101
скорость определяется как 1/64 тактовой частоты. SMOD=1 удваивает
это значение. В общем случае:
64
2
osc
SMOD
f
baudrate
×
=
• Режимы 1 и 3. В этих режимах порт можно синхронизировать от двух
источников: от Таймера 1 или Таймера 2, или обоих (один для передачи,
другой для приема байта данных). Источник синхронизации
определяется
значением
бита BD (старший
бит
регистра
ADCON(0D8h)): если BD=1, то используется встроенный генератор
импульсов, в противном случае используется таймер 1.
При использовании Таймера 1 скорость обмена определяется временем
переполнения таймера и значением бита SMOD:
32
2
TM1OVrate
SMOD
×
=
baudrate
,
где TM1OVrate – время переполнения Таймера 1, зависящее от режима его
работы. Таймер 1 может быть установлен как «таймер» или как «счетчик», в
любом режиме работы. Прерывание от таймера при этом обычно запрещается.
Чаще всего таймер 1 устанавливают как «таймер» в режиме 2 («auto-reload»):
для этого старшая тетрада регистра TMOD (089h) должна равняться 0010b. При
таком использовании после каждого переполнения регистра таймера TL1 в него
загружается значение из регистра TH1. Скорость обмена в этом случае
вычисляется по формуле:
)
256
(
12
32
2
TH1
−
×
×
=
osc
SMOD
f
baudrate
В следующей таблице приведены
способы задания некоторых стандартных
скоростей обмена:
Достарыңызбен бөлісу: