- •Отличительные особенности микроконтроллеров at91 на базе ядра arm® Thumb®
- •. Описание
- •2. Краткий обзор конфигурации семейства at91sam7s
- •3. Структурная схема
- •4. Назначение выводов
- •5. Назначение внешних выводов для различных корпусов
- •6. Питание
- •7. Порты ввода-вывода
- •8. Архитектура ядра процессора
- •9. Память
- •10. Системный контроллер
- •10.1 Организация памяти системного контроллера
- •10.2 Контроллер сброса
- •10.3 Тактовый генератор
- •10.4 Контроллер управления потребляемой мощностью
- •Расширенный контроллер прерываний и модуль внутрисхемной отладки
- •Таймеры, контроллер портов ввода-вывода и контроллер режимов стабилизатора напряжения питания
- •11. Периферийные модули
- •11.1 Организация памяти периферийных модулей
- •11.2 Дополнительные функции портов ввода-вывода
- •11.3 Функции портов pa0…pa31
- •11.4 Идентификаторы периферийных модулей
- •11.5 Последовательный периферийный интерфейс
- •Двухпроводной интерфейс, usart, spi
- •11.9 Таймер-счетчик (tc)
- •Шим контроллер, usb, ацп
- •12. Обзор процессора arm7tdmi
- •13. Отличительные способности средств отладки и тестирования Описание и структурная схема
- •13.3 Примеры применения
- •13.4 Описание выводов для отладки и тестирования
- •13.5 Функциональное описание
- •14. Контроллер сброса (rstc) Обзор и структурная схема
- •14.3 Функциональное описание
- •14.4 Пользовательский интерфейс контроллера сброса
- •15. Таймер реального времени (rtt)
- •15.3 Функциональное описание
- •15.4 Пользовательский интерфейс таймера реально времени
- •16. Интервальный таймер (pit)
- •16.3 Функциональное описание
- •16.4 Пользовательский интерфейс интервального таймера
- •17. Сторожевой таймер (wdt)
- •17.3 Функциональное описание
- •17.4 Пользовательский интерфейс сторожевого таймера
- •18. Контроллер режимов стабилизатора напряжения (vreg)
- •19. Контроллер памяти (mc)
- •19.3 Функциональное описание
- •19.4 Пользовательский интерфейс контроллера памяти
- •20. Контроллер встроенной флэш-памяти (efc)
- •20.3 Пользовательский интерфейс контроллера встроенной флэш-памяти
- •21. Интерфейс программирования флэш-памяти (ffpi)
- •21.3. Последовательный интерфейс программирования флэш-памяти
- •22. Стартовый загрузчик at91sam7 (бут загрузчик)
- •23. Контроллер пдп (dma) периферийных модулей
- •23.3 Функционирование контроллера dma
- •23.4 Контроллер пдп (pdc). Интерфейс работы
- •24. Расширенный Контроллер Прерываний (aic)
- •24.6 Особенности контроллеров at91 серии
- •24.7 Функциональное описание
- •24.8 Контроллер прерываний aic. Интерфейс пользователя
- •25. Тактовый генератор
- •26. Контроллер управления потребляемой мощности (pmc)
- •26.5 Контроллер тактовых сигналов периферийных модулей (Peripheral Clock Controller)
- •26.6 Контроллер программно управляемых внешних тактовых сигнала
- •6.7 Последовательность программирования
- •26.8 Переключение тактовых сигналов
- •26.9 Регистры контроллера управления потребляемой мощности
- •27. Модуль внутрисхемной отладки (dbgu)
- •27.4. Работа уапп (uart)
- •27.5 Пользовательский интерфейс модуля внутрисхемной отладки
- •28. Контроллер параллельного ввода-вывода
- •8.5 Функциональное описание
- •28.7. Пользовательский интерфейс контроллера параллельного ввода - вывода
- •9. Последовательный периферийный интерфейс (spi)
- •29.6 Функциональное описание
- •29.7 Пользовательский интерфейс последовательно - параллельного интерфейса (spi)
- •30. Двухпроводной интерфейс
- •30.5 Функциональное описание
- •30.6. Пользовательский интерфейс двухпроводного интерфейса
- •33. Таймер-счетчик (тс)
- •33.5 Функциональное описание
- •33.6 Пользовательский интерфейс таймера-счетчика (тс)
- •34. Контроллер широтно-импульсной модуляции (шим)
- •34.5 Функциональное описание
- •34.6 Пользовательский интерфейс шим-контроллера (pwm)
- •35. Порт usb-устройства (udp)
- •35.5. Функциональное описание
- •35.5.2.8 Транзакция "Статус"
- •35.6. Пользовательский интерфейс usb порта (udp)
- •36. Аналогово-цифровой преобразователь (ацп)
- •36.5 Функциональное описание
- •36.6 Пользовательский интерфейс ацп
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 | |||||||
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: преобразованные данные
Результат аналогово-цифрового преобразования размещается в этом регистре по завершении преобразования и остается в нем до завершения нового преобразования. Данные регистр загружается, только если разрешена работа соответствующего канала.
