Архитектура серий С167 и ST10x167

Книга «Архитектура микроконтроллеров серий С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. Список регистров