
- •Восьми разрядные
- ••Корпорация STMicroelectronics (STM) один из всемирно признанных лидеров микроэлектроники, создана в 1987 году
- •университеты
- •Библиографический список1/2
- •УМК «Микропроцессорные системы»2/2
- •РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
- •обзор обучающей программы
- •платы
- •и учебной платой.
- •Система обозначений ST7
- •Структурная схема ST7 1/4
- •Структурная схема ST7
- •CLKIN
- •Структурная схема ST7 3/4
- •Структурная схема ST7 4/4
- •Назначения выводов МК ST7
- •Описание вводов/выводов
- •Карта памяти и регистров
- •Адрес Блок Имя
- •Адрес
- •Окончание таблицы 2
- •FLASH ПАМЯТЬ ПРОГРАММ
- •ПРОГРАММИРОВАНИЯ
- •In-Circuit Programming (ICP
- •Интерфейс ICC
- •Защита FLASH памяти
- •ПАМЯТЬ ДАННЫХ EEPROM
- •(ядро MCU)
- •РЕГИСТРЫ CPU
- •РЕГИСТРЫ CPU 2/3
- •Иллюстрация работы стека
- •РЕГИСТРЫ CPU
- •РЕГИСТР КОДА УСЛОВИЯ 1/3
- •РЕГИСТР КОДА УСЛОВИЯ 2/3
- •РЕГИСТР КОДА УСЛОВИЯ3/3
- •СИСТЕМА КОМАНД ST7
- •СПОСОБЫ АДРЕСАЦИИ
- •Неявная (Inhern)
- •Способ адресации
- •СПОСОБЫ АДРЕСАЦИИ
- •Short Indirect
- •Short
- •Inherent (Неявная адресация)
- •Instruction
- •Instruction
- •(Immediate)
- •Immediate Instruction
- •Прямая адресация
- •Прямая длинная
- •Индексная
- •Индексная короткая
- •Индексная длинная
- •длинная)
- •Косвенная короткая
- •Косвенная длинная
- •Косвенная индексная (короткая,
- •длинная
- •Длинные и короткие
- •Относительный способ (прямой,
- •Пример:
- •(Available Relative Direct/Indirect
- •СИСТЕМА КОМАНД
- •Load and Transfer
- •Использование пред байта
- •Использование пред байта
- •СПИСОК КОМАНД МК ST7
- •Mnem Description
- •CALL
- •УПРАВЛЕНИЕ
- •Управление синхронизацией1/4
- •Управление синхронизацией3/4
- •контроля/статуса частоты
- •RC Control Register (RCCR)
- •Управление
- •Рис. 2.4. Блок-схеме RESET
- •Источники RESET
- •Рис. 2.5. Фазы Сброса
- •Фаза задержки Сброса
- •Блок управления целостностью
- •Регистр управления
- •Регистр управления целостностью
- •устройства
- •Байт выбора 0 (продолжение)
- •Значения «по умолчанию» байтов выбора
- •OPTION BYTE 1
- •ПРЕРЫВАНИЯ
- •Рис. 3.1. Схема процесса прерывания
- •Source
- •Периферийные прерывания
- •Внешние прерывания
- •Т а б л и ц а 3.2 Биты чувствительности прерываний
- •Выбор линий портов РА и РВ для внешних прерываний осуществляется битами регистра EISR
- •Периферийные устройства
- •Параллельные порты ввода-вывода
- •Конфигурирование портов
- •Конфигурирование портов
- •INPUT
- •Функция внешнего прерывания
- •Функция внешнего прерывания
- •Ложные прерывания
- •Предостережение
- •Предостережение
- •ЭНЕРГОСБЕРЕГАЮЩИЕ РЕЖИМЫ
- •ЭНЕРГОСБЕРЕГАЮЩИЕ РЕЖИМЫ
- •Рис. 5.1. Переходы в энергосберегающие режимы
- •Медленный режим (SLOW)
- •Режим WAIT
- •Рис. 5.3. Блок- схема режима WAIT
- •Режим HALT
- •Рис. 5.4. Диаграмма режима ОСТАНОВА
- •Рис. 5.5. Блок-схема режима ОСТАНОВА
- •Режим HALT (примечания)
- •Режим ACTIVE-HALT
- •Таблица 5.1
- •Рис. 5.7. Блок- схема режима ACTIVE-HALT
- •Режим AUTO WAKE UP FROM HALT
- •Режим AUTO WAKE UP FROM HALT
- •Рис. 5.8. Блок-схема режима AWUFH
- •Рис. 5.9. Временные диаграммы режима AWUF Halt
- •Рис. 5.10. Блок- схема режима AWUFH
- •Описание регистра AWUCSR
- •Описание регистра AWUPR
- •CТОРОЖЕВОЙ СЧЕТЧИК (WATCHDOG)
- •CТОРОЖЕВОЙ СЧЕТЧИК (WATCHDOG)
- •CТОРОЖЕВОЙ СЧЕТЧИК (WATCHDOG)
- •Рис. 6.1. Регистр управления WDGCR сторожевого счетчика (WATCHDOG)
- •CТОРОЖЕВОЙ СЧЕТЧИК (WATCHDOG)
- •Аппаратный выбор Watchdog

контроля/статуса частоты
(MCCSR)
• доступен для чтения и записи, состояние после сброса: 0000 0000 (00h).
Биты 7:2 = Зарезервированы, должны сохранятся очищенными.
•Bit 1 = MCO (Main Clock Out enable) читается и записывается ПО и очищается аппаратными средствами после сброса.
•MCO = 0: запрещение вывода частоты на главную целевую линию I/O порта. MCO= 1: разрешение вывода частоты.
•Bit 0 = SMS (Slow Mode select) читается и записывается ПО и очищается аппаратными средствами после сброса.
•SMS = 0: Нормальный режим (fCPU = fOSC).
•SMS = 1: Медленный режим (fCPU = fOSC/32).

RC Control Register (RCCR)
•доступен для чтения и записи, состояние после сброса: 1111 1111 (FFh).
•Биты 7: 0 = CR [7: 0]: биты регулирования частоты RC генератора с 1% точностью.
•00h = максимальная доступная частота. FFh = самая низкая доступная частота.
•Приложение может хранить исправленное значение в
EEPROM для каждого диапазона напряжений и записывать их в этот регистр при запуске.

Управление
последовательностью сброса
Менеджер последовательности сброса включает три источника СБРОСА (RESET) (рис. 2.4).
•Внешний источник импульса сброса.
•Внутренний LVD Reset (Обнаружение низкого напряжения).
•Внутренний WATCHDOG RESET.
Примечание. Cброс также может быть
вызван при обнаружении незаконного кода
операции или кода пред байта.

Рис. 2.4. Блок-схеме RESET

Источники RESET
Эти источники действуют на вывод RESET, формируя низкий уровень сигнала в течение фазы задержки. Вектор подпрограммы обслуживания СБРОСА установлен в адресах FFFEh-FFFFh памяти ST7.
• |
Основная последовательность СБРОСА |
|
состоит из 3 фаз (рис. 2.5): |
|
- Активная фаза (зависит от источника |
|
СБРОСА). |
|
- Задержка 256 или 4096 циклов частоты |
|
CPU (зависит от источника частоты). |
|
- Фаза вектора подпрограммы |
|
обслуживания СБРОСА. |

Рис. 2.5. Фазы Сброса

Фаза задержки Сброса
•256 или 4096 задержек цикла часов центрального процессора необходимы для стабилизации генератора и гарантируют восстановление состояния, которое имело место до сброса. Короткая или более длинная задержка цикла часов автоматически выбирается в зависимости от источника часов.
•Выбор источника осуществляется байтом выбора (option byte).

Блок управления целостностью
системы 1/4
• содержит датчики напряжения LVD и AVD, управляемые регистром SICSR (рис. 2.8).
•Датчик низковольтного напряжения (LVD) производит статический сброс, когда напряжение питания VDD становится ниже значения VIT-(LVD).
•Значение порога напряжения AVD – относительно к порогу LVD, формируется байтом выбора.
•В случае снижения напряжения, прерывание от
AVD действует как раннее обнаружение, позволяя ПО благополучно выполнить закрытие прежде, чем LVD перезагрузит микроконтроллер (рис. 2.8).

2/4
Рис. 2.8. Блок схема управления питанием и RESET

Регистр управления
целостностью системы
• Регистр SICSR (System Integrity 3/4 Control/Status Register) доступен по чтению и записи, состояние после сброса: 0000 0xx0 (0xh).
•Биты 7:5 = 000 (зарезервированы).
•Бит 4 = WDGRF указывает, что последний Сброс был произведен сторожевым счетчиком.
•Бит 3 = LOCKED устанавливается автоматически, когда PLL достигает своей операционной частоты.