- •Отличительные особенности микроконтроллеров 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 Пользовательский интерфейс ацп
23.4 Контроллер пдп (pdc). Интерфейс работы
Таблица 23-1. Контроллер ПДП. Адресация регистров
|
Смещение |
Регистр |
Обозначение регистра |
Тип доступа |
Состояние по сбросу |
|
0x100 |
Регистр указатель приема |
PERIPH(1)_RPR |
Чтение/Запись |
0x0 |
|
0x104 |
Регистр-счетчик приема |
PERIPH_RCR |
Чтение/Запись |
0x0 |
|
0x108 |
Регистр указатель передачи |
PERIPH_TPR |
Чтение/Запись |
0x0 |
|
0x10C |
Регистр-счетчик передачи |
PERIPH_TCR |
Чтение/Запись |
0x0 |
|
0x110 |
Регистр 2-го указателя приема |
PERIPH_RNPR |
Чтение/Запись |
0x0 |
|
0x114 |
Регистр 2-го счетчика приема |
PERIPH_RNCR |
Чтение/Запись |
0x0 |
|
0x118 |
Регистр 2-го указателя передачи |
PERIPH_TNPR |
Чтение/Запись |
0x0 |
|
0x11C |
Регистр 2-го -счетчика передачи |
PERIPH_TNCR |
Чтение/Запись |
0x0 |
|
0x120 |
Регистр управления передачи PDC |
PERIPH_PTCR |
Только запись |
- |
|
0x124 |
Регистр статуса передачи PDC |
PERIPH_PTSR |
Только чтение |
0x0 |
Примечание: 1. PERIPH: Десять регистров отображены в пространстве памяти периферийного модуля с таким же смещением. Это может быть определено пользователем в зависимости от требуемых функций и периферийных модулей (DBGU, USART, SSC, SPI, MCI и т.д.).
23.4.1 Регистр указатель приема
Обозначение регистра: PERIPH_RPR
Тип доступа: Чтение/Запись
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
RXPTR | |||||||
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
RXPTR | |||||||
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
RXPTR | |||||||
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
RXPTR | |||||||
RXPTR: Адрес указателя приема
Адрес следующей приемной пересылки
23.4.2 Регистр-счетчик приема
Обозначение регистра: PERIPH_RCR
Тип доступа: Чтение/Запись
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
-- | |||||||
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
-- | |||||||
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
RXCTR | |||||||
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
RXCTR | |||||||
RXCTR: Значение счетчика приема
Число приемных пересылок.
23.4.3 Регистр указатель передачи
Обозначение регистра: PERIPH_TPR
Тип доступа: Чтение/Запись
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
TXPTR | |||||||
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
TXPTR | |||||||
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
TXPTR | |||||||
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
TXPTR | |||||||
TXPTR: Адрес указателя передачи
Адрес буфера передачи
23.4.4 Регистр-счетчик передачи
Обозначение регистра: PERIPH_TCR
Тип доступа: Чтение/Запись
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
-- | |||||||
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
-- | |||||||
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
TXCTR | |||||||
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
TXCTR | |||||||
TXCTR: Значение счетчика передачи
TXCTR - размер передаваемой пересылки. При значении равном нулю пересылка прекращается.
23.4.5 Регистр 2-го указателя приема
Обозначение регистра: PERIPH_RNPR
Тип доступа: Чтение/Запись
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
RXNPTR | |||||||
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
RXNPTR | |||||||
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
RXNPTR | |||||||
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
RXNPTR | |||||||
RXNPTR: Адрес 2-го указателя приема
RXNPTR - адрес следующего буфера для приемных данных при заполнении текущего буфера.
23.4.6 Регистр-счетчик приема
Обозначение регистра: PERIPH_RNCR
Тип доступа: Чтение/Запись
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
-- | |||||||
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
-- | |||||||
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
RXNCR | |||||||
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
RXNCR | |||||||
RXNCR: Значение 2-го счетчика приема
RXNCR - размер следующего приемного буфера.
23.4.7 Регистр 2-го указателя передачи
Обозначение регистра: PERIPH_TNPR
Тип доступа: Чтение/Запись
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
TXNPTR | |||||||
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
TXNPTR | |||||||
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
TXNPTR | |||||||
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
TXNPTR | |||||||
TXNPTR: Адрес 2-го указателя передачи
TXNPTR - адрес следующего буфера передачи при опустошении текущего буфера.
23.4.8 Регистр-2-го счетчика передачи
Обозначение регистра: PERIPH_TNCR
Тип доступа: Чтение/Запись
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
-- | |||||||
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
-- | |||||||
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
TXNCR | |||||||
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
TXNCR | |||||||
TXNCR: Значение 2-го счетчика передачи
TXNCR - размер следующего буфера для передачи.
23.4.9 Регистр управления передачи
Обозначение регистра: PERIPH_PTCR
Тип доступа: Только запись
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
- |
- |
- |
- |
- |
- |
- |
- |
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
- |
- |
- |
- |
- |
- |
- |
- |
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
- |
- |
- |
- |
- |
- |
TXTDIS |
TXTEN |
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
- |
- |
- |
- |
- |
- |
RXTDIS |
RXTEN |
RXTEN: Разрешение пересылки приема
0 - не влияет на работу
1 - разрешает запросы приемных пересылок, если не установлен флаг RXTDIS.
RXTDIS: Запрет пересылки приема
0 - не влияет на работу
1 - Запрещает запросы приемных пересылок.
TXTEN: Разрешение пересылки передачи
0 - не влияет на работу
1 - разрешает запросы передающих пересылок.
TXTDIS: Запрет пересылки передачи
0 - не влияет на работу
1 - Запрещает запросы передающих пересылок.
23.4.10 Регистр статуса пересылок
Обозначение регистра: PERIPH_PTSR
Тип доступа: Только чтение
|
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
|
- |
- |
- |
- |
- |
- |
- |
- |
|
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
|
- |
- |
- |
- |
- |
- |
- |
- |
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
- |
- |
- |
- |
- |
- |
- |
TXTEN |
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
- |
- |
- |
- |
- |
- |
- |
RXTEN |
RXTEN: Разрешение пересылки приема
0 -Запросы приемных пересылок запрещены.
1 - Запросы приемных пересылок разрешены.
TXTEN: Разрешение пересылки передачи
0 - Запросы передающих пересылок запрещены.
1 - Запросы передающих пересылок разрешены.
