Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 489 обработка прерывания. Флаг может быть очищен программно путем записи в этот бит логической единицы. Флаг ТХС может использоваться для генерации прерывания по событию «Передача завершена» (смотри описание бита TXCIE). Бит 5 — UDRE: Флаг «Регистр данных USART пуст». Флаг UDRE указывает, готов ли буфер передачи (UDR) принять новые данные. Если UDRE установлен в единицу, то буфер пуст, а значит готов к записи новых данных. Флаг UDRE может вызывать прерывание по событию «Регистр данных пуст» (смотри описание бита UDRIE). Сразу после системного сброса флаг UDRE устанавливается в единицу, указывая на то, что пере датчик готов к работе. Бит 4 — FE: Флаг ошибки кадрирования. Этот бит устанавливается в единицу, если очередная принятая посылка в буфере имеет ошибку кадри рования, то есть если первый столовый бит очередной посылки в буфере приема оказался нулевым. Значение флага остается действительным до тех пор, пока буфер приема (UDR) не будет прочитан. Флаг FE равен нулю, если стоп бит в принятом кадре равен единице. При перезаписи значения регистра UCSRA этот бит рекомендуется устанавливать в ноль. Бит 3 — DOR: Флаг переполнения. Этот флаг устанавливается в том случае, если обнаружено переполнение данных. Переполнение дан ных происходит в том случае, когда буфер приема полон (содержит две посылки), в приемном сдвиговом регистре находится еще одна посылка и обнаружен новый стартовый бит. Флаг сохраняет свое значение, пока приемный буфер (UDR) не будет прочитан. При перезаписи значения регистра UCSRA этот бит рекомендуется устанавливать в ноль. Бит 2 — UPE: Флаг ошибки контроля четности USART. Этот флаг устанавливается в том случае, если очередное слово данных, находяще еся в приемном буфере, имеет ошибку четности и проверка четности в момент приема этого слова была разрешена (UPM1 - 1). Этот флаг дей ствителен до тех пор, пока не прочитан буфер приема (UDR). При записи нового значения в регистр UCSRA этот бит рекомендуется устанавливать в ноль. Бит 1 — U2X: Удвоение скорости обмена. Этот бит используется только в асинхронном режиме работы. При работе в синхронном режиме рекомендуется этот бит устанавливать в ноль. При установке этого бита в единицу уменьшается коэффициент деления делителя в формирователе скорости обмена с 16 до 8, что приводит к удвоению скорости передачи (приема) информации. Бит 0 — МРСМ: Режим мультипроцессорного обмена. Этот бит вклю чает режим мультипроцессорного обмена. Если бит МРСМ установлен в единицу, все входящие кадры, полученные приемником USART и не являющиеся адресом, будут игнорироваться. Установка бита МРСМ не
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==