ВУЗ:
Составители:
UCSZ2 UCSZ1 UCSZ0
Размер слова данных
0 1 1 8 бит
1 0 0 зарезервировано
1 0 1 зарезервировано
1 1 0 зарезервировано
1 1 1 9 бит
Скорость приема/передачи
В асинхронном режиме, а также в синхронном режиме при работе в качестве
ведущего скорость приема и передачи данных задается контроллером
скорости передачи, работающим как делитель системного тактового сигнала с
программируемым коэффициентом деления. Коэффициент определяется
содержимым регистра контроллера UBRR. В блок приемника ормированный
сигнал поступает напрямую, а в блок передатчика — через
дополнительныйделитель, коэффициент деления которого (2, 8 или 16) зависит
от режима работы модуля USART.
Биты управления четностью
UPM1 UPM0 Режим работы схемы
0 0 Выключена
0 1 Зарезервировано
1 0 Включена, проверка на четность(even parity)
1 1 Включена, проверка на нечетность (odd parity)
Регистр UBRR является 12-битным и физически размещается в двух
регистрах ввода/вывода. UBRRH:UBRRL. Регистр UBRRH размещается
по тому же адресу, что и регистр управления UCSRC. Поэтому при
обращении по этим адресам необходимо выполнить ряд
дополнительных действий для выбора конкретного регистра.
При записи регистр определяется состоянием старшего бита записыва-
емого значения URSEL. Если этот бит сброшен в 0, изменяется содержи-
мое регистра UBRRH. Если же старший бит значения установлен в 1,
изменяется содержимое регистра управления UCSRC. Приведенные
ниже фрагменты программ иллюстрируют сказанное:
Пример на ассемблере
; Записать 2 Б UBRRH
ldi r16, 0х02
out UBRRH, rl6
; Установить биты USBS и UCSZ1 регистра UCSRC
ldi rl6(l«URSEL) | (1«USBS) | (1«UCSZ1)
out CSRC, rl6
Для выбора регистра при чтении используется временная последова-
тельность. При первом обращении по указанным адресам возвращается
значение регистра UBRRH. При повторном обращении по этим адресам в
60
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »