Описание
8-разрядные микроконтроллеры линейки STM8S003F3/K3 имеют 8 Кбайт флэш-памяти для программ, а также встроенную истинную память данных EEPROM. В справочном руководстве по семейству микроконтроллеров STM8S они называются устройствами с низкой плотностью памяти.
Устройства линейки STM8S003F3/K3 обеспечивают следующие преимущества: производительность, надежность и снижение стоимости системы.
Производительность и надежность устройства обеспечивается за счет истинного EEPROM данных, поддерживающего до 100000 циклов записи/стирания, передового ядра и периферии, выполненных по современной технологии на тактовой частоте 16 МГц, надежных входов/выходов, независимых сторожевых устройств с отдельным источником тактового сигнала и системы защиты тактового сигнала.
Стоимость системы снижается благодаря высокому уровню системной интеграции с внутренними тактовыми генераторами, сторожевым таймером и сбросом при отключении. Предлагается полная документация, а также широкий выбор средств разработки.
Центральный процессор STM8
8-битное ядро STM8 разработано для обеспечения эффективности кода и производительности.
Он содержит шесть внутренних регистров, напрямую адресуемых в каждом контексте выполнения, 20 режимов адресации, включая индексированную косвенную и относительную адресацию, и 80 инструкций.
Архитектура и регистры
- Гарвардская архитектура
- 3-ступенчатый трубопровод
- Шина памяти программ шириной 32 бита - одноцикловая выборка для большинства инструкций
- 16-битные индексные регистры X и Y - позволяют использовать режимы индексированной адресации со смещением или без него, а также манипуляции с данными типа "чтение-модификация-запись
- 8-битный аккумулятор
- 24-битный программный счетчик - 16-Мбайт линейный объем памяти
- 16-битный указатель стека - доступ к стеку уровня 64 К
- 8-битный регистр кодов условий - 7 флагов условий для результата последней инструкции
Обращение к сайту
- 20 режимов адресации
- Индексированный режим косвенной адресации для таблиц поиска, расположенных в любом месте адресного пространства
- Режим относительной адресации указателя стека для локальных переменных и передачи параметров
Набор инструкций
- 80 инструкций со средним размером инструкции 2 байта
- Стандартное перемещение данных и логические/арифметические функции
- Умножение 8 бит на 8 бит
- Деление 16 бит на 8 бит и 16 бит на 16 бит
- Работа с битами
- Передача данных между стеком и аккумулятором (push/pop) с прямым доступом к стеку
- Передача данных с помощью регистров X и Y или прямая передача данных из памяти в память
Однопроводной интерфейсный модуль (SWIM) и отладочный модуль (DM)
Однопроводной интерфейсный модуль и модуль отладки позволяют осуществлять неинтрузивную внутрисхемную отладку в реальном времени и быстрое программирование памяти.
SWIM
Однопроводной интерфейсный модуль для прямого доступа к отладочному модулю и программирования памяти. Интерфейс может быть активирован во всех режимах работы устройства. Максимальная скорость передачи данных составляет 145 байт/мс.
Модуль отладки
Неинтрузивный модуль отладки имеет производительность, близкую к полнофункциональному эмулятору. Помимо памяти и периферийных устройств, в режиме реального времени можно отслеживать работу процессора с помощью теневых регистров.
- R/W к ОЗУ и периферийным регистрам в режиме реального времени
- R/W доступ ко всем ресурсам путем остановки процессора
- Точки останова на всех инструкциях программы-памяти (программные точки останова)
- Две расширенные точки останова, 23 предопределенные конфигурации
Контроллер прерываний
- Вложенные прерывания с тремя уровнями программного приоритета
- 32 вектора прерываний с аппаратным приоритетом
- До 27 внешних прерываний по шести векторам, включая TLI
- Отлов и сброс прерываний
Флеш-память и память данных EEPROM
- 8 Кбайт одновольтной флэш-памяти для программирования
- 128 байт истинных данных EEPROM
- Область байтов пользовательских опций
Защита от записи (WP)
Защита от записи во Flash-память программ и EEPROM данных обеспечивается для предотвращения непреднамеренной перезаписи памяти, которая может произойти в результате сбоя пользовательского программного обеспечения.
Существует два уровня защиты от записи. Первый уровень известен как MASS (система защиты доступа к памяти). MASS всегда включена и защищает основную флэш-память программы, EEPROM данных и дополнительные байты.
Для выполнения прикладного программирования (IAP) эта защита от записи может быть снята путем записи последовательности ключей MASS в регистр управления. Это позволяет приложению изменять содержимое основной памяти программ и EEPROM данных, а также перепрограммировать байты опций устройства.
Второй уровень защиты от записи может быть включен для дополнительной защиты определенной области памяти, известной как UBC (код загрузки пользователя).