Описание

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 (код загрузки пользователя).