Номер бита ADCR |
Название бита |
Функция бита |
Значение после сброса |
27 |
EDGE |
Значение этого бита имеет значение только, когда поле START содержит значения 010... 111. Для этих случаев: 0: запустить преобразование по спаду выбранного сигнала САР/МАТ; 1: запустить преобразование по фронту выбранного сигнала САР/МАТ |
0 |
31:28 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
0 |
Регистр данных АЦП (ADDR unuADODR - 0хЕ0034004, AD1DR - 0хЕ0060004)
Битовая структура регистра ADDR приведена в Табл. 17.6.
Таблица 17.6. Биты регистра данных АЦП (ADDR или AD0DR — 0хЕ0034004, ADlDR-0xE0060004)
Номер бита ADDR |
Название бита |
Функция бита |
Значение после сброса |
31 |
DONE |
Этот бит устанавливается, когда преобразование завершается, а сбрасывается, когда регистр данных читается и когда в регистр ADCR производится запись. Если регистр ADCR записывается во время преобразования, то бит DONE устанавливается и начинается новое преобразование |
0 |
30 |
OVERUN |
Этот бит устанавливается в режиме Burst, если результаты одного или более преобразований были потеряны и поверх них были записаны результаты следующего преобразования. В случае наступления указанной ситуации, названной производителем операцией «не-FIFO», этот бит сбрасывается путем чтения регистра ADDR |
0 |
29:27 |
Зарезервированы |
Эти биты всегда читаются как нули. В перспективных устройствах они могут использоваться для расширения поля CHN с тем, чтобы обслуживать большее количество каналов АЦП |
0 |
26:24 |
CHN |
Эти биты содержат младшие биты номера канала, для которого было произведено преобразование |
X |
23:16 |
Зарезервированы |
Эти биты всегда читаются как нули |
0 |
15:6 |
v/v3A |
Когда бит DONE = 1, это поле содержит двоичное значение, соответствующее внешнему напряжению на выводе AIN, выбранном полем SEL регистра ADCR, поделенному на напряжение на выводе VDDA. Нулевое значение поля указывает на то, что напряжение на выводе A1N меньше, равно или приблизительно равно напряжению VSSA, а значение 0x3FF указывает, что напряжение на выводе AIN приблизительно равно, равно или больше, чем напряжение VDda(V3a)- f- При тестировании данные, записанные в это поле, фиксируются в сдвиговом регистре, который тактируется тактовым сигналом модуля АЦП. Старший бит этого регистра является источником сигнала для входа DINSERI модуля АЦП. Такая схема используется только при TEST[1:0] = 10 |
X |
5:0 |
Зарезервированы |
Эти биты всегда читаются как нули. Они обеспечивают совместимость с будущими АЦП с более высокой разрешающей способностью |
0 |
Регистр глобального старта АЦП (ADGSR — 0хЕ0034008)
Битовая структура регистра ADGSR приведена в Табл. 17.7.
Таблица 17.7. Биты регистра глобального старта АЦП (ADGSR — 0хЕ0034008)
Номер бита ADGSR |
Название бита |
Функция бита |
Значение после сброса |
15:0 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
0 |
16 |
BURST |
Если этот бит сброшен, то аналого-цифровые преобразования управляются программно и занимают по 11 тактовых циклов. Если этот бит установлен, то модуль АЦП производит периодические преобразования с точностью, заданной битами CLKS, для входов, выбранных соответствующими единичными битами SEL (преобразования в режиме Burst). Первое после старта преобразование всегда соответствует установленному младшему биту SEL, даже если ранее использовались входы АЦП, соответствующие другим битам SEL. Повторные преобразования, соответствующие младшему биту, могут быть закончены путем сброса этого бита, однако текущее преобразование будет корректно завершено, даже если младший бит SEL сбрасывается до его окончания |
0 |
23:17 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
0 |
26:24 |
START |
Когда бит BURST = 0, эти биты управляют стартом преобразования: ООО: не начинать преобразование (это значение должно использоваться при сбросе бита PDN); 001: запустить преобразование немедленно; 010: запустить преобразование, когда перепад сигнала, выбранный битом 27 (EDGE), приходит на вывод P0.16/EINT0/MAT0.2/CAP0.2; 011: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод P0.22/TD3/CAP0.0/MAT0.0; Примечание. Для значений 100... 111 сигнал МАТ не должен быть связан с выводом, сконфигурированным как выход: 100: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод МАТ0.1; 101: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод МАТ0.3; 110: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод МАТ1.0; 111: запустить преобразование, когда перепад сигнала, выбранный битом 27, приходит на вывод МАТ 1.1. |
000 |
27 |
EDGE |
Значение этого бита имеет смысл только, когда поле START содержит значения 010... 111. Для этих случаев: 0: запустить преобразование по спаду выбранного сигнала САР/МАТ; 1: запустить преобразование по фронту выбранного сигнала САР/МАТ |
0 |
31:28 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
0 |
17.3. Операции модуля ADC
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |