Вычисление скорости передачи данных

CCR0 таймера Timer_A3 используется для формирования скорости пере­дачи данных. В зависимости от требуемой скорости рассчитывается необходи­мый интервал длительности бита (Bitime). Bitime - величина, на которую дол­жен увеличить свое состояние таймер timer_A3 за время, равное длительности одного бита (см. рисунок 2). Величина Bitime рассчитывается как отношение частоты увеличения таймера timer_A3 и требуемой скорости передачи данных.

Bltlme Bitime1_5

Рис.2. Информационное слово в формате UART8N1

Timer_A3 имеет несколько доступных источников синхроимпульсов и дели­телей (см. техническое описание микроконтроллера). К возможным источника синхросигнала таймера timer_A3 микроконтроллера MSP430x11x (1) относятся источник вспомогательных синхроимпульсов (ACLK), источник системных син­хроимпульсов (SMCLK) и два источника внешних синхроимпульсов.

Пример:Рассмотрим формирование скорости передачи данных 9600 бод при помощи таймера timer_A3, синхронизирующегося от источника вспомога­тельных синхроимпульсов ACLK, который работает от 3.579545 МГц кварцевого резонатора:

Bittime = 3 579 545 / 9600 = 372.9 ~ 373

Фактическая скорость передачи данных = 3 579 545 / 373 = 9597

Значение 373 используется потому, что только целочисленное значение Bitime может быть добавлено к CCR0. Погрешность формирования скорости передачи данных 9600 бод при частоте синхроимпульсов 3.579545 МГц, возни­кающая вследствие округления Bitime, не превышает 0.03 % на бит.