ВУЗ:
Составители:
96
Прерывание по переполнению ТС 1 при этом должно быть запрещено.
В любом из трех рабочих режимов сам таймер-счетчик можно сконфигуриро-
вать либо как таймер, либо как счетчик. В большей части приложений его кон-
фигурируют как 8–разрядный таймер с автозагрузкой (в специальный регистр
TMOD записывается двоичный код «0010xxxx»). В этом случае скорость обме-
на определяется по формуле:
Скорость обмена в режимах 1 и 3 = (2
SMOD
/32)×(«частота ядра»/(12×[256–TH])),
где ТH – десятичное значение содержимого регистра TH1.
Для генерации сравнительно невысоких скоростей обмена UART воз-
можно использование таймера-счетчика 1 с разрешенным прерыванием по его
переполнению и установленным режимом 16-битного таймера (в специальный
регистр TMOD записывается двоичный код «0001xxxx»). Прерывание в этом
случае используется для выполнения программной перезагрузки таймера. В
табл. 1.31 приведено несколько возможных значений скоростей обмена для
частот ядра 12,58 и 1,57 МГц. Следует отметить, что в случае асинхронного
(старт-стопного) обмена через UART допустимая величина ошибки скорости
(расхождение между стандартной и реальной скоростями) может составлять не
более 5 %.
Таблица 1.31
Типовые значения скоростей обмена UART, получаемые при
использовании в качестве генератора синхросигналов ТС 1
Стандартная
(идеальная) ско-
рость, бит/с
Частота ядра,
МГц
Значение
SMOD
Код переза-
грузки
Реальная
скорость,
бит/с
Ошибка, %
9 600 12,58 1 –7 (F9h) 9 362 2,5
2 400 12,58 1 –27 (Е5h) 2 427 1,1
1 200 12,58 1 –55 (С9h) 1 192 0,7
1 200 1,57 1 –7 (F9h) 1 170 2,5
При использовании в качестве генератора скорости обмена UART тайме-
ра-счетчика 2 он должен переполниться 16 раз для приема или передачи одного
бита. Таким образом, скорость обмена при использовании таймера-счетчика 2 в
общем случае определяется по формуле:
Скорость обмена в режимах 1 и 3 = (1/16) × «частота переполнений таймера 2».
Если таймер-счетчик 2 используется в режиме 16-разрядного таймера с
автозагрузкой, возможно получение более широкого диапазона скоростей об-
мена, чем при использовании таймера-счетчика 1. Таймер-счетчик 2 инкремен-
тируется через каждые два синхроимпульса, а не один раз за машинный цикл,
как таймер-счетчик 1, т. е. в шесть раз быстрее, поэтому доступны в шесть раз
большие скорости обмена. Выбор таймера-счетчика 2 в качестве генератора
Страницы
- « первая
- ‹ предыдущая
- …
- 94
- 95
- 96
- 97
- 98
- …
- следующая ›
- последняя »
