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

470 Микроконтроллеры AVR от азов программирования... изменяться по переднему фронту сигнала ХСК, а выборка будет происходить по заднему фронту. Если же UCPOL будет равен еди ­ нице, то данные на выходе будут изменяться по заднему фронту ХСК, а выборка будет произво ­ диться по переднему фронту. Рис. б.Зб. Временная диаграмма синхронного режима работы Форматы кадра Это полезно запомнить. Единицей передачи данных является кадр. Кадр — это одно слово дан ­ ных плюс сопутствующие ему биты синхронизации (стартовый бит, стоповые биты). Сюда же может быть добавлен бит четности, кото ­ рый применяется для проверки правильности передачи информации. Канал USART поддерживает 30 разных вариантов формата кадра. Любой допустимый формат имеет следующие элементы: ♦ один стартовый бит; ♦ 5, 6, 7, 8, или 9 битов данных; ♦ бит четности (если включен контроль четности); ♦ один или два стоповых бита. Кадр начинается со стартового бита, за которым следует младший разряд слова данных. Затем идут остальные информационные разряды. Их может быть до девяти. Разряды идут в порядке возрастания. Самый старший разряд передается последним. Если размер проверки включен, то бит четности вставляется между стар ­ шим разрядом слова данных и стоповыми битами. После передачи одного полного кадра канал может сразу начинать передачу нового кадра. Если новый кадр данных не готов, канал переходит в режим ожидания. Рис. 6.37 иллюстрирует все возможные комбинации формата кадра. Биты, номера которых заключены в квадратные скобки, являются необязательными. Формат кадра для канала USART выбирается при помощи разрядов UCSZ2:0, UPM1:O и USBS регистров UCSRB и UCSRC. Для приемника и передатчика должны быть выбраны одни и те же установки. Внимание. Отличие в любом из битов, определяющих эти установки, приведет к полной невозможности совместной работы приемника и передат ­ чика. Биты выбора размера слова данных канала USART (UCSZ2:0) опреде ­ ляют количество информационных разрядов в кадре.

RkJQdWJsaXNoZXIy MTExODQxMg==