- •Семейство микроконтроллеров aDuC70xxс прецизионной подсистемой аналогоцифрового преобразования.
- •Общее описание
- •Терминология и сокращения
- •Дифференциальная нелинейность
- •Погрешность смещения
- •Погрешность усиления
- •Режим 16-битных команд Thumb (t)
- •Умножение 32-разрядных чисел (m)
- •Встроенный отладчик EmbeddedIce (I)
- •Исключения
- •Регистры arm
- •Время обработки прерывания
- •Организация памятив aDuC70xx
- •Память Flash/ее
- •Память sram
- •Регистры внутрикристальных периферийных устройств.
- •Функция преобразования ацп
- •Тактирование
- •Особенности ацп в микросхеме aDuC7019
- •Интерфейс ацп с регистрами mmrs
- •Дифференциальный режим
- •Псевдодифференциальный режим
- •Однополярный режим
- •Структура аналогового входа
- •Подача сигнала на аналоговые входы
- •Калибровка ацп
- •Датчик температуры
- •Источник опорного напряжения
- •Энергонезависимая память flash/ee
- •Надежность Flash/ee памяти
- •Программирование флэш-памяти через последовательные интерфейсы.
- •Программирование флэш-памяти через интерфейс jtag
- •Интерфейс управления памятью Flash /ee
- •Защита памяти flash/ee
- •Существует два уровня защиты:
- •Последовательность записи ключа такова:
- •Интерфейс управления памятью Flash /ee
- •Подробное описание регистров интерфейса управления памятью Flash/ee
- •Время выполнения программы из памяти sram и из флэш-памяти
- •Отображение блоков памяти в адресное пространство
- •Причины формирования сигнала начального сброса reseTи действие этого сигнала
- •Прочая аналоговая периферия
- •Использование цап
- •Монитор источника питания
- •Компаратор
- •Генератор и схема фапч Система тактирования микроконтроллера
- •Использование внешнего кварцевого резонатора
- •Переход в режим тактирования от внешнего генератора
- •Система управления питанием
- •Интерфейс системы управления питанием и тактированием
- •Цифровая периферия Трехфазный широтно-импульсный модулятор (шим)
- •Модели в 40-выводных корпусах (aDuC7020, 21, 22)
- •Описание блока шим
- •Отключение блока шим
- •Портыдискретного параллельного ввода/вывода
- •Последовательные интерфейсы в микросистемах aDuC70xx
- •Мультиплексирование выводовпоследовательныхинтерфейсов
- •Последовательный интерфейс uart
- •Структурная схема передатчика и приёмника
- •Набор линий интерфейса и протокол канального уровня
- •Контрольный бит и спобобы его использования
- •Задание скорости передачи (частоты следования битовых интерваловBaudrate) в aDuC70xx
- •Дробный делитель (FractionalDivider)
- •Основные регистры сф, ассоциированные с подсистемой uart
- •Сетевой режим с аппаратной поддержкой адресации.
- •Последовательный синхронный периферийный интерфейс spi.
- •Последовательные интерфейсы i2c Блок программируемой логики
- •Подсистема прерываний микрокомпьютера aDuC70xx
- •Источники запросов прерываний
- •Интерфейс внешней параллельной адресуемой магистрали
- •Таймерная подсистема
Дробный делитель (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 |