
- •Микроконтроллеры ф. 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 памяти
- •Операции стирания и записи
- •Операции стирания и записи
- •Байты опций

Система сброса STM8 (рис. 2)
обслуживает 9 различных источников, некоторые м.б. заблокированы ПО через кофигур. регистры

Схема CLK

Система синхронизации STM8

Таблица таймеров

Контроллер прерываний (ITC) STM8
•Управляет аппаратными векторными прерываниями.
•Под каждый порт I/O выделяется вектор.
•Для каждого вывода отдельный бит-флаг
•Каждая подсистема вырабатывает прерывания.
•Максисмальное к-во векторов прерываний =32.
•Плюс 3 немаскируемых прерывания (Reset, TRAP, TLI).
•Приоритеты задаются в регистре (ITC-SPRx).
•По Reset переход на адрес 0х00 8000.
•В bootrom ф. STM при изготовл. записывает

Подсистемы STM8
•Система пробуждения Auto-wakeup (AWU) периодически выводит из режима Halt на время.
•Подсистема контроля точности RC- генератора.
•Подсистема звукового сигнала (Beep):1,2,4 кГц.
•Независимый сторожевой таймер (IWDG).
•Оконный сторожевой таймер (WWDG)/
•Таймеры: от TIM1 до TIM6 с идентичными регис.

ADC
(АЦП)
Характеристики АЦП:
•режимы однократного и непрерывного преобразования;
•делитель частоты преобразования от 2 до 18;
•возможность внешнего запуска преобразования от (ADC_ETR) или таймерного триггера (TRGO); функция сглаживания входных данных за счет усреднения последовательности измерений;
•прерывание по окончании преобразования;
•режим непрерывного преобразования с буферизацией;
•
•допустимый входной диапазон сигнала преобразования: VSSA, VIN, VDDA;
•режим сканирования для одиночного и непрерывного преобразования;
•аналоговый сторожевой таймер на нижний и верхний порог;
•прерывание по включению аналогового сторожевого таймера.

32-битные микроконтроллеры
Семейство STM32 ST Microelectronics
Семейство ARM Cortex - новое поколение процессоров
Микроконтроллеры 32-битовые производства Миландр


STM32
•Микроконтроллеры STM32 появились осенью 2007 года и сразу получили самую высокую оценку во многих авторитетных изданиях, а также в среде разработчиков встраиваемых приложений.
•Построенные на базе современного ядра ARM CORTEX-M3, микроконтроллеры STM32 обеспечивают сочетание высокой производительности, низкой потребляемой мощности и