Система команд микроконтроллеров ST7 включает в себя 63 инструкции длиной от 1 до 4 байт. Специальный префиксный байт, употребляемый в некоторых командах, служит для расширения стандартной 256-байтной сетки команд 8-разрядных микроконтроллеров.
Каждая команда состоит из четырех элементов (рис. 1.16):
В группу периферийных устройств входят (рис. 1.17): – параллельные порты ввода-вывода (порты A, B, C); – последовательный порт SPI; – интерфейсы SCI, CAN, I2C, USB; – 8- и 16-битные таймеры общего назначения; – сторожевой таймер;
– 10-битный аналого-цифровой преобразователь (АЦП); – блок прерываний.
Обмен данными между микроконтроллером и внешними устройствами производится с помощью портов ввода/вывода. Микроконтроллеры семейства ST7 имеют конфигурируемые порты ввода/вывода, каждый порт может быть настроен для использования либо в качестве входа (с нагрузочным резистором или без него), либо в качестве выхода (с открытым стоком либо двухтактного).
Данный интерфейс обеспечивает стандартный асинхронный формат приема/передачи данных с одним стартовым и одним стоповым битом и длиной информационного слова в 8 или 9 бит. Поддерживается скорость от 300 до 115200 бод.
SCI – дуплексный, UART-типа. Это асинхронная система со стандартным форматом «без возврата к нулю» (NRZ) для переданного или полученного бита. Длина переданного слова 10 - 11 бит (1 старт-бит, 8 - 9 информационных разрядов, 1 стоп-бит). SCI состоит из трех модулей: приемник, передатчик и контроллер скорости пересылки данных в бодах.
Интерфейс порта SPI (Serial Peripheral Interface) предназначен для высокоскоростного обмена между микроконтроллером ST7 и периферийными микросхемами, такими как АЦП и ЦАП, FLASH-память большой информационной емкости, часы реального времени. Данный интерфейс может быть также использован для обмена между двумя микроконтроллерами, расположенными на небольшом расстоянии. Достоинством синхронной последовательной приемо-передачи с использованием протокола SPI является полный дуплексный обмен данными, что в случае необходимости позволяет реализовать экономичную потенциальную развязку между приемником и передатчиком.
Аналого-цифровые преобразователи (АЦП) обеспечивают ввод двоичных значений потенциалов, поступающих на аналоговые входы. Основные характеристики АЦП микроконтроллеров семейства ST7 следующие:
– входные значения – положительные, отрицательные напряжения не конвертируются;
– разрешение – 10 бит;