Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
466 Микроконтроллеры AVR от азов программирования... UDR можно производить только один раз для каж дой посылки! К тому же (и это важно) в новой конфи гурации флаги ошибки (FE и DOR) и девятый инфор мационный разряд (RXB8) сохраняются вместе с дан ными в буфере получателя. Поэтому биты состояния должны быть прочитаны прежде, чем будет прочитан регистр UDR. Иначе состо яние ошибки будет поте ряно вместе с содержимым буфера. Во-вторых, сдвиговый регистр приемника может теперь действовать как буфер третьего уровня. Эта особенность позволяет полученным данным оста ваться в рабочем регистре приемника (см. рис. 6.34) в случае, если буферные реги стры заполнены до тех пор, пока не обнаружен новый стартовый бит. Поэтому USART более устой чив к ошибкам по переполнению данных (DOR). В новом режиме сле дующие служебные биты изменили свои названия, но имеют те же самые функциональные возможности и местоположение в регистре: ♦ CHR9 заменено на UCSZ2; ♦ OR заменено на DOR. Рис. 6.34. Блок-схема USART Тактовый генератор Тактовый генератор вырабатывает все основные тактовые сигналы — как для передатчика, так и для приемника. Модуль USART поддерживает четыре режима синхронизации: ♦ обычный асинхронный; ♦ асинхронный с двойной скоростью; ♦ синхронизация от ведущего (Master) устройства; ♦ синхронизация от ведомого (Slave) устройства.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==