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

Блокировка конфигурации ПВВ
•Во время инициализации портов ввода- вывода каждая их линия настраивается на ввод или на вывод.
•По завершении настройки, конфигурационные регистры ПВВ можно заблокировать.
•Это поможет предотвратить возможность дальнейших непредсказуемых изменений настроек портов.
•Блокировку у каждого порта можно выполнить побитно.
•У каждого модуля АЦП имеется оконный компаратор, который генерирует прерывание при выходе контролируемого

трех областей )
• Первая для хранения кода программы (64- битная, для повышения быстродействия считывания команд в буфер предварительной выборки (Для выполнения программирования и стирания данная Flash память разделена на 4 тыс. страниц).
• Большой информационный блок занимает 2 кбайт Flash памяти и предназначен для хранения запрограммированной производителем программы загрузчика, которая использует для передачи кода программы через интерфейс УСАПП 1.
• Малый информационный блок состоит из шести конфигурационных байт. Они

Защита и программирование Flash памяти
•Встроенную Flash память можно обновить под управлением встроенный программы загрузчика, с использованием отладочных средств с интерфейсом JTAG или внутрисистемно с помощью специального набора регистров, называемых контроллером программирования и стирания Flash памяти (FPEC-контроллер).
•FPEC-контроллер также используется для программирования байт опций в малом информационном блоке.
•Флэш-память можно также защитить от считывания отладочными средствами и от
записи

Операции стирания и записи
•Сразу после сброса регистры FPEC- контроллера защищены от записи.
•Чтобы их разблокировать, необходимо выполнить запись специальной последовательности чисел в регистр ключа. Запись 0x45670123, а затем 0xCDEF89AB приведет к разблокировке FPEC- контроллера.
•Сразу после разблокировки FPEC- контроллера, появляется возможность
стирания и записи основной Flash памяти. В пределах основного блока Flash памяти имеется возможность стирания всей памяти или выбранных 4 тыс. страниц. Для
выполнения массового стирания достаточно

Операции стирания и записи
•Страничное стирание выполняется также просто: Вначале необходимо запрограммировать начальный адрес страницы Flash памяти в регистр адреса, а затем установить биты стирания страницы и старта в регистре управления.
•Если бит занятости BSY будет сброшенным, то страница будет стерта.
•Запись новых данных в ячейки Flash памяти можно выполнять только после их стирания. Для выполнения записи необходимо установить бит программирования в регистре управления, а затем выполнить запись полуслова по требуемому адресу.

Байты опций
•Малый информационный блок содержит восемь программируемых пользователем байт опций.
•Четыре байта из них предназначены для управления защитой от записи основной Flash памяти.
•Пятый байт предназначен для установки защиты от чтения, которая предотвращает доступ к областям памяти, когда МК находится в отладочном режиме.
•Шестой байт необходим для конфигурации сброса и экономичной работы.
•Последние два байта - обычные ячейки Flash памяти, которые могут использоваться по
усмотрению пользователя. Прежде чем