Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 493 Регистры скорости обмена информации USART — UBRRL и UBRRH Номер бита 15 ЕЛ UBRRH UBRRL 4TeHne(R)/3anncb(W) 12 11 10 9 8 UBRR[7:0] UBRR[11:8] Номер бита 7 R R/W Начальное значение 0 14 13 6 5 4 3 2 1 0 R R R R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Бит 15:12 — Зарезервированные биты. Эти биты зарезервированы. Для совместимости с будущими устройствами при записи нового значе ­ ния в регистр UBRRH рекомендуется устанавливать эти биты в ноль. Бит 11 :0 — UBRR1 1 :0: Биты, определяющие скорость обмена USART. Эти биты представляют собой 12-разрядный регистр, который содержит скорость передачи информации модуля USART. Регистр UBRRH содер ­ жит четыре старших бита, a UBRRL содержит восемь младших битов ско ­ рости передачи информации USART. Если в момент передачи или приема информации изменить скорость, то процесс обмена данными будет нару ­ шен. Запись в регистр UBRRL вызывает непосредственное изменение значения скорости передачи информации. 6.12. Универсальный последовательный интерфейс — USI Назначение и особенности Универсальный последовательный интерфейс (Universal Serial Interface или USI) является основным средством последовательной передачи дан ­ ных для данного вида микросхем. Используя минимальное программ ­ ное обеспечение, интерфейс USI позволяет достигать значительно более высоких скоростей передачи информации и использует меньше про ­ граммной памяти, чем решения, основанные только на программном способе формирования канала связи. Для минимизации загрузки про ­ цессора можно использовать прерывания. Интерфейс USI имеет следую ­ щие основные особенности: ♦ двухпроводный синхронный режим передачи данных (Master или Slave, fSCLmax = fCK/16); ♦ трехпроводный синхронный режим передачи данных (Master, fSCKmax = fCK/2, Slave, fSCKmax = fCK/4); ♦ прием данных с использованием прерывания; ♦ автоматическое пробуждение из режима Idle;

RkJQdWJsaXNoZXIy MTExODQxMg==