Книга «Архитектура микроконтроллеров серий С167 (Infineon) и ST10x167 (STMicroelectronics)» содержит полное описание архитектуры микроконтроллеров. В каждой главе, посвященной внутреннему периферийному устройству, приведены примеры программ с подробными комментариями. Текстовый материал снабжен большим количеством поясняющих иллюстраций — схем, графиков. Общий объем книги — 507 стр. Книга распространяется на CD-диске в формате PDF.
Содержание
- Условные обозначения
- 1. Предисловие
- Введение
- Состав семейства 16-разрядных микроконтроллеров
- Краткая характеристика серий C167x и ST10x167
- 2. Обзор архитектуры
- 2.1. Основные принципы работы ЦПУ
- 2.2. Внутренние системные ресурсы
- 2.3. Устройства внутренней периферии
- 3. Организация памяти
- 3.1. Адресация инструкций
- 3.2. Адресация данных
- 3.3. Распределение памяти
- 3.4. Пересечение границ различных типов памяти и сегментов
- 4. Генератор тактовых импульсов
- 5. Центральное процессорное устройство
- 5.1. Конвейерная обработка
- 5.2. Битовые операции и защищенные биты
- 5.3. Время выполнения инструкций
- 5.4. Регистры специального назначения ЦПУ
- 6. Система прерываний
- 6.1. Структура системы прерываний
- 6.2. Контроллер периферийных событий PEC
- 6.3. Сохранение статуса во время стандартной обработки запроса
- 6.4. Время реакции на запрос
- 6.5. Внешние запросы на прерывание
- 6.6. Обработка немаскируемых запросов на прерывание
- 7. Параллельные порты ввода / вывода
- 7.1. Управление порогами входного напряжения
- 7.2. Управление выходными буферами
- 7.3. Дополнительные режимы портов
- 7.4. Порт P0
- 7.5. Порт P1
- 7.6. Порт P2
- 7.7. Порт P3
- 7.8. Порт P4
- 7.9. Порт P5
- 7.10. Порт P6
- 7.11. Порт P7
- 7.12. Порт P8
- 8. Сигналы управления и цепи питания
- 9. Интерфейс внешней шины
- 9.1. Режимы работы внешней шины
- 9.2 Программируемые временные параметры внешней шины
- 9.3. Использование сигнала READY#
- 9.4. Настройки контроллера внешней шины
- 9.5. Контроллер EBC в режиме ожидания
- 9.6. Арбитраж внешней шины
- 10. Системный сброс
- 10.1. Источники сброса
- 10.2. Состояние после сброса
- 10.3. Процедура программной инициализации
- 10.4. Начальная конфигурация для старта из внешней памяти
- 10.5. Начальная конфигурация для старта из внутреннего ПЗУ
- 11. Режимы пониженного энергопотребления
- 11.1. Режим Idle
- 11.2. Режим Sleep
- 11.3. Режим Power Down
- 11.4. Состояние каналов ввода / вывода в режимах пониженного энергопотребления
- 11.5. Программное уменьшение частоты тактового сигнала
- 11.6. Отключение неиспользуемой периферии
- 11.7. Разблокировка запрещенной записи
- 12. Системное программирование
- 12.1. Умножение и деление
- 12.2. Операции со стеком
- 12.3. Банки регистров общего назначения
- 12.4. Вызов и возврат из подпрограмм
- 12.5. Поиск в таблице
- 12.6. Поддержка операций над числами с плавающей точкой
- 12.7. Управление интегрированными периферийными модулями
- 12.8. Организация непрерываемых последовательностей команд
- 12.9. Переопределение механизмов адресации
- 13. Стартовый загрузчик
- 14. Блоки таймеров общего назначения
- 14.1. Блок таймеров GPT1
- 14.2. Основной таймер T3 блока GPT1
- 14.3. Дополнительные таймеры T2 и T4 блока таймеров GPT1
- 14.4. Объединение таймеров T2, T3 и T4
- 14.5. Управление прерыванием таймеров
- 14.6. Блок таймеров GPT2
- 14.7. Основной таймер T6 блока GPT2
- 14.8. Дополнительный таймер T5 блока GPT2
- 14.9. Объединение таймеров T5 и T6
- 14.10. Регистр захвата/перезагрузки CAPREL
- 14.11. Управление прерываниями блока GPT2
- 15. Часы реального времени RTC
- 15.1. Задание временных интервалов
- 15.2. Программное увеличение точности временных интервалов
- 15.3. Управление прерыванием часов RTC
- 16. Асинхронно-синхронный последовательный интерфейс
- 16.1. Асинхронный режим работы
- 16.2. Синхронный режим работы
- 16.3. Аппаратное определение ошибок
- 16.4. Тактовый генератор интерфейса ASC0
- 16.5. Управление прерываниями
- 17. Синхронный последовательный интерфейс SSC
- 17.1. Полнодуплексный режим
- 17.2. Полудуплексный режим
- 17.3. Непрерывная передача
- 17.4. Управление каналами ввода / вывода
- 17.5. Установка скорости передачи
- 17.6. Механизмы обнаружения ошибок
- 17.7. Управление прерываниями
- 18. Блоки захвата / сравнения CAPCOM1 и CAPCOM2
- 18.1. Таймеры блоков CAPCOMx
- 18.2. Прерывания от таймеров
- 18.3. Регистры захвата / сравнения
- 18.4. Режим захвата
- 18.5. Режимы сравнения
- 18.6. Управление прерываниями
- 19. Блок широтно-импульсной модуляции PWM
- 19.1. Режимы работы
- 19.2. Управляющие регистры блока PWM
- 19.3. Управление выводом сигналов
- 19.4. Управление прерыванием
- 20. Аналого-цифровой преобразователь
- 20.1. Режимы работы
- 20.2. Управление временем выборки и преобразования
- 20.3. Управление прерываниями АЦП
- 21. Встроенный CAN-контроллер
- 21.1. Структура CAN-модуля
- 21.2. Управление модулем CAN
- 21.3. Регистры глобальных масок
- 21.4. Объекты сообщений
- 21.5. Алгоритмы приема и отправки сообщений
- 22. Сторожевой таймер
- 22.1. Работа сторожевого таймера
- 22.2 Определение источника сброса
- 23. Список регистров