ВУЗ:
Составители:
Регистры и биты, связанные с работой генератора BRG:
Адрес
Имя Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
Сброс
POR,
BOR
98h TXSTA
CSRC
TX9 TXEN
SYNC
- BRGH
TRMT
TX9D
0000-010
18h RCSTA
SPEN
RX9 SREN
CREN
ADDE
N
FERR
OERR
RX9D
0000000x
99h SPBRG
Регистр генератора скорости USART 00000000
Учитывая требуемую скорость и F
OSC
, выбирается ближайшее целое
значение для записи в регистр SPBRG. Затем рассчитывается ошибка
задания скорости, определяемая погрешностью округления значения.
Значения SPBRG для стандартных скоростей передачи приведены в
таблице 3.2.
Таблица 3.2.
Скорость обмена в низкоскоростном режиме (BRGH=0)
F
OSC
= 20 МГц F
OSC
= 16 МГц
Скорость
обмена
(Кбит/сек)
Реальная
скорость
Ошибка
%
Значение
SPBRG
(десятич.)
Реальная
скорость
Ошибка
%
Значение
SPBRG
(десятич.)
0,3
1,2
2,4
9,6
19,2
28,8
33,6
57,6
-
1,221
2,404
9,766
19,531
31,250
34,722
62,500
-
1,75
0,17
1,73
1,72
8,51
3,34
8,51
-
255
129
31
15
9
8
4
-
1,202
2,404
9,615
19,231
27,778
35,714
62,500
-
0,17
0,17
0,16
0,16
3,55
6,29
8,51
-
207
103
25
12
8
6
3
F
OSC
= 4 МГц F
OSC
= 3,6864 МГц
0,3
1,2
2,4
9,6
19,2
28,8
33,6
57,6
0,300
1,202
2,404
8,929
20,833
31,250
-
62500
0
0,17
0,17
6,99
8,51
8,51
-
8,51
207
51
25
6
2
1
-
0
0,3
1,2
2,4
9,6
19,2
28,8
-
57,6
0
0
0
0
0
0
-
0
191
47
23
5
2
1
-
0
Скорость обмена в высокоскоростном режиме (BRGH=1)
F
OSC
= 20 МГц F
OSC
= 16 МГц
Скорость
обмена
(Кбит/сек)
Реальная
скорость
Ошибка
%
Значение
SPBRG
(десятич.)
Реальная
скорость
Ошибка
%
Значение
SPBRG
(десятич.)
0,3
1,2
2,4
9,6
19,2
28,8
33,6
57,6
-
-
-
9,615
19,231
29,070
33,784
59,524
-
-
-
0,16
0,16
0,94
0,55
3,34
-
-
-
129
64
42
36
20
-
-
-
9,615
19,231
29,412
33,333
58,824
-
-
-
0,16
0,16
2,13
0,79
2,13
-
-
-
103
51
33
29
16
F
OSC
= 4 МГц F
OSC
= 3,6864 МГц
0,3
1,2
2,4
9,6
19,2
28,8
33,6
57,6
-
1,202
2,404
9,615
19,231
27,798
35,714
62,500
-
0,17
0,7
0,16
0,16
3,55
6,29
8,51
-
207
103
25
12
8
6
3
-
1,2
2,4
9,6
19,2
28,8
32,9
57,6
-
0
0
0
0
0
2,04
0
-
191
95
23
11
7
6
3
Асинхронный передатчик USART
Главным в передатчике является сдвиговый регистр TSR.
Для передачи по USART данные загружаются программно в регистр–
буфер передатчика TXREG. Отсюда они побитно выдвигаются в линию
регистром TSR (Transmitter Shift Register – сдвиговый регистр передатчика)
младшим битом вперед. Если в буфере передатчика находится еще один
байт, то после передачи стопового бита предыдущего байта TSR
загружается новым значением из TXREG, после чего устанавливается флаг
прерывания TXIF (PIR<4>). Прерывание по этому флагу может быть
разрешено или запрещено битом TXIE (PIE1<4>). Флаг TXIF
устанавливается независимо от состояния бита TXIE и не может быть
сброшен программно. Очистка флага TXIF происходит только после
загрузки новых данных в регистр TXREG. Аналогичным образом флаг
TRMT отображает состояние регистра TSR. Бит TRMT доступен только для
чтения и не может вызвать генерацию прерывания.
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »