Учебное пособие нацелено на формирование у студентов практических навыков разработки и программирования микропроцессорных устройств автоматики физических установок, приборов радиационной безопасности человека и окружающей среды, а также различных приборов биофизического и медицинского назначения.
Предназначено для студентов технических специальностей Физико-технологического института всех уровней обучения.
Оглавление
Предисловие 5
1. Введение в платформу Cortex-M3 7
1.1. Введение 7
1.2. Общая характеристика Cortex-M3 7
1.3. Микропроцессорное ядро Cortex 11
1.3.1. Конвейер 11
1.3.2. Регистровый файл 11
1.3.3. Регистр статуса программы 12
1.3.4. Режимы работы микропроцессора 13
1.3.5. Организация памяти Cortex-M3 14
1.3.6. Системный интерфейс 16
1.4. Архитектура микроконтроллеров STM32 17
1.4.1. Организация внутренних шин 17
1.4.2. Распределение памяти 18
1.4.3. Таймеры общего и специального назначения 21
1.4.4. Блок захвата/сравнения 22
1.5. Обработка прерываний 25
1.5.1. Контроллер прерываний 25
1.5.2. Таблица векторов прерываний 28
1.6. Тактовые генераторы 31
2. Отечественные микроконтроллеры с ядром Cortex-M3 33
2.1. Архитектура микроконтроллеров 1986BE9x 33
2.1.1. Общая характеристика 33
2.1.2. Функциональная схема 35
2.1.3. Режимы энергопотребления 37
2.1.4. Цифровые интерфейсы 37
2.1.5. Аналоговые блоки 39
2.1.6. Режимы работы микроконтроллера 41
2.2. Демонстрационно-отладочные платы 43
2.2.1. Общая характеристика платы 1986EvBrd_64 43
2.2.2. Компоновка платы 1986EvBrd_64 44
2.2.3. Интерфейс для подключения отладчика 48
2.3. Средства разработки 50
2.3.1. Интегрированная среда разработки Keil uVision 51
2.3.2. Стандартная библиотека периферийных устройств 54
3. Программирование платформы Cortex-M3 55
3.1. Программирование периферийных устройств стенда 55
3.1.1. Светодиодные индикаторы 55
3.1.2. Графический дисплей 63
3.1.3. Цифроаналоговый преобразователь 72
3.1.4. Встроенный аналоговый компаратор 76
3.1.5. Аналого-цифровой преобразователь 81
3.2. Программирование часов реального времени 94
3.3. Программирование счетчика-таймера и прерываний 103
Библиографический список 113
Предметный указатель 114