Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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 % на бит.
Дата публикования: 2014-11-18; Прочитано: 291 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!