Скорость обмена данными
Скорость обмена данными в режиме 0
Скорость обмена данными в режиме 0 определяется непосредственно системными синхроимпульсами, деленными на 12 (заданное по умолчанию значение) или 4. Пользователь может выбрать частоту синхронизации сдвига при помощи бита SM2 регистра SCON. Когда бит SM2 сброшен в 0, то частота системных синхроимпульсов делится на 12. Когда бит SM2 установлен в 1, то частота системных синхроимпульсов делится на 4.
Скорость обмена в режиме 0 = Частота системных СИ x 3SM2 / 12
Скорость обмена данными в режиме 2
В этом асинхронном режиме скорость обмена данными также определяется частотой системных синхроимпульсов. Пользователь может удвоить скорость обмена UART путем установки бита SMOD в 1. После сброса бит SMOD сбрасывается в 0, устанавливая, таким образом, заданное по умолчанию значение 'деление на 64'. Скорость в бодах определяется следующей формулой:
Скорость обмена в режиме 2 = Частота системных СИ x 2SMOD / 64
Скорость обмена данными в режиме 1 или 3
Эти асинхронные режимы обычно используются для обмена данными с персональными компьютерами, модемами и другими подобными устройствами. Скорость обмена данными определяется частотой программируемого синхрогенератора UART. Синхрогенератор основан на аккумуляторе фазы, который генерирует синхроимпульсы как результат переполнения фазы в старшем значащем бите фазосдвигающего устройства. Этот синхрогенератор управляется системными синхроимпульсами или деленными на 4 системными синхроимпульсами (в зависимости от состояния бита SMOD). При формировании синхросигнала выходная частота синхрогенератора всегда делится на 16.
|