В
отличие от конкурентов, STM встраивает в свои контроллеры до трёх АЦП,
которые могут оцифровывать сигнал с 16-ти внешних линий. Разрешающая
способность АЦП — 12 бит. Кроме того, дополнительный канал перманентно
настроен на выход встроенного температурного датчика. Это позволяет
подстраивать встроенный высокочастотный RC-генератор в зависимости от
окружающей температуры, тем самым достигая стабильности его работы во всём
диапазоне температур в пределах ошибки менее 1%. Ещё один канал
контролирует напряжение питания и вызывает прерывание, в случае если
произошел выход за установленные пределы — это т.н. «аналоговый сторожевой
таймер».
Два
сторожевых таймера обратного счета: один классический с собственным
RC-генератором, второй — «оконного типа» — позволяют увеличить надёжность
устройств в особо критических к сбоям приложениях. Система защиты
тактирования, обеспечивающая автоматический переход на встроенный
RC-генератор в случае сбоя генератора с внешним резонатором, также
позволяет без дополнительных компонентов существенно увеличить надёжность
разрабатываемого устройства.
Контроллер прямого доступа в память имеет 12 каналов и позволяет
производить передачу информации из памяти в память, из периферийного блока
в память и из периферии в периферию. Не только каждый аппаратный
коммуникационный модуль (USART, I2C, SPI и т.д.) работает с
DMA-контроллером — в DMA-режиме передавать информацию могут такие модули
как АЦП и таймеры. Эта гибкость позволяет существенно разгрузить
контроллер, избавив его от программного решения задач сбора и передачи
информации.
Интерфейс внешней памяти позволяет подключать как статическую память, так
и флэш-память, а также другие периферийные устройства с параллельным
интерфейсом, например дисплеи.
Специализированный ШИМ-контроллер позволяет организовать управление
двигателями: предусмотрен синхронный инверсный выход каналов ШИМ-модуля,
аппаратно добавляются задержки для обеспечения мёртвого времени. Для
создания приложений управления двигателями компания ST предлагает
программную библиотеку, с помощью которой можно существенно уменьшить
время разработки и быстрее вывести продукт в серию.
Единое питание 2,4...3,6 В, а также входы, позволяющие принимать сигналы
до 5 В, упрощает использование этого микроконтроллера при модернизации
старых систем, в которых имеется большое количество 5-В обвязки.
Как уже было отмечено, контроллеры STM32 имеют несколько источников
тактирования:
– высокочастотный кварцевый генератор;
– высокочастотный внутренний RC-генератор;
– кварцевый генератор часов реального времени на 32768 Гц;
– генератор низкочастотный типа RC для тактирования сторожевого таймера и
часов реального времени.
Таким образом, проектируемое устройство может работать практически без
дополнительных внешних компонентов, используя внутренний RC-генератор.
Архитектура STM32 предусматривает очень гибкое управление линиями
ввода-ввода. Битовые операции позволяют программно переключать порты с
частотой до 18 МГц.
|