Skip to content
Все записи с меткой 'Описание'

Микроконтроллер AT91SAM7S256 – Быстрое обучение на примерах.-

Микроконтроллер 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