Устройство МК
В этом разделе идет обобщенное рассмотрение устройства МК. Более подробную информацию по каждому из блоков можно получить в последующих разделах. Нам потребуется ДШ для МК из раздела Введение.
МК состоит из arm-cortex-m4f ядра и периферии, а также набора шин данных, адресов, команд и тактового сигнала. Все эти блоки расположены на одной микросхеме и имеют непосредственную электрическую связь. Обратимся к 17 странице ДШ:
- На ней изображена полная блок-схема МК. Перечень основных блоков:ARM Cortex M4 FPU DSP ядро МК
- Набор системных шин, система адресации
- Флеш память емкостью 1 МБ для хранения прошивки вместе со встроенны буфером и блоком управления и программирования/стирания памяти
- Встроенная статическая оперативная память
- Интерфейс памяти для внеших накопителей на базе постоянной и оперативной памяти с паралельным доступом
- Блок преобразователей напряжения для внутренней периферии и ядра МК
- Блок контроля внешних источников питания и система сброса
- Блок генерации тактового сигнала основной и служебной линии
- Блок часов реального времени и регистров резерва
- Набор различных таймеров
- Блок АЦП с функцией температурной стабилизации
- Блок ЦАП с возможностью совмещения с базовыми таймерами
- Набор блоков последовательной дифференциальной шины CAN
- Набор блоков последовательных шин I2C, CMBUS
- Набор блоков последовательной синхронной шины SPI
- Набор универсальных синхронно-асинхронных приемопередатчиков
- Блок сторожевого таймера защиты
- Блок контроллера карт памяти стандартов SD, SDIO, MMC
- Блок контроллера сигналов внешних прерываний и сигнала старта МК из режима сна/ожидания
- Набор блоков ПДП
- Высокоскоростной USB-2.0 интерфейс
- Полноскоростной USB-2.0 интерфейс
- Контроллер MAC для физического интерфейса ethernet
- Контроллер и интерфейс для камеры
- Блок генератора случайных чисел
- Набор портов ввода вывода.
Вот краткий перечень всех функциональных блоков МК, некоторые из них могут содержать подблоки, и т.д. и т.п. Для более подробного рассмотрения блоков следует обратится к соответствующим главам этого раздела. Также советую обратить внимание на то, что некоторые блоки объедены между собой и с точки зрения программиста представляют собой единое целое:
- Система генерации тактового сигнала и сброса
- Контроллер системной конфигурации
- Система прерываний и сообщений