Белов, А.В. Микроконтроллеры 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 уста новлен в единицу. Установка этого бита имеет эффект только для асин хронного режима работы. Бит сбрасывается в ноль при выборе синхрон ного режима.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==