Скорость приема/передачи
Скорость приема/передачи, т.е. частота работы UART в различных режимах, определяется различными способами.
В режиме 0 частота передачи зависит только от резонансной частоты кварцевого резонатора f 0 = f рез / 12. За один машинный цикл последовательный порт передает один бит информации.
В режимах 1, 2 и 3 скорость приема/передачи зависит от значения управляющего бита SMOD в регистре специальных функций PCON (табл. 3.7).
В режиме 2 частота передачи определяется выражением f2 = (2SMOD/64) f рез. Иными словами, при SMOD = 0 частота передачи равна (1/64) f рез, а при SMOD = 1 равна (1/32) f рез.
В режимах 1 и 3 в формировании частоты передачи кроме управляющего бита SMOD принимает участие таймер 1. При этом частота передачи зависит от частоты переполнения (OVT1) и определяется следующим образом: f1,3 = (2SMOD/32) fOVT1. Прерывание от таймера 1 в этом случае должно быть заблокировано. Сам TCNT1 может работать и как таймер, и как счетчик событий в любом из трех режимов. Однако наиболее удобно использовать режим таймера с автоперезагрузкой (старшая тетрада TMOD = 0010B). При этом частота передачи определяется выражением f1,3 = (2SMOD/32) (f рез / 2) (256 - (ТН1)). В табл. 3.8 приводится описание способов настройки TCNT1 для получения типовых частот передачи данных через UART. 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | Поиск по сайту:
|