Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ADuC70xx_K02.docx
Скачиваний:
22
Добавлен:
18.09.2019
Размер:
1.68 Mб
Скачать

Дробный делитель (FractionalDivider)

С целью повышения точности задания битовой частоты в микросистемы семейства ADuC702xдополнительно введён так называемый дробный делитель (FractionalDivider), который работает совместно со стандартным блоком формирования частоты.Схемадробного делителяизображена на рисунке:

Дробный делитель управляется через дополнительный периферийный регистр COMDIV2. Его подробное описание будет приведено далее.

При включённом «дробном делителе» (если бит FBEN – COMDIV2:15 установлен в 1) переключается мультиплексор в блоке формирования частоты следования битовых интервалов, и она задаётся более сложной формулой:

Здесь ‑ величина дробного делителя. Ее определяют два параметра: MиN, значение M может быть задано в диапазоне от 1 до 4, а значение N‑ в диапазоне от 0 до 2047. При увеличении любого из параметров M, N величина FD увеличивается от 1,0 (при M =1, N =0) до 4,99951 (при M =4, N =2047). Во столько же раз можно уменьшить частоту Baudrate, при этом шаг ее изменения составит (в относительных единицах 0,05%...0,01%, т.е., используя дробный делитель, можнозадать Baudrateс высокой точностью.

При использовании дробного делителя, частотаBaudrate зависит уже от четырех параметров: CD (CoreDivider), DL (DivisorLatch), M, N. ВеличинуCDвыбирают, чтобы получить требуемую частоту тактирования процессорного ядра Fcore=41,7792/2CD. Остальные же три величины: DL, M, N влияют только на Baudrate. Требуемую величину Baudrate можно получить при нескольких различных сочетаниях DL, M, N.

Покажем, как это можно сделать на примере получения стандартной частоты 230400, которая без использования дробного делителя может быть установлена лишь с погрешностью +13,3% (см. последнюю строку в табл.???). Как уже было упомянуто, дробный делитель может принимать значения от 1,0 до 4,9995

Определение значений MиN следует выполнять, используя нижеприведённое выражение:

Подставив в это выражение требуемое значение Baudrate, надо подобрать величину DLтак, чтобы получить значение левой части в пределах от 1 до 4,9995. Целая часть этого числа даст M, а из дробной легко получить значение N.

Для задания битовой частоты 230400 при CD=0 из соотношения:

можно получить и использовать две допустимые комбинации {DL,FD},они приведены в двух левых столбцах табл.???

DL

FD

M

N

Baudrate

%

5

1,1333

1

273=0x111 274=0x112

230406 230307

+0,0026% ‑0,04%

2

2,8333

2

1706=0x6AA 1707=0x6AB

230426 230386

+0,011% -0,006%

Для каждой из этих комбинаций в таблице приведена пара сочетаний параметров M и N (столбцы 3 и 4), дающих приближение Baudrate с избытком и с недостатком.

Для более точного, нежели в табл.??? задания стандартной частоты 115200 Бод, могут использоваться шесть сочетаний величин {DL,M,N}, эти сочетания, и даваемые ими Baudrate и ее погрешность % приведены в табл.???.

DL

FD

M

N

Baudrate

%

10

1,1333

1

273=0x111 274=0x112

115203 115153

+0,0026% ‑0,04%

5

2,2666

2

546=0x222 547=0x223

115203 115178

+0,0026% ‑0,019%

3

3,7778

3

1592=0x638 1593=0x639

115213 115198

+0,011% -0,002%

управления дробным делителем

Регистр дробного делителя COMDIV2 адрес 0xFFFF072C, длина два байта, «чтение-запись».

Биты

Имя поля

Описание (функция)

15

FBEN

«1» ‑ разрешить работу дробного делителя, «0» ‑ запретить.

14-13

---

Резервировано

12-11

FBM[1-0]

ВличинаMв пределах от 1 до 4 (комбинация битов 00 задаёт значение 4)

10-0

FBN[10-0]

Величина N в пределах от 0 до 2047

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]