Битовая структура регистра ADCR приведена в Табл. 17.5.
Таблица 17.5. Биты регистра управления АЦП (ADCR или AD0CR — 0хБ0034000, AD1CR- ОхЕООбОООО)
Номер бита ADCR |
Название бита |
Функция бита |
Значение после сброса |
7.0 |
SEL |
Эти биты задают, какой из входов AD0.3:0, или AD0.7:0 (при наличии последних), или AD1.7:0 (при наличии последних) будет выбран для подключения к входу модуля АЦП. (В микроконтроллерах LPC2114/24/29/94/19 и LPC2212/14/92/94 в 64-выводном корпусе задействуются только биты AD0.3:0.) В программно-управляемом режиме, должен быть установлентолько один из этих битов (соответствующий выбранному входу). Для ADO установленный бит 0 выбирает вход AD0.0, а установленный бит 7 выбирает вход AD7.0. В аппаратном режиме сканирования может использоваться любое значение в пределах 1...8 (1...4). При этом нулевое значение эквивалентно значению 0x01 |
0x01 |
15:8 |
CLKDIV |
Чтобы сформировать тактовую частоту для модуля АЦП, которая должна быть меньше или равна 4.5 МГц, частота VPB (PCLK) делится на увеличенное на единицу значение совокупности (байта) этих битов. Как правило, пользовательская программа должна задавать наименьшее значение этого байта, которое соответствует частоте 4.5 МГц или немного меньшей, однако в некоторых случаях (например, для источника внешнего аналогового сигнала с высоким импедансом) желательно иметь более медленное тактирование |
0 |
16 |
BURST |
Если этот бит сброшен, то аналого-цифровые преобразования управляются программно и занимают по 11 тактовых циклов. Если этот бит установлен, то модуль АЦП производит периодические преобразования с разрешением, заданным битами CLKS, для входов, выбранных соответствующими единичными битами SEL (преобразования в режиме Burst). Первое после старта преобразование всегда соответствует установленному младшему биту SEL, даже если ранее использовались входы АЦП, соответствующие другим битам SEL. Повторные преобразования, соответствующие младшему биту, могут быть закончены путем сброса этого бита, однако текущее преобразование будет корректно завершено, даже если младший бит SEL сбрасывается до его окончания |
0 |
19:17 |
CLKS |
Эти биты выбирают количество тактовых циклов, используемыхдля каждого преобразования в режиме Burst, и точность преобразования в битах для результата, возвращаемого в регистре ADDR. Эти величины лежат в диапазоне от 11 тактовых циклов (10 битов) до 4 тактовых циклов (3 бита): 000 = 11 тактовых циклов/10 битов, 001 = 10 тактовых циклов/9 битов.....111=4 тактовых цикла/3 бита |
000 |
21 |
PDN |
1: Модуль АЦП находится в операционном (активном) режиме. 0: Модуль АЦП находится в режиме Power down |
0 |
23:22 |
TEST 1:0 |
Эти биты используются при тестировании АЦП микроконтроллера. 00 = нормальные операции, 01 = тестовый цифровой режим, 10 = тестовый режим ЦАП, и 11 = режим тестирования простого преобразования |
0 |
26:24 |
START |
Когда бит BURST = 0, эти биты управляют стартом преобразования: 000: не начинать преобразование (это значение должно использоваться при сбросе бита PDN); 001: запустить преобразование немедленно; 010: запустить преобразование, когда перепад сигнала, выбранный битом 27 (EDGE), приходит на вывод Р0.16/EINT0/MAT0.2/CAP0.2; 011: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод P0.22/TD3/CAP0.0/MAT0.0; Примечание. Для значений 100... 111 сигнал МАТ не должен быть связан с выводом, сконфигурированным как выход: 100: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод МАТ0.1; 101: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод МАТО.З; 110: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод МАТ 1.0; 111: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод МАП. 1. |
000 |
Таблица 17.5. Биты регистра управления АЦП (ADCR или ADOCR — 0хЕ0034000, AD1CR — ОхЕООбОООО) (продолжение)
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |