Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

468 Микроконтроллеры AVR от азов программирования... предварительный делитель и определяют скорость передачи информации. В реверсивный счетчик, работающий от тактового сигнала (f osc ), загружа ­ ется содержимое регистра UBRR каждый раз, когда счетчик досчитает до нуля или сразу после записи младшей части регистра UBRR (UBRRL). Импульс тактовой частоты вырабатывается каждый раз, когда содер ­ жимое счетчика достигает нулевого значения. Таким образом, скорость передачи информации равна f 0SC /(UBRR+l). Передатчик делит тактовый сигнал, определяющий скорость передачи информации, на 2, 8 или 16 в зависимости от выбранного режима. Тактовый сигнал скорости передачи используется непосредственно как тактовый сигнал приемника и в модулях восстановления данных. Напротив, модули восстановления используют автоматический выбор 2, 8 или 16 выборок в зависимости от установок разрядов UMSEL, U2X и DDR_XCK. Табл. 6.48 содержит выражения, по которым можно определить ско ­ рость передачи информации в бодах (битах в секунду) при различных значениях UBRR для каждого режима работы при использовании вну ­ треннего генератора. Выражения для расчета значения регистра скорости передачи Таблица 6.48 Режим работы Выражение для расчета скорости передачи (1) Выражение для расчета значения регистра UBRR Стандартный асинхронный режим (U2X = 0) BAUD = f° sc 16(UBRR+1) ____ fosc , UBRR 16 BAUD Асинхронный режим с удвоенной скоростью (U2X = 1) JOSC BAUD = 8(1/ВЯЯ+1) UBRR= а^в /jin ~ 1 8 BAUD Синхронный режим Master fosc BAUD = 2(UBRR+1) fosc UBRR 2 BAUD 1 Примечание. Скорость передачи (BAUD) выражается в битах в секунду (bps). BAUD — скорость передачи данных (в битах в секунду, bps); f osc — частота системного тактового генератора; UBRR — содержимое регистров UBRRH и UBRRL (0-4Q95). Несколько примеров выбора значений регистра UBRR для некоторых значений частоты тактового генератора приведены в табл. 6.48. Режим удвоенной скорости (U2X) Скорость передачи удваивается, если бит U2X регистра UCSRA уста ­ новлен в единицу. Установка этого бита имеет эффект только для асин ­ хронного режима работы. Бит сбрасывается в ноль при выборе синхрон ­ ного режима.

RkJQdWJsaXNoZXIy MTExODQxMg==