ОГЛАВЛЕНИЕ
Предисловие автора.............................................................8
Часть I. Сравнительный обзор МК с ядром ARM7.............................11
Глава 1. МК семейства ADuC70xx фирмы Analog Devices.................................12
Глава 2. МК семейства LPC2000 фирмы NXP............................................15
Глава 3. МК TMS470R1x фирмы Texas Instruments......................................20
Глава 4. МК семейства AT91SAM7 фирмы Atmel........................................23
Список рекомендуемой литературы к Части I......................................28
Часть II. Справочная информация по МК семейства SAM7....................29
Глава 5. Блок-схема и топология корпуса................................................30
Глава 6. Организация питания..........................................................36
6.1. Линии питания.................................................................36
6.2. Потребляемая мощность.........................................................37
6.3. Встроенный стабилизатор напряжения............................................37
Глава 7. Описание выводов МК.........................................................39
7.1. Выводы порта JTAG.............................................................39
7.2. Вывод тестирования............................................................39
7.3. Вывод сброса ..................................................................39
7.4. Вывод ERASE..................................................................40
7.5. Выводы контроллера PIO........................................................40
7.6. Линии ввода/вывода с повышенной нагрузочной способностью .....................40
Глава 8. Архитектура SAM7............................................................41
8.1. Процессорное ядро ARM7TDMI .................................................41
8.2. Встроенные средства тестирования и отладки......................................41
8.3. Контроллер памяти.............................................................41
8.4. Периферийный контроллер DMA.................................................42
Глава 9. Организация памяти AT91SAM7................................................43
9.1. Управление памятью............................................................43
9.2. Встроенная флэш-память .......................................................45
9.3. Интерфейс быстрого программирования флэш-памяти..............................47
9.4. «Помощник» начального загрузчика SAM-BA......................................47
Глава 10. Системный контроллер.......................................................48
10.1. Отображение системного контроллера в адресное пространство......................48
10.2. Контроллер сброса............................................................. 48
10.3. Детектор кратковременных провалов
напряжения питания и узел сброса при включении
питания.......................................................................
51
10.4. Узел тактовых частот........................................................... 52
10.5. Контроллер управления питанием................................................ 52
10.6. Расширенный контроллер прерываний........................................... 53
10.7. Модуль отладки................................................................ 54
10.8. Периодический интервальный таймер............................................ 54
10.9. Сторожевой таймер............................................................. 55
10.10. Таймер реального времени...................................................... 55
10.11. Контроллеры параллельного ввода/вывода (PIO)................................... 55
10.12. Контроллер стабилизатора напряжения........................................... 55
Глава 11. Периферийные устройства.....................................................56
11.1. Отображение периферии в адресное пространство.................................. 56
11.2. Мультиплексирование периферии на линии PIO................................... 56
11.3. Периферийные идентификаторы................................................. 59
11.4. Интерфейс Ethernet MAC....................................................... 60
11.5. Последовательный периферийный интерфейс SPI.................................. 61
11.6. Двухпроводной интерфейс TWI.................................................. 62
11.7. Интерфейс USART............................................................. 62
11.8. Последовательный синхронный контроллер SSC................................... 63
11.9. Таймер/счётчик................................................................ 63
11.10. Контроллер широтно-импульсной модуляции..................................... 64
11.11. Порт USB-устройства........................................................... 64
11.12. CAN-контроллер............................................................... 64
11.13. Аналого-цифровой преобразователь.............................................. 65
Глава 12. Процессорное ядро ARM7TDMI..............................................66
12.1. Режимы работы и регистровые модели процессора................................. 67
12.2. Обработка исключений......................................................... 72
12.3. Время реакции на прерывания................................................... 75
Глава 13. Логика отладки и тестирования................................................77
13.1. Общее описание............................................................... 77
13.2. Регистр идентификатора кода ................................................... 77
Глава 14. Контроллер сброса (RSTC)....................................................80
14.1. Функциональное описание...................................................... 81
14.2. Состояния (источники) сброса................................................... 83
14.3. Приоритеты источников сброса.................................................. 88
14.4. Регистр состояния контроллера сброса ........................................... 89
14.5. Пользовательский интерфейс контроллера сброса.................................. 90
Глава 15. Таймер реального времени (RTT)...............................................94
15.1. Функциональное описание...................................................... 95
15.2. Пользовательский интерфейс RTT............................................... 96
Глава 16. Периодический интервальный таймер (PIT)....................................100
16.1. Функциональное описание..................................................... 100
16.2. Пользовательский интерфейс PIT............................................... 102
Глава 17. Сторожевой таймер (WDT)...................................................106
17.1. Функциональное описание..................................................... 106
17.2. Пользовательский интерфейс сторожевого таймера................................ 109
Глава 18. Контроллер режима стабилизатора напряжения (VREG)........................112
18.1. Пользовательский интерфейс контроллера режима стабилизатора напряжения....... 112
Глава 19. Контроллер памяти (MC).....................................................114
19.1. Функциональное описание.....................................................114
19.2. Пользовательский интерфейс контроллера памяти ................................119
Глава 20. Контроллер встроенной флэш-памяти (EFC)..................................123
20.1. Функциональное описание.....................................................123
20.2. Команды флэш-памяти.........................................................126
20.3. Пользовательский интерфейс контроллера встроенной флэш-памяти................132
Глава 21. Интерфейс быстрого программирования флэш-памяти (FFPI)..................137
21.1. Параллельное быстрое программирование флэш-памяти...........................137
21.2. Последовательное быстрое программирование флэш-памяти.......................138
Глава 22. Программа-загрузчик АТ91SAM.............................................139
22.1. Инициализация микроконтроллера..............................................139
22.2. Загрузчик SAM-BA.............................................................140
22.3. Последовательный интерфейс DBGU............................................142
22.4. Интерфейс USB...............................................................142
22.5. Аппаратные и программные ограничения.........................................143
Глава 23. Периферийный контроллер прямого доступа к памяти (PDC)...................144
23.1. Функциональное описание.....................................................144
23.2. Пользовательский интерфейс периферийного контроллера прямого доступа к памяти 147
Глава 24. Расширенный контроллер прерываний (AIC)..................................154
24.1. Управление источниками прерываний............................................156
24.2. Время реакции на прерывание...................................................158
24.3. Стандартное прерывание.......................................................160
24.4. Быстрое прерывание...........................................................164
24.5. Защищённый режим...........................................................168
24.6. Ложные прерывания...........................................................169
24.7. Глобальная маска прерываний...................................................169
24.8. Пользовательский интерфейс расширенного контроллера прерываний.............. 170
Глава 25. Тактовый генератор.........................................................181
25.1. Медленный тактовый RC-генератор.............................................181
25.2. Основной генератор............................................................ 181
25.3. Делитель и блок PLL...........................................................183
Глава 26. Контроллер питания (PMC)..................................................186
26.1. Контроллер задающей частоты..................................................186
26.2. Контроллер тактирования процессора (PCK)......................................187
26.3. Контроллер тактирования USB..................................................188
26.4. Контроллер тактирования периферии............................................188
26.5. Контроллер программируемых выходов тактовых частот ...........................189
26.6. Последовательность программирования..........................................189
26.7. Детализация переключения тактовой частоты.....................................193
26.8. Пользовательский интерфейс контроллера питания................................196
Глава 27. Модуль отладки (DBGU)....................................................208
Глава 28. Контроллер параллельного ввода/вывода (PIO)...............................210
28.1. Функциональное описание.....................................................212
28.2. Пример программирования линий ввода/вывода..................................219
28.3. Пользовательский интерфейс контроллера PIO....................................220
Глава 29. Последовательный периферийный интерфейс (SPI)............................237
29.1. Описание сигналов............................................................239
29.2. Функциональное описание.....................................................239
29.3. Пользовательский интерфейс SPI................................................249
Глава 30. Двухпроводной интерфейс (TWI).............................................261
30.1. Функциональное описание...................................262
30.2. Пользовательский интерфейс TWI............................................... 266
Глава 31. Универсальный синхронно-асинхронный приёмопередатчик....................277
31.1. Описание сигналов............................................................ 277
31.2. Функциональное описание..................................................... 280
31.3. Пользовательский интерфейс USART............................................ 314
Глава 32. Синхронный последовательный контроллер....................................332
32.1. Описание сигналов............................................................ 333
32.2. Функциональное описание..................................................... 334
32.3. Примеры приложений SSC..................................................... 346
32.4. Пользовательский интерфейс SSC............................................... 348
Глава 33. Таймер/счётчик (ТС).........................................................368
33.1. Описание сигналов............................................................ 369
33.2. Функциональное описание..................................................... 370
33.3. Пользовательский интерфейс таймера/счётчика.................................. 382
Глава 34. Контроллер широтно-импульсной модуляции..................................399
34.1. Описание сигналов............................................................ 399
34.2. Общее описание.............................................................. 400
34.3. Функциональное описание..................................................... 401
34.4. Пользовательский интерфейс контроллера ШИМ................................. 409
Глава 35. Порт USB-устройства (UDP).................................................420
35.1. Общее описание.............................................................. 421
35.2. Типовая схема подключения.................................................... 422
35.3. Функциональное описание..................................................... 423
35.4. Пользовательский интерфейс порта USB-устройства.............................. 439
Глава 36. Аналого-цифровой преобразователь...........................................458
36.1. Описание сигналов............................................................ 459
36.2. Функциональное описание..................................................... 459
36.3. Пользовательский интерфейс АЦП.............................................. 464
Глава 37. Контроллер локальной сети (CAN)............................................474
37.1. Описание сигналов............................................................ 475
37.2. Описание архитектуры......................................................... 475
37.3. Функциональное описание..................................................... 489
37.4. Пользовательский интерфейс CAN.............................................. 503
Глава 38. Интерфейс Ethernet MAC 10/100 (EMAC).....................................530
38.1. Функциональное описание EMAC.............................................. 531
38.2. Программирование интерфейса EMAC.......................................... 544
38.3. Пользовательский интерфейс EMAC............................................ 547
Список рекомендуемой литературы к Части II....................................576
Часть III. Разработка-отладка проектов на базе МК AT91SAM7.............577
Глава 39. Интегрированная среда IDE IAR Embedded Workbench™........................579
39.1. Структура IDE IAR EWARM.................................................... 579
39.2. Создание проектов приложений в IAR EWARM .................................. 581
39.3. Отладка приложения в режиме симуляции....................................... 594
39.4. Отладка приложений в целевой системе ......................................... 599
Глава 40. Запись пользовательских программ во флэш-память SAM7.....................608
40.1. Загрузка флэш-памяти SAM7 с помощью C-SPY IAR EWARM...................... 608
40.2. Загрузка флэш-памяти с помощью SAM-BA...................................... 614
Глава 41. Средства разработки-отладки ARM фирмы Keil software........................618
Глава 42. Пользовательские проекты на базе МК SAM7.................................622
42.1. Платформы для создания приложений...........................................622
42.2. Интерфейс ввода/вывода в целевой пользовательской системе......................630
42.3. Первый пользовательский проект — базовая «заготовка»............................638
42.4. Другой вариант базовой «заготовки».............................................643
42.5. Интерфейс обслуживания ШИМ................................................644
42.6. Интерфейс обслуживания АЦП..................................................653
42.7. Интерфейс обмена с внешней памятью через модуль TWI...........................659
42.8. Интерфейс обслуживания RTT..................................................667
42.9. Интерфейс обслуживания USART...............................................673
42.10. Интерфейс подключения AT PC-клавиатуры......................................680
42.11. Интерфейс обслуживания порта USB-устройства..................................686
42.12. Интерфейс обслуживания EMAC................................................687
Список рекомендуемой литературы к Части III...................................688
Приложение 1. Предельно допустимые параметры устройств AT91SAM7X256/X128...............689
Приложение 2. Характеристики микроконтроллеров AT91SAM7X256/X128
по постоянному току (статические характеристики)/..........................689
Приложение 3. Характеристики встроенного стабилизатора напряжения 1,8 В
микроконтроллеровАТ918АМ7Х256/Х128..................................691
Приложение 4. Потребляемая мощность в различных режимах микросхем АТ91 SAM7Х256/Х128.....691
Приложение 5. Удельная потребляемая мощность ядра и периферии по напряжению
VDDCORE для микроконтроллеров AT91SAM7X256/X128......................692
Приложение 6. Характеристики RC-генератора микросхем AT91SAM7X256/X128.................692
Приложение 7. Характеристики задающего генератора микросхем AT91SAM7X256/X128...........693
Приложение 8. Характеристики внешнего тактового сигнала XIN микросхем AT91SAM7X256/X128 ... 693
Приложение 9. Характеристики системы PLL микроконтроллеров AT91SAM7X256/X128...........694
Приложение 10. Характеристики АЦП микроконтроллеров АТ9ISAM7Х256/Х128.................694
Приложение 11. Характеристики задающей частоты микросхем AT91SAM7X256/X128
по переменному току (динамические характеристики)..........................695
Приложение 12. Характеристики встроенной флэш-памяти микроконтроллеров AT91SAM7X256/X128.. 696
Предметный указатель ........................................................697
П.П. Редькин «32/16-БИТНЫЕ МИКРОКОНТРОЛЛЕРЫ ARM7 СЕМЕЙСТВА AT91SAM7 ФИРМЫ ATMEL
(Руководство пользователя)» 2008 г.
Эту книгу Вы найдёте здесь: http://www.librus.ru/