5.0 Интерфейс MICROWIRE/PLUS
Интерфейс MICROWIRE/PLUS позволяет устройству работать как периферии CPU или микроконтроллера через последовательный интерфейс. Этот режим выбирается установкой контакта MODE1 в высокое состояние, а MODE0 в низкое. Режим MICROWIRE/PLUS использует контаты выбор чипа (CS), последовательный генератор тактовых импульсов (SK), вход последовательных данных (SI) и выход последовательных данных (SO), как показано на рисунке 14.
Рисунок 14. Блок схема интерфейса MICROWIRE/PLUS
5.1 Рабочие команды
Интерфейс MICROWIRE/PLUS включается по заднему фронту CS и сбрасывается по переднему фронту CS. Данные на SI вдвигаются по переднему фронту SK. Данные выдвигаются на SO по заднему фронту SK. Данные перемещаются из/в сдвигового регистра после заднего фронта 8 тактового импульса SK. Первыми перемещаются данные с наиболее значащим битом. Таблица 2 содержит допустимые команды (CMD) для интерфейса MICROWIRE/PLUS.
Примечание: Операции записи в любом регистре всегда читают содержимое регистра после осуществления записи, и выдвигают эти данные в следующем цикле. Это чтение не очищает бит в соответствующих регистрах, даже для бита типа очистка по чтению (CoR), с одним исключением: записи в регистры TXDx (передача данных), которая приводит к тому, что во время следующего цикла будут считаны неопределённые данные.
Таблица 2. Формат байтов команд / адреса
Передаваемые данные |
|
CMD |
ADDR |
Цикл |
Описание |
1 |
0 |
5 |
4 |
3 |
2 |
1 |
0 |
0 |
0 |
RADDR (чтение) |
1 Ввод в CMD/RADDR; вывод ранее считанных данных ввод в следующий CMD/RADDR; вывод данных RADDR |
0 |
1 |
x |
1 Нет действий; вывод ранее прочитанных данных (не очищаются биты CoR) |
1 |
0 |
WADDR (нормальная запись) |
1 Ввод в CMD/WADDR; вывод ранее считанных данных 2 Ввод в WADDR данных записи; вывод WADDR данных чтения (не очищаются биты CoR) |
1 |
1 |
WADDR (пакетная запись) |
1 Ввод в CMD/WADDR; вывод ранее считанных данных 2 Ввод в WADDR данных записи; вывод WADDR данных чтения (не очищаются биты CoR); остановка этого режима по переходу CS в высокое состояние |
1. 1 цикл = 8 тактовым импульсам SK. Данные передаются после восьмого SK первого цикла.
5.2 Временные характеристики чтения и записи
Данные читаются посредством ввода 2-х битной команды (CMD и 6-разрядный адрес, RADDR или WADDR) до тех пор, пока одновременно выводятся данные по предыдущему адресу.
Данные могут быть записаны в стандартном или пакетных режимах. В стандартном режиме требуются 2 байта: один байт для ввода команды и адреса, и один байт для ввода данных. В пакетном режиме команда и адрес передаются в начале, а потом последовательные данные записываются по этому адресу. Пакетный режим останавливается, когда CS становится неактивным (высокое состояние).
Основные временные характеристики чтения см. на рисунке 15. Временные характерис-тики записи для стандартного режима см. на рисунке 16, для пакетного режима см. на рисунке 17.
Рисунок 15. Основные временные характеристики чтения Рисунок 16. Временные характеристики записи в стандартном режиме Рисунок 17. Временные характеристики записи в пакетном режиме
|