2.1 Регистры ацп.
Регистр режима преобразования АЦП (ADM). Этот регистр устанавливает время преобразования аналоговой величины в ее цифровой эквивалент, а также включением/выключением преобразователя. Значение регистра может быть установлено байтом или побитно. Сигнал сброса обнуляет этот регистр. Адрес-вектор регистра – 0xFF28. Формат регистра представлен на рисунке 2 , а назначение его бит в таблице 1.

Рисунок 2 – Формат регистра ADM.
Таблица 1 – Назначение битов регистра ADM.
|
ADCS |
Разрешение работы АЦП |
|
0 |
Работа АЦП запрещена |
|
1 |
Работа АЦП разрешена |
|
ADCE** |
Разрешение работы генератора опорного напряжения |
|
0 |
Работа генератора запрещена |
|
1 |
Работа генератора разрешена |
|
FR2 |
FR1 |
FR0 |
Выбор времени преобразования | ||||
|
|
fx=2МГц |
fx=8.38МГц |
fx=10МГц |
fx=16МГц | |||
|
0 |
0 |
0 |
288/fx |
144 мкс* |
34.3 мкс |
28.8 мкс |
18 мкс |
|
0 |
0 |
1 |
240/fx |
120 мкс* |
28.6 мкс |
24.0 мкс |
15 мкс |
|
0 |
1 |
0 |
192/fx |
96 мкс |
22.9 мкс |
19.2 мкс |
12 мкс* |
|
1 |
0 |
0 |
144/fx |
72 мкс |
17.2 мкс |
14.4 мкс |
9 мкс* |
|
1 |
0 |
1 |
120/fx |
60 мкс |
14.3 мкс |
12.0 мкс* |
7.5 мкс* |
|
1 |
1 |
0 |
96/fx |
48 мкс |
15.5 мкс |
9.6 мкс* |
6 мкс* |
* Следует выбирать режимы преобразования не более 100 мкс и не менее 14 мкс.
** Схема бустера включается, чтобы реализовать низковольтные операции. Операция схемы, которая генерирует опорное напряжение, управляется ADCE, и требуется 14 мкс от операции, чтобы стабилизировать преобразование. Поэтому, когда ADCS установлен, после 14 мкс или больше со времени установки ADCE, результат преобразования имеет приоритет над первым результатом.
fx – частота тактового генератора.
Регистр выбора аналогового входа АЦП (ADS) управляет мультиплексором, коммутирующим аналоговые входы на УВХ. Регистр может быть установлен как побитно, так и записью байта. Сигнал сброса обнуляет этот регистр. Адрес – вектор регистра 0xFF29. Формат регистра представлен на рисунке 3, а описание его битов в таблице 2.

Рисунок 3 – Формат регистра ADS.
Таблица 2 – Описание битов регистра ADS
|
ADS2 |
ADS1 |
ADS0 |
Выбранный аналоговый вход |
|
0 |
0 |
0 |
ANI0 |
|
0 |
0 |
1 |
ANI1 |
|
0 |
1 |
0 |
ANI2 |
|
0 |
1 |
1 |
ANI3 |
|
1 |
0 |
0 |
ANI4 |
|
1 |
0 |
1 |
ANI5 |
|
1 |
1 |
0 |
ANI6 |
|
1 |
1 |
1 |
ANI7 |
Для корректной работы мультиплексора, следует сбрасывать биты 3 – 7 регистра ADS. Как только данные записаны в этот регистр, генерируется цикл ожидания сигнала по выбранному входу.
Регистр результата преобразования (ADCR) является 16-разрядным регистром. При чём младшие 6 бит всегда равны 0. По окончанию преобразования входной величины, данные из регистра последовательного приближения сохраняются в регистр результата преобразования, в порядке «старшим битом вперёд». Старшие 8 бит результата преобразования будут находиться по адрес - вектору 0xFF09, а младшие по адресу 0xFF08 (см. рисунок 4). Регистр только для чтения и может быть считан командой пересылки 16-разрядных данных. После сигнала сброса содержимое регистра не определено.

Рисунок 4 – Формат регистра ADCR.
При записи байтов в регистр режима преобразователя (ADM) и в регистр ADS, содержание ADCR может стать неопределенным. Результат преобразования следует считывать перед записью в регистры ADM и ADS. Иначе результат преобразования может быть неверным.
Регистр управления порогом АЦП (PFM) позволяет вырабатывать запрос прерывания путем сравнения содержимого регистра ADCR с пороговым регистром АЦП.
Прерывание может формироваться как при превышении, так и при понижении порогового значения, находящегося в регистре PFT. Регистр PFM может быть установлен побитно или записью байта.
Сигнал сброса обнуляет этот регистр. Адрес – вектор регистра – 0xFF2A. Формат регистра представлен на рисунке 5, тазначение его битов в таблице 3.
![]()
Рисунок 5 – Формат регистра PFM.
Таблица 3 – Назначение битов регистра PFM.
|
PFEN |
Разрешение работы порогового устройства | |
|
0 |
Работа запрещена (Используется АЦП в обычном режиме) | |
|
1 |
Включено пороговое устройство | |
|
PFCM |
Выбор режима работы порогового устройства | |
|
0 |
Старшие 8 бит ADCR >= PFT |
Вырабатывается запрос на прерывание INTAD |
|
Старшие 8 бит ADCR < PFT |
Запрос на прерывание не вырабатывается | |
|
1 |
Старшие 8 бит ADCR >= PFT |
Запрос на прерывание не вырабатывается |
|
Старшие 8 бит ADCR < PFT |
Вырабатывается запрос на прерывание INTAD | |
Регистр порога сравнения (PFT) устанавливает то значение, с которым будет сравниваться значение преобразования (старшие 8 бит результата преобразования).
Запись в регистр производится байтом, побитного доступа нет. Из регистра также можно и считать. Сигнал сброса обнуляет этот регистр. Адрес – вектор регистра 0xFF2B. Формат регистра представлен на рисунке 6.

Рисунок 6 – Формат регистра PFT.
