КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Вспомогательные последовательные интерфейсы и шины

Частота импульсов MDC, не обязательно постоянная, не должна превышать 2,5 МГц, что позволяет реализо¬вать функции контроллера чисто программно. Временные диаграммы сигналов для транзакций чтения и записи приведены на рис. 11.4. Отметим, что устройство должно фиксировать биты по положительному перепаду MDC, а контроллер фик¬сирует биты по отрицательному перепаду. Адреса и данные передаются начиная со старших бит.

Рис. 11.4. Транзакции на шине SMI: a — запись, б — чтение

444
Глава 11. Вспомогательные последовательные интерфейсы и шины
В общем случае каждой транзакции должна предшествовать преамбула Рге — не менее 32 тактов нахождения МОЮ на высоком уровне. Собственно транзакция начинается с условия Start — вывода контроллером битовой последовательности «01», за которым следует двухбитная команда Cmd: «10» — чтение или «01» — за¬пись. Далее контроллер передает 5-битный адрес устройства (PhyAd), за которым следует 5-битный номер регистра (RegAd). После этого следует двухбитный «пируэт» (turnaround) ТА для перехода к передаче данных. При операции записи «пируэт» сводится к передаче контроллером последовательности «10», а затем он передает 16 бит данных (WData) для записи в регистр. При чтении с начала «пиру¬эта» контроллер отпускает линию МОЮ, а на время второго бита отозвавшееся ад¬ресованное устройство устанавливает на этой линии нуль, что используется для определения факта ответа. В следующие 16 тактов устройство передает считан¬ные данные (RData) контроллеру.
Преамбула нужна только для приведения интерфейсной части устройств в исход¬ное состояние (после подачи питания); если питание устройством не терялось, то последующие транзакции могут выполняться и без преамбулы. Имеется также нюанс в «пируэте»: для некоторых устройств второй его бит оказывается лиш¬ним — он сбивает синхронизацию данных на 1 такт.
11.3. Интерфейс SPI
Интерфейс SPI (Serial Peripheral Interface), он же Microwire, — трехпроводный синхронный с раздельными линиями входных и выходных данных — применяет¬ся для связи микроконтроллеров с периферийными микросхемами и микросхе¬мами памяти.

Hosted by uCoz