Intflag - регистр флагов прерываний канала ацп 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Intflag - регистр флагов прерываний канала ацп



Бит                  
+0x03               IF INTFLAG
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт. Чт. Чт/Зап
Нач значение                

· Биты 7:1 - Res: резервные биты

Данные биты являются резервными и всегда считываются с нулевым значением. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

· Бит 0 - IF: флаг прерывания канала АЦП

Флаг прерывания становится равным единице, когда АЦП завершает преобразование. Если канал настроен на работу в режиме сравнения, флаг также будет устанавливаться при выполнении условия сравнения. Флаг IF автоматически сбрасывается при переходе на вектор прерывания канала АЦП. Альтернативно, данный бит можно сбросить записью в него единицы.

RESH - старший регистр результата канала АЦП n

Во всех регистрах результата и независимо от разрешающей способности АЦП знаковые числа представляются в двоичном дополнительном коде, где старший бит - бит знака.

В регистровой паре RESL и RESH хранится 16-битное значение ADCRESULT. Чтение и запись 16-битных значений требует особого внимания (см. 3.11 "Доступ к 16-битным регистрам".)

Бит                
12 бит, левое выравнивание 12 бит, правое выравнивание +0x05 8-бит RES[11:4]
        RES[11:8]
- - - - - - - -
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт. Чт. Чт.
Нач значение                

Битный режим с левым выравниванием

· Биты 7:0 - RES[11:4]: старший байт результата канала АЦП

Здесь хранятся 8 старших бит 12-битного результата АЦП.

Битный режим с правым выравниванием

· Биты 7:4 - Res: резервные биты

Данные биты в точности повторяют состояние бита знака CHRES11, когда АЦП работает в дифференциальном режиме, и равны нулю, когда АЦП работает в знаковом режиме.

· Биты 3:0 - RES[11:8]: старший байт результата канала АЦП

Здесь хранятся 4 старших бита 12-битного результата АЦП.

Битный режим

· Биты 7:0 - Res: резервные биты

Данные биты в точности повторяют состояние бита знака CHRES7, когда АЦП работает в знаковом режиме, и равны нулю, когда АЦП работает в несимметричном режиме.

RESL - младший регистр результата канала АЦП n

Бит                
12-/8- 12 бит, левое выравнивание +0x04 RES[7:0]
RES[3:0]        
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт. Чт. Чт.
Нач значение                

Битный режим

· Биты 7:0 - RES[7:0]: младший байт результата канала АЦП

В данных битах хранятся 8 младших бит результата АЦП.

Битный режим с левым выравниванием

· Биты 7:4 - RES[3:0]: младший байт результата канала АЦП

В данных битах хранятся 4 младших бита 12-битного результата АЦП.

· Биты 3:0 - Res: резервные биты

Данные биты являются резервными и всегда считываются с нулевым значением. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

Обзор регистров АЦП

Представленный обзор регистров относится к случаю, когда АЦП настроен на работу со стандартной 12-битной разрешающей способностью. Обзор регистров для 8-битной и 12-битной (с левым выравниванием) работы идентичен представленному, за исключением регистров результата CHnRESH и CHnRESL.

Адрес Наименование Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
+0x00 CTRLA DMASEL[1:0] CH[3:0]START FLUSH ENABLE
+0x01 CTRLB - - - CONVMODE FREERUN RESOLUTION[1:0] -
+0x02 REFCTRL - - REFSEL[1:0] - - BANDGAP TEMPREF
+0x03 EVCTRL SWEEP[1:0] EVSEL[2:0] EVACT[2:0]
+0x04 PRESCALER - - - - - PRESCALER[2:0]
+0x05 (резерв) - - - - - - - -
+0x06 INTFLAGS - - - - CH[3:0]IF
+0x07 TEMP TEMP[7:0]
+0x08 (резерв) - - - - - - - -
+0x09 (резерв) - - - - - - - -
+0x0A (резерв) - - - - - - - -
+0x0B (резерв) - - - - - - - -
+0x0C CALL CAL[7:0]
+0x0D CALH - - - - CAL[11:8]
+0x0E (резерв) - - - - - - - -
+0x0F (резерв) - - - - - - - -
+0x10 CH0RESL CH0RES[7:0]
+0x11 CH0RESH CH0RES[15:8]
+0x12 CH1RESL CH1RES[7:0]
+0x13 CH1RESH CH1RES[15:8]
+0x14 CH2RESL CH2RES[7:0]
+0x15 CH2RESH CH2RES[15:8]
+0x16 CH3RESL CH3RES[7:0]
+0x17 CH3RESH CH3RES[15:8]
+0x18 CMPL CMP[7:0]
+0x19 CMPH CMP[15:8]
+0x1A (резерв) - - - - - - - -
+0x1B (резерв) - - - - - - - -
+0x1C (резерв) - - - - - - - -
+0x1D (резерв) - - - - - - - -
+0x1E (резерв) - - - - - - - -
+0x1F (резерв) - - - - - - - -
+0x20 Смещение канала 0                
+0x28 Смещение канала 1                
+0x30 Смещение канала 2                

Обзор регистров канала АЦП

Адрес Наименование Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
+0x00 CTRL START - - GAIN[2:0] INPUTMODE[1:0]
+0x01 MUXCTRL - MUXPOS[3:0] - MUXNEG[1:0]
+0x02 INTCTRL - - - - INTMODE[1:0] INTLVL[1:0]
+0x03 INTFLAG - - - - - - - IF
+0x04 RESL RES[7:0]
+0x05 RESH RES[15:8]
+0x06 (резерв) - - - - - - - -
+0x07 (резерв) - - - - - - - -

Обзор векторов прерываний

Таблица 25.16. Векторы прерываний модуля АЦП и значения смещения их адреса

Смещение Источник Описание прерывания
0x00 Канал 0 Вектор прерывания канала 0 модуля АЦП
0x02 Канал 1 Вектор прерывания канала 1 модуля АЦП
0x04 Канал 2 Вектор прерывания канала 2 модуля АЦП
0x06 Канал 3 Вектор прерывания канала 3 модуля АЦП

 



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 267; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.59.218.147 (0.006 с.)