
- •Микроконтроллеры ф. STMicroelectronics
- •Особенности архитектуры
- •3 семейства STM8
- •Микроконтроллер STM8
- •Микроконтроллер STM8
- •Регистры ядра STM8
- •Архитектура микроконтроллеров STM8
- •Адресное
- •Система сброса STM8 (рис. 2)
- •Схема CLK
- •Система синхронизации STM8
- •Таблица таймеров
- •Контроллер прерываний (ITC) STM8
- •Подсистемы STM8
- •Характеристики АЦП:
- •32-битные микроконтроллеры
- •32-битные микроконтроллеры
- •Системная
- ••В отличие от других ЦПУ ARM, семейство Cortex
- •Cortex-M3 является стандартизованным микроконтроллерным ядром, которое помимо ЦПУ, содержит: систему прерываний, системный таймер
- •Основой STM32 является процессор
- ••КВВП предписывает векторы прерываний для 240
- ••ядро Cortex-M3 поддерживает два
- ••В ядро Cortex также входит 24-битный
- •ЦПУ Cortex
- •программная модель
- •Конвейер дополнен функцией прогнозирования ветвлений
- •Программная модель ЦПУ Cortex:
- •Program Status Register (xPSR)
- •Program Status Register (xPSR)
- •Режимы работы ЦПУ Cortex
- •Режимы работы ЦПУ Cortex 2/5
- •Режимы работы ЦПУ Cortex
- •Режимы работы ЦПУ Cortex 4/5
- •Режимы работы ЦПУ Cortex
- •команд
- •Шины процессора Cortex 1/3
- •Матрица шин
- •Манипуляции битами
- •Битовая сегментация
- •Распределение памяти
- •Распределение памяти
- •Режимы загрузки
- •Распределение памяти
- •Распределение памяти
- •Системный таймер SysTick
- •Системная
- •Обработка прерываний
- •прерываний (КВВП)
- •Контроллер вложенных векторных
- •Работа КВВП при входе в исключительные ситуации и выходе из них
- •Расширенный режим обработки
- •исключением внутренних операций над
- •Постановка прерываний в очередь
- •Прерывание с большим приоритетом прерывает обработку с меньшим приоритетом без дополнительной перезагрузки стека
- •Таблица векторов прерываний Cortex13/19
- •Номер
- •Конфигурирование «Исключений» 16/19
- •Прерывания: приоритеты, разрешение,
- •У каждого источника 19/19 прерывания имеется бит
- •Режимы энергопотребления ЦПУ Cortex
- •Отладочная система CoreSight
- •Отладочная система CoreSight
- •Управление сбросом
- •STM32 содержит встроенную схему сброса. В
- ••Несмотря на то, что внешняя схема сброса не нужна в схеме включения STM32,
- •Средства синхронизации
- •Низкочастотный внешний генерат3/4
- •Прямой доступ к памяти
- •Каналы ПДП
- •Каждое УВВ, которое поддерживает ПДП, связано с
- •Периферийные устройства
- •Порты ввода-вывода общего назначения
- •Конфигурация
- •Альтернативные функции линий ПВВ 6/6
- •Внешние прерывания
- •Каждую из 16 линий EXTI можно связать с соответствующей линией ввода-вывода любого из
- •преобразования
- •Режимы АЦП
- •Регулярный режим АЦП
- •• Каждый раз, когда завершается оцифровка в группе регулярных преобразований, результат 6/20 преобразования
- •Инжектированная группа преобразований 8/20
- •АЦП поддерживают прерывания при выходе результата 10/20 преобразования за пределы заданных пользователем нижней
- •Конфигурирование и настройка АЦП 11/20
- •В режимах сдвоенных
- •Режимы быстрых и медленных
- •Таймеры общего назначения и
- •Таймеры общего назначения
- •Блок захвата/сравнения
- •Блок захвата/сравнения
- •Блок захвата
- •Режим измерения параметров ШИМ-
- •Интерфейс энкодера
- •Режим сравнения
- •Режим широтно-импульсной модуляции15/25
- •Режим одновибратора
- •Расширенный таймер 1
- •Функция экстренного отключения
- •Интерфейс датчика Холла
- •Синхронизированная работа таймеров 20/25
- •Синхронизация таймеров возможна в
- •Часы реального времени
- •Регистры с резервированием питания и вход
- •Коммуникационные интерфейсы
- •Каждый модуль SPI может работать в ведущем или подчиненном режиме на частоте до
- •Для передачи данных на больших скоростях у
- •Модуль I2C
- •В модуль I2C STM32 входит блок аппаратной проверки ошибок в пакете (блок PEC).
- ••Модуль I2C МК STM32 также поддерживает два
- •В МК STM32 интегрируется до 3 модулей УСАПП, каждый из которых поддерживает несколько
- ••В МК STM32 интегрируется до 3 модулей
- •УСАПП могут использоваться в качестве интерфейса смарт-карта или IrDA
- •В синхронном режиме УСАПП можно использовать в роли дополнительных ведущих интерфейсов SPI
- •CAN-контроллер
- •Модуль интерфейса USB
- •Интерфейс USB поддерживает до 8 конечных точек, которые пользователь может настроить как конечная
- •Экономичные режимы работы
- •Режим SLEEP
- •Режим STOP
- ••МК STM32 можно настроить на работу в режиме STANDBY, если установить бит SLEEPDEEP
- •Режим STANDBY
- •работы
- •Независимый сторожевой таймер полностью отделен от основной системы МК STM32. Он расположен в
- •Независимый сторожевой таймер
- •Блокировка конфигурации ПВВ
- •трех областей )
- •Защита и программирование Flash памяти
- •Операции стирания и записи
- •Операции стирания и записи
- •Байты опций

32-битные микроконтроллеры
•За прошедшие семь-восемь лет основные усилия разработчиков микроконтроллеров были потрачены на интегрирование ЦПУ ARM7 и ARM9 в микроконтроллеры общего назначения.
•И вот, в настоящее время различными производителями выпускается более 240 ARM-микроконтроллеров.

Системная
архитектура
STM32



STM32


•В отличие от других ЦПУ ARM, семейство Cortex
является завершенным процессорным ядром, которое объединяет стандартное ЦПУ и системную архитектуру.
Семейство Cortex доступно в трех основных профилях:
•профиль A для высокопроизводительных применений;
•профиль R для реально-временных применений;
•профиль M для чувствительных к стоимости;
•Микроконтроллеры STM32 выполнены на основе профиля Cortex-M3, которое специально разработано для применений, где необходимы развитые системные ресурсы и, при этом, малое энергопотребление.
•Они характеризуются настолько низкой стоимостью, что могут конкурировать с традиционными 8 и 16- битными микроконтроллерами.
Cortex-M3 является стандартизованным микроконтроллерным ядром, которое помимо ЦПУ, содержит: систему прерываний, системный таймер SysTick, отладочную систему и карту памяти.
•4 гб адресное пространство Cortex-M3 разделено на: области кода программы,
статического ОЗУ, устройств ввода-
вывода и системных ресурсов.
•Cortex-M3 выполнено по Гарвардской архитектуре, имеет несколько шин, позволяющие выполнять операции параллельно.
•Семейство Cortex также поддерживает
