36.6 Пользовательский интерфейс АЦП
Таблица 36.2. Расположение в памяти регистров АЦП
Смещение |
Регистр |
Наимен. |
Доступ |
Состояние после сброса |
0x00 |
Регистр управления |
ADC_CR |
Только запись |
- |
0x04 |
Регистр режима |
ADC_MR |
Чтение/запись |
0x00000000 |
0x08 |
Зарезервировано |
- |
- |
- |
0x0C |
Зарезервировано |
- |
- |
- |
0x10 |
Регистр разрешения канала |
ADC_CHER |
Только запись |
- |
0x14 |
Регистр отключения канала |
ADC_CHDR |
Только запись |
- |
0x18 |
Регистр статуса канала |
ADC_CHSR |
Только чтение |
0x00000000 |
0x1C |
Регистр статуса |
ADC_SR |
Только чтение |
0x000C0000 |
0x20 |
Регистр результата последнего преобразования |
ADC_LCDR |
Только чтение |
0x00000000 |
0x24 |
Регистр разрешения прерываний |
ADC_IER |
Только запись |
- |
0x28 |
Регистр отключения прерываний |
ADC_IDR |
Только запись |
- |
0x2C |
Регистр маски прерываний |
ADC_IMR |
Только чтение |
0x00000000 |
0x30 |
Регистр данных канала 0 |
ADC_CDR0 |
Только чтение |
0x00000000 |
0x34 |
Регистр данных канала 1 |
ADC_CDR1 |
Только чтение |
0x00000000 |
0x38 |
Регистр данных канала 2 |
ADC_CDR2 |
Только чтение |
0x00000000 |
0x3C |
Регистр данных канала 3 |
ADC_CDR3 |
Только чтение |
0x00000000 |
0x40 |
Регистр данных канала 4 |
ADC_CDR4 |
Только чтение |
0x00000000 |
0x44 |
Регистр данных канала 5 |
ADC_CDR5 |
Только чтение |
0x00000000 |
0x48 |
Регистр данных канала 6 |
ADC_CDR6 |
Только чтение |
0x00000000 |
0x4C |
Регистр данных канала 7 |
ADC_CDR7 |
Только чтение |
0x00000000 |
0x50-0xFC |
Зарезервировано |
- |
- |
- |
36.6.1 Регистр управления АЦП
Наименование регистра: ADC_CR
Тип доступа: только запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
- |
- |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
- |
- |
START |
SWRST |
- SWRST - программный сброс:
- 0 - не оказывает влияния.
- 1 - сброс АЦП аналогично аппаратно сбросу.
- START - запуск преобразования:
- 0 - не оказывает влияния.
- 1 - инициация аналогово-цифрового преобразования.
36.6.2 Регистр режима АЦП
Наименование регистра: ADC_MR
Тип доступа: чтение/запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
SHTIM |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
STARTUP |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
PRESCAL |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
SLEEP |
LOWRES |
TRGSEL |
TRGEN |
- TRGEN - разрешение аппаратных источников запуска преобразования:
- 0 - аппаратные источники запуска преобразования отключены. Запустить преобразование можно только программно.
- 1 - активизация аппаратного источника, выбранного в поле TRGSEL.
- TRGSEL - выбор источника запуска преобразования:
Значение поля TRGSEL |
Выбранный источник |
0 |
0 |
0 |
Выход TIOA канала 0 таймера-счетчика |
0 |
0 |
1 |
Выход TIOA канала 1 таймера-счетчика |
0 |
1 |
0 |
Выход TIOA канала 2 таймера-счетчика (зарезервировано у AT91SAM7S32) |
0 |
1 |
1 |
Зарезервировано |
1 |
0 |
0 |
Зарезервировано |
1 |
0 |
1 |
Зарезервировано |
1 |
1 |
0 |
Внешний запуск |
1 |
1 |
1 |
Зарезервировано |
- LOWRES - разрешающая способность:
- 0 - 10-разрядная разрешающая способность
- 1 - 8-разрядная разрешающая способность
- SLEEP: режима SLEEP:
- 0 - нормальный режим
- 1 - нормальный SLEEP
- PRESCAL - настройка предварительного делителя частоты синхронизации АЦП
Fсинхр.ацп = Fmck/( (PRESCAL+1) * 2 )
- STARTUP - время активизации АЦП:
Тактивизации = (STARTUP+1) * 8 / Fсинхр.ацп
- SHTIM - время выборки-хранения (в-х)
Тв-х = (SHTIM+1) / Fсинхр.ацп
36.6.3 Регистр разрешения канала АЦП
Наименование регистра: ADC_CHER
Тип доступа: только запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
- |
- |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
CH7 |
CH6 |
CH5 |
CH4 |
CH3 |
CH2 |
CH1 |
CH0 |
- CHx - разрешение работы канала x:
- 0 - не оказывает влияния.
- 1 - активизирует соответствующий канал.
36.6.4 Регистр отключения канала АЦП
Наименование регистра: ADC_CHDR
Тип доступа: только запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
- |
- |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
CH7 |
CH6 |
CH5 |
CH4 |
CH3 |
CH2 |
CH1 |
CH0 |
- CHx - отключение канала x:
- 0 - не оказывает влияния.
- 1 - отключает соответствующий канал.
Предупреждение: если какой-нибудь канал отключается в ходе преобразования или отключается после повторной активизации в ходе преобразования, то связанные с этим каналом данные и флаги EOC и OVRE будут иметь непредсказуемые значения.
36.6.5 Регистр статуса канала АЦП
Наименование регистра: ADC_CHSR
Тип доступа: только чтение
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
- |
- |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
CH7 |
CH6 |
CH5 |
CH4 |
CH3 |
CH2 |
CH1 |
CH0 |
- CHx - статус канала x
- 0 - соответствующий канал отключен.
- 1 - соответствующий канал включен.
36.6.6 Регистр статуса АЦП
Наименование регистра: ADC_SR
Тип доступа: только чтение
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
RXBUFF |
ENDRX |
GOVRE |
DRDY |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
OVRE7 |
OVRE6 |
OVRE5 |
OVRE4 |
OVRE3 |
OVRE2 |
OVRE1 |
OVRE1 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
EOC7 |
EOC6 |
EOC5 |
EOC4 |
EOC3 |
EOC2 |
EOC1 |
EOC0 |
- EOCx - завершение преобразования в канале x:
- 0 - соответствующий аналоговый канал отключен или преобразование не завершено.
- 1 - соответствующий аналоговый канал включен и преобразование завершено.
- OVREx - ошибка перезаполнения в канале x:
- 0 - в соответствующем канале нет ошибки перезаполнения с момента последнего чтения ADC_SR.
- 1 - с момента последнего чтения ADC_SR возникла ошибка перезаполнения в соответствующем канале.
- DRDY - готовность данных:
- 0 - с момента последнего чтения ADC_LCDR нет новых преобразованных данных.
- 1 - завершено как минимум одно преобразование, результат которого доступен в ADC_LCDR.
- GOVRE - общая ошибка перезаполнения:
- 0 - с момента последнего чтения ADC_SR не возникла общая ошибка перезаполнения.
- 1 - с момента последнего чтения ADC_SR возникла как минимум одна общая ошибка перезаполнения.
- ENDRX - конец приемного буфера:
- 0 - счетный регистр приемника не достиг 0 с момента последней записи в ADC_RCR или ADC_RNCR.
- 1 - счетный регистр приемника достиг 0 с момента последней записи в ADC_RCR или ADC_RNCR.
- RXBUFF - заполнение приемного буфера:
- 0 - значение ADC_RCR или ADC_RNCR отличается от 0.
- 1 - значения ADC_RCR и ADC_RNCR равны 0.
36.6.7 Регистр результата последнего преобразования АЦП
Наименование регистра: ADC_LCDR
Тип доступа: только чтение
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
LDATA |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
LDATA |
36.6.8 Регистр разрешения прерывания АЦП
Наименование регистра: ADC_IER
Тип доступа: только запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
RXBUFF |
ENDRX |
GOVRE |
DRDY |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
OVRE7 |
OVRE6 |
OVRE5 |
OVRE4 |
OVRE3 |
OVRE2 |
OVRE1 |
OVRE1 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
EOC7 |
EOC6 |
EOC5 |
EOC4 |
EOC3 |
EOC2 |
EOC1 |
EOC0 |
- EOCx - разрешение прерывания по завершении преобразования в канале x
- OVREx - разрешение прерывания по ошибке перезаполнения в канале x
- DRDY - разрешение прерывания по готовности данных
- GOVRE - разрешение прерывания по общей ошибке перезаполнения
- ENDRX - разрешение прерывания по достижению конца приемного буфера
- RXBUFF - разрешение прерывания по заполнению приемного буфера
- 0 - не оказывает влияния.
- 1 - разрешение соответствующего прерывания.
36.6.9 Регистр отключения прерывания АЦП
Наименование регистра: ADC_IDR
Тип доступа: только запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
RXBUFF |
ENDRX |
GOVRE |
DRDY |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
OVRE7 |
OVRE6 |
OVRE5 |
OVRE4 |
OVRE3 |
OVRE2 |
OVRE1 |
OVRE1 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
EOC7 |
EOC6 |
EOC5 |
EOC4 |
EOC3 |
EOC2 |
EOC1 |
EOC0 |
- EOCx - запрет прерывания по завершении преобразования в канале x
- OVREx - запрет прерывания по ошибке перезаполнения в канале x
- DRDY - запрет прерывания по готовности данных
- GOVRE - запрет прерывания по общей ошибке перезаполнения
- ENDRX - запрет прерывания по достижению конца приемного буфера
- RXBUFF - запрет прерывания по заполнению приемного буфера:
- 0 - не оказывает влияния.
- 1 - отключение соответствующего прерывания.
36.6.10 Регистр маски прерывания АЦП
Наименование регистра: ADC_IMR
Тип доступа: только запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
RXBUFF |
ENDRX |
GOVRE |
DRDY |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
OVRE7 |
OVRE6 |
OVRE5 |
OVRE4 |
OVRE3 |
OVRE2 |
OVRE1 |
OVRE1 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
EOC7 |
EOC6 |
EOC5 |
EOC4 |
EOC3 |
EOC2 |
EOC1 |
EOC0 |
- EOCx - маска прерывания по завершении преобразования в канале x
- OVREx - маска прерывания по ошибке перезаполнения в канале x
- DRDY - маска прерывания по готовности данных
- GOVRE - маска прерывания по общей ошибке перезаполнения
- ENDRX - маска прерывания по достижению конца приемного буфера
- RXBUFF - маска прерывания по заполнению приемного буфера:
- 0 - соответствующее прерывание отключено.
- 1 - соответствующее прерывание включено.
36.6.11 Регистр данных канала АЦП
Наименование регистра: ADC_CDRx
Тип доступа: только запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
DATA |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
DATA |
- DATA: преобразованные данные
Результат аналогово-цифрового преобразования размещается в этом регистре по завершении преобразования и остается в нем до завершения нового преобразования. Данные регистр загружается, только если разрешена работа соответствующего канала.
|