Раздел: Документация
0 ... 153 154 155 156 157 158 159 ... 195 SDA SCL Запись (USISIF) i-1 -о CLR ТТ" USISIF Удержание линии SCL CLR -TJ- Рис. 12.8. Схема обнаружения состояния СТАРТ 12.3.3. Альтернативное использование модуля USI Как уже упоминалось, модуль USI может использоваться не только для организации обмена по двух- или трехпроводной линии. Ниже перечислены варианты альтернативного использования узлов модуля USI. •Полудуплексный асинхронный приемо-передатчик Используя сдвиговый регистр модуля в трехпроводном режиме, можно реализовать дополнительный модуль UART, более компактный и более быстродействующий, нежели при чисто программной его реализации. •4-битный счетчик Встроенный 4-битный счетчик модуля USI можно использовать как автономный счетчик с возможностью генерации прерывания по переполнению. •12-битный таймер/счетчик Объединив 4-битный счетчик модуля USI с таймером/счетчиком ТО, получим 12-битный счетчик. •Формирование внешнего прерывания по фронту При записи в счетчик максимального значения ($0F) он может использоваться для генерации внешнего прерывания. Этот режим работы задается установкой бита USICSl регистра USICR в 1. •Формирование программного прерывания Прерывание по переполнению 4-битного счетчика можно использовать в качестве программного прерывания, формируемого стробом тактового сигнала. ГЛАВА 13 Универсальный синхронный/асинхронный приемо-передатчик 13.1. Общие сведения Все без исключения микроконтроллеры семейства Mega имеют в своем составе от одного до четырех модулей универсального синхронно/асинхронного приемо-передатчика (USART). Более того, в некоторых новых моделях модули USART могут использоваться в качестве ведущего шины SPI. Какие именно модули реализованы в отдельных микроконтроллерах, можно определить по Табл. 13.1. Таблица 13.1. Модули USART в микроконтроллерах семейства Mega
Все модули приемо-передатчиков обеспечивают полнодуплексный обмен по последовательному каналу, при этом скорость передачи данных может варьироваться в довольно широких пределах. Длина посылки может составлять от 5 до 9 битов. Во всех модулях в обязательном порядке присутствуют схемы контроля и формирования бита четности. Модули USART, реализованные в микроконтроллерах семейства, могут обнаруживать следующие внештатные ситуации: •переполнение; •ошибка кадрирования; •неверный старт-бит. Для уменьшения вероятности сбоев в модулях также реализована такая полезная функция, как фильтрация помех. Для взаимодействия с программой предусмотрены три прерывания, запрос на генерацию которых формируется при наступлении следующих событий: «передача завершена», «регистр данных передатчика пуст» и «прием завершен». Как обычно, выводы микроконтроллера, используемые модулями USART, являются линиями портов ввода/вывода общего назначения. Все выводы микроконтроллеров, используемые модулями, приведены в Табл. 13.2. Там же указаны функции этих выводов. Таблица 13,2. Выводы, используемые модулями USART
0 ... 153 154 155 156 157 158 159 ... 195
|