Baud Rate Generator

UART Control Register (UCR)

Бит $0A($2A) R/W Нач.знач.                 UCR
RXCIE TXCIE UDRIE RXEN TXEN CHR9 RXB8 TXB8
R/W R/W R/W R/W R/W R/W R W
               

Рисунок 9.6 – Регистр управления UART (UCR)

Бит 7 – RXCIE (RX Complete Interrupt Enable). Разрешение прерыванию по окончанию приема. Если этот бит установлен (1), установка бита RXC в регистре USR приводит к выполнению прерывания по окончанию приема (при условии что разрешены прерывания)

Бит 6 – TXCIE (TX Complete Interrupt Enable). Разрешение прерывания по окончанию передачи. Если этот бит установлен, установка бита TXC в USR приводит к выполнению прерывания по окончанию передачи (при условии, что прерывания разрешены).

Бит 5 - UDRIE (UART Data Register Empty Interrupt Enable). Прерывание по очистке регистра данных последовательного порта. Если этот бит установлен, установка бита UDRE в USR приводит к выполнению прерывания по очистке регистра данных UART (при условии, что прерывания разрешены).

Бит 4 - RXEN (Receiver Enable). Разрешение приемника. При установке этого бита разрешается работа приемника UART. Если приемник выключен, флаги TXC, OR и FE не устанавливаются. Если эти флаги установлены, сброс RXEN не очищает их.

Бит 3 - TXEN (Transmitter Enable).- Разрешение передатчика. При установке этого бита разрешается работа передатчика UART. При запрещении работы передатчика во время передачи символа, он продолжает работать пока не будет очищен сдвиговый регистр и не будет передан символ, помещенный в UDR.

Бит 2 - CHR9 (9 Bit Characters). 9-битовые посылки. Если этот бит установлен, принимаемые и передаваемые символы имеют длину 9 бит. Для передачи и приема 9-го символа используются биты RXB8 и TXB8 соответственно. 9-й бит можно использовать как дополнительный стоповый бит или как признак четности.

Бит 1 - RXB8 (Receive Data Bit 8). Бит 8 принимаемых данных. Если установлен бит CHR9, отсюда берется 9-й бит принятых данных.

Бит 0 - TXB8 (Transmit Data Bit 8). Бит 8 передаваемых данных. Если установлен бит CHR9, сюда записывается для передачи 9-й бит передаваемых данных.

ГЕНЕРАТОР СКОРОСТИ ПЕРЕДАЧИ

Генератор скорости передачи - это делитель частоты, который генерирует скорости в соответствии с нижеприведенным выражением:

где BAUD - скорость передачи (бод)),

Fck - частота тактового генератора процессора,

UBRR - содержимое регистра скорости передачи UART

В табл.9.1 приведены значения регистра UBRR и процентное отклонение от стандартной скорости передачи для стандартных частот кварцевых генераторов. (Baud Rate – скорость в бодах; %Error – процент ошибок):


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: