Микроконтроллер AT91SAM7S256 – Быстрое обучение на примерах.
HOW-TO – Быстрое обучение на примерах. @ On-Line документ.
Приходько С.Г. Харьков, 2006г. (с) veter
Оригинал документа всегда доступен по адресу – http://www.projects.org.ua
Документ обновляется по мере возможностей.
Содержание
Введение. 4
Список сокращений используемых в данном документе. 5
1. Описание микроконтроллера - AT91SAM7S256. 7
1.1 Основные функциональные возможности МК: 7
1.2 Общее описание: 10
1.3 Функциональные блоки МК, их назначение. 11
1.4 Структурная схема AT91SAM7S256/128/64/321: 12
1.5 Структурная схема AT91SAM7S32: 13
1.6 Архитектура ядра ARM7TDMI 14
Сжатие инструкций. 14
Набор инструкций Thumb. 14
1.6.1 Краткая характеристика ядра ARM7TDMI 15
Конвейер инструкций. 15
Доступ к памяти. 16
Интерфейс памяти. 16
Логика EmbeddedICE. 17
Типы данных. 17
Форматы памяти. 17
Прямой порядок (Little-endian) 18
Обратный порядок (Big-Endian) 18
1.6.2 Режимы работы.. 18
1.6.3 Сброс. 19
1.7 Flash-память. 20
1.8 Периферийный контроллер прямого доступа к памяти (Peripheral Data Controller, PDC) 21
1.9 Интерфейс USB.. 22
1.10 Аналогово-цифровой преобразователь. 23
1.11 Широтно-импульсный модулятор (ШИМ, PWM) 25
1.12 Энергопотребление. 26
1 Блок PIOA.. 28
2.1 Пример: 28
2.2 Пример – мигание светодиодами. 29
2.2.1 Заметка. 29
2 Блок PMC.. 30
3.1.1 Заметка. 30
3 Блок AIC.. 31
4 Блок DBGU.. 33
5.1 Программирования МК из Linux: 33
6. Инициализация. 34
6.1 Инициализация DBGU.. 34
6.2 Пример: 34
6.2.1 Заметка. 34
7. Блок WDT. 34
8. Сборка макетной платы для МК AT91SAM7S256. 35
8.1 Выводы питания. 35
8.2 Выводы тактирования МК.. 39
8.2.1 Заметка. 40
9. Компилятор. 41
9.1 GCC – параметры и ключи компилятора. 41
9.1.1 Пример файла - Makefile. 41
9.2 Использование прерывания. 43
9.2.1 Включение прерывания таймера. 44
9.2.2 Заметка. 44
9.2.2 Пример использования прерывания. 45
