Устройство МК

В этом разделе идет обобщенное рассмотрение устройства МК. Более подробную информацию по каждому из блоков можно получить в последующих разделах. Нам потребуется ДШ для МК из раздела Введение.

МК состоит из arm-cortex-m4f ядра и периферии, а также набора шин данных, адресов, команд и тактового сигнала. Все эти блоки расположены на одной микросхеме и имеют непосредственную электрическую связь. Обратимся к 17 странице ДШ:

  1. На ней изображена полная блок-схема МК. Перечень основных блоков:ARM Cortex M4 FPU DSP ядро МК
  2. Набор системных шин, система адресации
  3. Флеш память емкостью 1 МБ для хранения прошивки вместе со встроенны буфером и блоком управления и программирования/стирания памяти
  4. Встроенная статическая оперативная память
  5. Интерфейс памяти для внеших накопителей на базе постоянной и оперативной памяти с паралельным доступом
  6. Блок преобразователей напряжения для внутренней периферии и ядра МК
  7. Блок контроля внешних источников питания и система сброса
  8. Блок генерации тактового сигнала основной и служебной линии
  9. Блок часов реального времени и регистров резерва
  10. Набор различных таймеров
  11. Блок АЦП с функцией температурной стабилизации
  12. Блок ЦАП с возможностью совмещения с базовыми таймерами
  13. Набор блоков последовательной дифференциальной шины CAN
  14. Набор блоков последовательных шин I2C, CMBUS
  15. Набор блоков последовательной синхронной шины SPI
  16. Набор универсальных синхронно-асинхронных приемопередатчиков
  17. Блок сторожевого таймера защиты
  18. Блок контроллера карт памяти стандартов SD, SDIO, MMC
  19. Блок контроллера сигналов внешних прерываний и сигнала старта МК из режима сна/ожидания
  20. Набор блоков ПДП
  21. Высокоскоростной USB-2.0 интерфейс
  22. Полноскоростной USB-2.0 интерфейс
  23. Контроллер MAC для физического интерфейса ethernet
  24. Контроллер и интерфейс для камеры
  25. Блок генератора случайных чисел
  26. Набор портов ввода вывода.

Вот краткий перечень всех функциональных блоков МК, некоторые из них могут содержать подблоки, и т.д. и т.п. Для более подробного рассмотрения блоков следует обратится к соответствующим главам этого раздела. Также советую обратить внимание на то, что некоторые блоки объедены между собой и с точки зрения программиста представляют собой единое целое:

  1. Система генерации тактового сигнала и сброса
  2. Контроллер системной конфигурации
  3. Система прерываний и сообщений