Встроенные приложения STMicroelectronics ST92F120
ВВЕДЕНИЕ
Микроконтроллеры для встроенных приложений имеют тенденцию интегрировать все больше и больше периферийных устройств, а также памяти большего объема. Предоставление нужных продуктов с нужными функциями, такими как флэш-память, эмулируемая EEPROM и широкий спектр периферийных устройств по разумной цене, всегда является сложной задачей. Вот почему необходимо регулярно уменьшать размер кристалла микроконтроллера, как только это позволяет технология. Этот важный шаг относится к ST92F120.
Цель этого документа — представить различия между микроконтроллером ST92F120, изготовленным по 0.50-микронной технологии, и ST92F124/F150/F250, изготовленным по 0.35-микронной технологии. В нем содержатся некоторые рекомендации по обновлению приложений как с точки зрения программного, так и аппаратного обеспечения.
В первой части этого документа перечислены различия между устройствами ST92F120 и ST92F124/F150/F250. Во второй части описываются модификации, необходимые для аппаратного и программного обеспечения приложения.
МОДЕРНИЗАЦИЯ ST92F120 ДО ST92F124/F150/F250
Микроконтроллеры ST92F124/F150/F250, использующие технологию 0.35 мкм, аналогичны микроконтроллерам ST92F120, использующим технологию 0.50 мкм, но сжатие используется для добавления некоторых новых функций и улучшения характеристик устройств ST92F124/F150/F250. Почти все периферийные устройства сохраняют те же функции, поэтому в этом документе основное внимание уделяется только измененным разделам. Если между 0.50-мкм периферийным устройством и 0.35-мкм нет никакой разницы, кроме технологии и методологии проектирования, то периферийное устройство не представлено. Новый аналого-цифровой преобразователь (АЦП) является основным изменением. В этом АЦП используется один 16-канальный аналого-цифровой преобразователь с 10-битным разрешением вместо двух 8-канальных аналого-цифровых преобразователей с 8-битным разрешением. Новая организация памяти, новый блок управления сбросом и часами, внутренний томtagРегуляторы и новые буферы ввода-вывода будут почти прозрачными изменениями для приложения. Новыми периферийными устройствами являются сеть контроллеров (CAN) и асинхронный интерфейс последовательной связи (SCI-A).
РАСПИСАНИЕ
ST92F124/F150/F250 был разработан, чтобы заменить ST92F120. Таким образом, распиновка почти одинакова. Несколько отличий описаны ниже:
- Clock2 был переназначен с порта P9.6 на P4.1.
- Аналоговые входные каналы были переназначены в соответствии с таблицей ниже.
Таблица 1. Сопоставление аналоговых входных каналов
ПРИКОЛОТЬ | ST92F120 Распиновка | Распиновка ST92F124/F150/F250 |
Р8.7 | А1ИН0 | АИН7 |
… | … | … |
Р8.0 | А1ИН7 | АИН0 |
Р7.7 | А0ИН7 | АИН15 |
… | … | … |
Р7.0 | А0ИН0 | АИН8 |
- RXCLK1(P9.3), TXCLK1/CLKOUT1 (P9.2), DCD1 (P9.3), RTS1 (P9.5) были удалены, так как SCI1 был заменен на SCI-A.
- Были добавлены A21 (P9.7) до A16 (P9.2), чтобы иметь возможность внешней адресации до 22 бит.
- Доступны 2 новых периферийных устройства CAN: TX0 и RX0 (CAN0) на портах P5.0 и P5.1 и TX1 и RX1 (CAN1) на выделенных контактах.
RW СОСТОЯНИЕ СБРОСА
В состоянии сброса RW удерживается высоким с внутренней слабой подтяжкой, чего не было на ST92F120.
ТРИГГЕРЫ ШМИТТА
- Порты ввода/вывода со специальными триггерами Шмитта больше не присутствуют в ST92F124/F150/F250, но заменены портами ввода/вывода с триггерами Шмитта с высоким гистерезисом. Соответствующие контакты ввода/вывода: P6[5-4].
- Отличия ВИЛ и ВИХ. См. Таблицу 2.
Таблица 2. Электрические характеристики триггера Шмитта для входного уровня постоянного тока
(VDD = 5 В ± 10 %, TA = от –40°C до +125°C, если не указано иное)
Символ |
Параметр |
Устройство |
Ценить |
Единица |
||
Мин. | Тип(1) | Макс | ||||
ВИХ |
Стандартный триггер Шмитта высокого уровня на входе
P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]- P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]- P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0] |
СТ92Ф120 | 0.7 х ВСД | V | ||
СТ92Ф124/Ф150/Ф250 |
0.6 х ВСД |
V |
||||
ВИЛ |
Стандартный триггер Шмитта низкого уровня на входе
P2[5:4]-P2[1:0]-P3[7:4] P3[2:0]- P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]- P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0] |
СТ92Ф120 | 0.8 | V | ||
СТ92Ф124/Ф150/Ф250 |
0.2 х ВСД |
V |
||||
Низкий уровень входа
Триггер High Hyst.Schmitt P4[7:6]-P6[5:4] |
СТ92Ф120 | 0.3 х ВСД | V | |||
СТ92Ф124/Ф150/Ф250 | 0.25 х ВСД | V | ||||
ВХИС |
Стандартный триггер Шмитта с входным гистерезисом
P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]- P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]- P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0] |
СТ92Ф120 | 600 | mV | ||
СТ92Ф124/Ф150/Ф250 |
250 |
mV |
||||
Входной гистерезис
Высокий гист. Триггер Шмитта П4[7:6] |
СТ92Ф120 | 800 | mV | |||
СТ92Ф124/Ф150/Ф250 | 1000 | mV | ||||
Входной гистерезис
Высокий гист. Триггер Шмитта П6[5:4] |
СТ92Ф120 | 900 | mV | |||
СТ92Ф124/Ф150/Ф250 | 1000 | mV |
Если не указано иное, типичные данные основаны на TA= 25°C и VDD= 5В. Они сообщаются только для линий руководства по проектированию, не испытанных в производстве.
ОРГАНИЗАЦИЯ ПАМЯТИ
Внешняя память
На ST92F120 извне были доступны только 16 бит. Теперь на устройстве ST92F124/F150/F250 22 бита MMU доступны извне. Эта организация используется для упрощения адресации до 4 внешних Мбайт. Но сегменты с 0h по 3h и с 20h по 23h недоступны извне.
Организация флеш-сектора
Секторы с F0 по F3 имеют новую организацию в устройствах флэш-памяти 128 КБ и 60 КБ, как показано в Таблице 5 и Таблице 6. В Таблице 3 и Таблице 4 показана предыдущая организация.
Таблица 3. Структура памяти для флэш-памяти 128K ST92F120 Flash Device
Сектор | Адреса | Макс. размер |
TestFlash (TF) (зарезервировано)
Зона одноразового пароля Регистры защиты (зарезервированы) |
от 230000ч до 231F7Fч
от 231F80h до 231FFBh от 231FFCh до 231FFFh |
8064 байта
124 байта 4 байта |
Вспышка 0 (F0)
Вспышка 1 (F1) Вспышка 2 (F2) Вспышка 3 (F3) |
от 000000ч до 00FFFFч
от 010000h до 01BFFFh от 01C000h до 01DFFFh от 01E000h до 01FFFFh |
64 Кбайт
48 Кбайт 8 Кбайт 8 Кбайт |
ЭСППЗУ 0 (Е0)
ЭСППЗУ 1 (Е1) Эмуляция EEPROM |
от 228000ч до 228FFFч
от 22C000h до 22CFFFh от 220000ч до 2203FFч |
4 Кбайт
4 Кбайт 1 Кбайт |
Таблица 4. Структура памяти для флэш-памяти 60K ST92F120 Flash Device
Сектор | Адреса | Макс. размер |
TestFlash (TF) (зарезервировано)
Зона одноразового пароля Регистры защиты (зарезервированы) |
от 230000ч до 231F7Fч
от 231F80h до 231FFBh от 231FFCh до 231FFFh |
8064 байта
124 байта 4 байта |
Мигает 0 (F0) Зарезервировано Мигает 1 (F1)
Вспышка 2 (F2) |
от 000000ч до 000FFFч
от 001000ч до 00FFFFч от 010000h до 01BFFFh от 01C000h до 01DFFFh |
4 Кбайт
60 Кбайт 48 Кбайт 8 Кбайт |
ЭСППЗУ 0 (Е0)
ЭСППЗУ 1 (Е1) Эмуляция EEPROM |
от 228000ч до 228FFFч
от 22C000h до 22CFFFh от 220000ч до 2203FFч |
4 Кбайт
4 Кбайт 1 Кбайт |
Сектор | Адреса | Макс. размер |
TestFlash (TF) (зарезервировано) Область OTP
Регистры защиты (зарезервированы) |
от 230000ч до 231F7Fч
от 231F80h до 231FFBh от 231FFCh до 231FFFh |
8064 байта
124 байта 4 байта |
Вспышка 0 (F0)
Вспышка 1 (F1) Вспышка 2 (F2) Вспышка 3 (F3) |
от 000000ч до 001FFFч
от 002000ч до 003FFFч от 004000ч до 00FFFFч от 010000ч до 01FFFFч |
8 Кбайт
8 Кбайт 48 Кбайт 64 Кбайт |
Сектор | Адреса | Макс. размер |
Аппаратная эмуляция EEPROM сек- | ||
торы | от 228000ч до 22CFFFч | 8 Кбайт |
(сдержанный) | ||
Эмуляция EEPROM | от 220000ч до 2203FFч | 1 Кбайт |
Сектор | Адреса | Макс. размер |
TestFlash (TF) (зарезервировано)
Зона одноразового пароля Регистры защиты (зарезервированы) |
от 230000ч до 231F7Fч
от 231F80h до 231FFBh от 231FFCh до 231FFFh |
8064 байта
124 байта 4 байта |
Вспышка 0 (F0)
Вспышка 1 (F1) Вспышка 2 (F2) Вспышка 3 (F3) |
от 000000ч до 001FFFч
от 002000ч до 003FFFч от 004000h до 00BFFFh от 010000ч до 013FFFч |
8 Кбайт
8 Кбайт 32 Кбайт 16 Кбайт |
Аппаратная эмуляция секторов EEPROM
(сдержанный) Эмуляция EEPROM |
от 228000ч до 22CFFFч
от 220000ч до 2203FFч |
8 Кбайт
1 Кбайт |
Поскольку расположение вектора сброса пользователя установлено по адресу 0x000000, приложение может использовать сектор F0 в качестве 8-килобайтной пользовательской области загрузчика или сектора F0 и F1 в качестве 16-килобайтной области.
Расположение управляющего регистра флэш-памяти и E3PROM
Чтобы сохранить регистр указателя данных (DPR), управляющие регистры флэш-памяти и E3PROM (эмулированного E2PROM) переназначаются со страницы 0x89 на страницу 0x88, где расположена область E3PROM. Таким образом, только один DPR используется для указания как на переменные E3PROM, так и на управляющие регистры Flash и E2PROM. Но регистры по-прежнему доступны по прежнему адресу. Новые адреса регистров:
- FCR 0x221000 и 0x224000
- ECR 0x221001 и 0x224001
- FESR0 0x221002 и 0x224002
- FESR1 0x221003 и 0x224003
В приложении эти местоположения регистров обычно определяются в скрипте компоновщика. file.
БЛОК УПРАВЛЕНИЯ СБРОСОМ И ЧАСАМИ (RCCU)
Осциллятор
Новый маломощный осциллятор реализован со следующими целевыми характеристиками:
- Максимум. 200 мкamp. расход в рабочем режиме,
- 0 amp. в режиме остановки,
ПЛЛ
В регистр PLLCONF (R7, стр. 246) был добавлен один бит (бит 55 FREEN) для включения режима Free Running. Значение сброса для этого регистра равно 0x07. Когда бит FREEN сброшен, он ведет себя так же, как и в ST92F120, что означает, что PLL отключается, когда:
- вход в режим остановки,
- DX(2:0) = 111 в регистре PLLCONF,
- вход в режимы пониженного энергопотребления (ожидание прерывания или ожидание прерывания с низким энергопотреблением) в соответствии с инструкцией WFI.
Когда установлен бит FREEN и возникает любое из перечисленных выше условий, PLL переходит в режим Free Running и колеблется на низкой частоте, которая обычно составляет около 50 кГц.
Кроме того, когда PLL обеспечивает внутренние часы, если тактовый сигнал исчезает (например, из-за сломанного или отключенного резонатора…), автоматически предоставляется сигнал безопасности, позволяющий ST9 выполнять некоторые спасательные операции.
Частота этого тактового сигнала зависит от битов DX[0..2] регистра PLLCONF (R246, стр. 55).
Более подробную информацию см. в техническом описании ST92F124/F150/F250.
ВНУТРЕННИЙ ОБЪЕМTAGРЕГУЛЯТОР E
В ST92F124/F150/F250 ядро работает при напряжении 3.3 В, а входы/выходы по-прежнему работают при напряжении 5 В. Для подачи питания 3.3 В на ядро был добавлен внутренний регулятор.
Собственно, этот томtagРегулятор состоит из 2-х регуляторов:
- основной томtagэлектронный регулятор (ВР),
- маломощный объемtagрегулятор (LPVR).
Основной томtagРегулятор (VR) обеспечивает ток, необходимый устройству во всех режимах работы. ОбъемtagРегулятор (VR) стабилизируется добавлением внешнего конденсатора (минимум 300 нФ) на один из двух выводов Vreg. Эти контакты Vreg не могут управлять другими внешними устройствами и используются только для регулирования питания внутреннего ядра.
Низкая мощность томtagРегулятор (LPVR) генерирует нестабилизированный объемtage приблизительно VDD/2, с минимальным внутренним статическим рассеянием. Выходной ток ограничен, поэтому его недостаточно для полноценного режима работы устройства. Он обеспечивает пониженное энергопотребление, когда микросхема находится в режиме низкого энергопотребления (режимы «Ожидание прерывания», «Ожидание прерывания с низким энергопотреблением», «Стоп» или «Останов»).
Когда VR активен, LPVR автоматически деактивируется.
ТАЙМЕР РАСШИРЕННОЙ ФУНКЦИИ
Аппаратные модификации таймера с расширенными функциями ST92F124/F150/F250 по сравнению с ST92F120 касаются только функций генерации прерываний. Но в документацию добавлена некоторая конкретная информация, касающаяся режима Forced Compare и режима One Pulse. Эту информацию можно найти в обновленном техническом описании ST92F124/F150/F250.
Входной захват/выходное сравнение
На ST92F124/F150/F250 прерывания IC1 и IC2 (OC1 и OC2) могут быть включены отдельно. Это делается с помощью 4 новых битов в регистре CR3:
- IC1IE=CR3[7]: Включение прерывания захвата 1 на входе. При сбросе прерывание Input Capture 1 блокируется. Когда установлено, генерируется прерывание, если установлен флаг ICF1.
- OC1IE=CR3[6]: разрешение прерывания сравнения 1 на выходе. При сбросе прерывание сравнения выхода 1 запрещается. Когда установлено, генерируется прерывание, если установлен флаг OCF2.
- IC2IE=CR3[5]: разрешение прерывания от захвата 2 на входе. При сбросе прерывание Input Capture 2 запрещается. Когда установлено, генерируется прерывание, если установлен флаг ICF2.
- OC2IE=CR3[4]: разрешение прерывания сравнения 2 выхода. При сбросе прерывание сравнения выходов 2 запрещается. Когда установлено, генерируется прерывание, если установлен флаг OCF2.
Примечание: Прерывания IC1IE и IC2IE (OC1IE и OC2IE) не имеют значения, если установлен ICIE (OCIE). Для того, чтобы учитываться, МКПП (ОПЦИИ) необходимо обнулить.
Режим ШИМ
Бит OCF1 не может быть установлен аппаратно в режиме PWM, но бит OCF2 устанавливается каждый раз, когда значение счетчика совпадает со значением в регистре OC2R. Это может генерировать прерывание, если OCIE установлен или если OCIE сброшен и установлен OC2IE. Это прерывание поможет любому приложению, в котором ширина или период импульса должны быть изменены в интерактивном режиме.
АЦП (АЦП)
Добавлен новый аналого-цифровой преобразователь со следующими основными функциями:
- 16 канала,
- 10-битное разрешение,
- Максимальная частота 4 МГц (тактовый сигнал АЦП),
- 8 тактовых циклов АЦП для сampдолгое время,
- 20 тактов АЦП для времени преобразования,
- Нулевое входное чтение 0x0000,
- Чтение полной шкалы 0xFFC0,
- Абсолютная точность составляет ± 4 LSB.
Этот новый аналого-цифровой преобразователь имеет ту же архитектуру, что и предыдущий. Он по-прежнему поддерживает функцию аналогового сторожевого таймера, но теперь использует только 2 из 16 каналов. Эти 2 канала являются смежными, и адреса каналов могут быть выбраны программным обеспечением. В предыдущем решении, использующем две ячейки АЦП, были доступны четыре аналоговых сторожевых канала, но с фиксированными адресами каналов, каналы 6 и 7.
См. обновленное техническое описание ST92F124/F150/F250 для описания нового аналого-цифрового преобразователя.
I²C
СБРОС БИТА I²C IERRP
На ST92F124/F150/F250 I²C бит IERRP (I2CISR) может быть сброшен программно, даже если установлен один из следующих флагов:
- SCLF, ADDTX, AF, STOPF, ARLO и BERR в регистре I2CSR2
- Бит SB в регистре I2CSR1
Это неверно для ST92F120 I²C: бит IERRP не может быть сброшен программно, если установлен один из этих флагов. По этой причине в ST92F120 соответствующая процедура обработки прерывания (запущенная после первого события) повторно запускается немедленно, если во время выполнения первой процедуры произошло другое событие.
НАЧАТЬ ЗАПРОС МЕРОПРИЯТИЯ
Разница между ST92F120 и ST92F124/F150/F250 I²C заключается в механизме генерации битов START.
Для генерации события START код приложения устанавливает биты START и ACK в регистре I2CCR:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
Если опция оптимизации компилятора не выбрана, она транслируется на ассемблере следующим образом:
- – или 240 руб., №12
- – лд р0,Р240
- – лд R240,r0
Инструкция OR устанавливает стартовый бит. На ST92F124/F150/F250 выполнение второй инструкции загрузки приводит к второму запросу события START. Это второе событие START происходит после передачи следующего байта.
При выборе любой из опций оптимизации компилятора ассемблерный код не запрашивает второе событие START:
– или 240 руб., №12
НОВАЯ ПЕРИФЕРИЯ
- Добавлено до 2 ячеек CAN (локальная сеть контроллеров). Технические характеристики доступны в обновленном техническом описании ST92F124/F150/F250.
- Доступно до 2 SCI: SCI-M (многопротокольный SCI) такой же, как на ST92F120, но SCI-A (асинхронный SCI) является новым. Технические характеристики этого нового периферийного устройства доступны в обновленном техническом описании ST92F124/F150/F250.
2 АППАРАТНО-ПРОГРАММНЫЕ МОДИФИКАЦИИ ПЛАТЫ ПРИЛОЖЕНИЯ
РАСПИСАНИЕ
- Из-за переназначения CLOCK2 нельзя использовать в том же приложении.
- SCI1 можно использовать только в асинхронном режиме (SCI-A).
- Модификации отображения аналоговых входных каналов могут быть легко обработаны программным обеспечением.
ВНУТРЕННИЙ ОБЪЕМTAGРЕГУЛЯТОР E
Благодаря наличию внутреннего объемаtagВ регуляторе необходимы внешние конденсаторы на выводах Vreg, чтобы обеспечить ядро стабилизированным питанием. В ST92F124/F150/F250 ядро работает при напряжении 3.3 В, а входы/выходы по-прежнему работают при напряжении 5 В. Минимальное рекомендуемое значение составляет 600 нФ или 2*300 нФ, а расстояние между выводами Vreg и конденсаторами должно быть минимальным.
Никаких других модификаций платы аппаратного обеспечения не требуется.
РЕГИСТРЫ УПРАВЛЕНИЯ FLASH И EEPROM И ОРГАНИЗАЦИЯ ПАМЯТИ
Чтобы сэкономить 1 DPR, можно изменить определения адресов символов, которые соответствуют регистрам управления флэш-памятью и EEPROM. Обычно это делается в скрипте компоновщика. file. 4 регистра, FCR, ECR и FESR[0:1], были определены по адресам 0x221000, 0x221001, 0x221002 и 0x221003 соответственно.
Реорганизация 128-килобайтного сектора флэш-памяти также влияет на сценарий компоновщика. file. Он должен быть изменен в соответствии с новой отраслевой организацией.
Обратитесь к разделу 1.4.2 за описанием новой организации сектора Flash.
БЛОК УПРАВЛЕНИЯ СБРОСОМ И ЧАСАМИ
Осциллятор
Кристаллический генератор
Даже если совместимость с конструкцией платы ST92F120 сохраняется, больше не рекомендуется вставлять резистор 1 МОм параллельно внешнему кварцевому генератору на прикладной плате ST92F124/F150/F250.
Утечки
В то время как ST92F120 чувствителен к утечке от GND к OSCIN, ST92F124/F1 50/F250 чувствителен к утечке от VDD к OSCIN. Рекомендуется окружить кварцевый генератор заземляющим кольцом на печатной плате и при необходимости нанести защитную пленку, чтобы избежать проблем с влажностью.
Внешние часы
Даже при сохранении совместимости с конструкцией платы ST92F120 рекомендуется подавать внешние часы на вход OSCOUT.
Advantagес являются:
- можно использовать стандартный входной сигнал TTL, тогда как ST92F120 Vil на внешнем тактовом генераторе находится в диапазоне от 400 мВ до 500 мВ.
- внешний резистор между OSCOUT и VDD не требуется.
ПЛЛ
Стандартный режим
Значение сброса регистра PLLCONF (p55, R246) запустит приложение так же, как и в ST92F120. Чтобы использовать режим автономной работы в условиях, описанных в разделе 1.5, необходимо установить бит PLLCONF[7].
Режим часов безопасности
При использовании ST92F120, если тактовый сигнал пропадает, тактирование ядра и периферийных устройств ST9 останавливается, ничего нельзя сделать для настройки приложения в безопасном состоянии.
В конструкции ST92F124/F150/F250 представлен сигнал часов безопасности, приложение можно настроить в безопасном состоянии.
Когда тактовый сигнал исчезает (например, из-за поломки или отключения резонатора), происходит событие разблокировки PLL.
Более безопасный способ управления этим событием — включить внешнее прерывание INTD0 и назначить его RCCU, установив бит INT_SEL в регистре CLKCTL.
Связанная процедура прерывания проверяет источник прерывания (см. главу 7.3.6 Генерация прерываний в техническом описании ST92F124/F150/F250) и настраивает приложение в безопасном состоянии.
Примечание. Периферийные часы не останавливаются, и любой внешний сигнал, генерируемый микроконтроллером (например, ШИМ, последовательная связь…) должен быть остановлен во время первых инструкций, выполняемых программой прерывания.
ТАЙМЕР РАСШИРЕННОЙ ФУНКЦИИ
Входной захват / сравнение вывода
Для генерации прерывания таймера в некоторых случаях может потребоваться обновление программы, разработанной для ST92F120:
- Если используются прерывания таймера IC1 и IC2 (OC1 и OC2), необходимо установить ICIE (OCIE) регистра CR1. Значение IC1IE и IC2IE (OC1IE и OC2IE) в регистре CR3 не имеет значения. Таким образом, программу в этом случае не нужно модифицировать.
- Если требуется только одно прерывание, необходимо сбросить ICIE (OCIE) и установить IC1IE или IC2IE (OC1IE или OC2IE) в зависимости от используемого прерывания.
- Если ни одно из прерываний таймера не используется, ICIE, IC1IE и IC2IE (OCIE, OC1IE и OC2IE) все они должны быть сброшены.
Режим ШИМ
Прерывание по таймеру теперь может генерироваться каждый раз, когда Counter = OC2R:
- Чтобы включить его, установите OCIE или OC2IE,
- Чтобы отключить его, сбросьте OCIE AND OC2IE.
10-битный АЦП
Так как новый АЦП совсем другой, программу придется обновить:
- Все регистры данных 10-битные, включая пороговые регистры. Таким образом, каждый регистр разделен на два 8-битных регистра: верхний регистр и нижний регистр, в которых используются только 2 старших бита:
- Начальный канал преобразования теперь определяется битами CLR1[7:4] (Pg63, R252).
- Аналоговые сторожевые каналы выбираются битами CLR1[3:0]. Единственным условием является то, что два канала должны быть смежными.
- Тактовая частота АЦП выбирается с помощью CLR2[7:5] (Pg63, R253).
- Регистры прерываний не были изменены.
Из-за увеличенной длины регистров АЦП карта регистров отличается. Расположение новых регистров указано в описании АЦП в обновленном даташите ST92F124/F150/F250.
I²C
СБРОС БИТА IERRP
В процедуре прерывания ST92F124/F150/F250, предназначенной для события Error Pending (установлен IERRP), должен быть реализован программный цикл.
Этот цикл проверяет каждый флаг и выполняет соответствующие необходимые действия. Цикл не завершится, пока все флаги не будут сброшены.
В конце выполнения этого программного цикла бит IERRP сбрасывается программным обеспечением, и код выходит из процедуры прерывания.
СТАРТ Запрос события
Чтобы избежать любого нежелательного события двойного START, используйте любой из параметров оптимизации компилятора в Makefile.
Например:
CFLAGS = -m$(МОДЕЛЬ) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
ОБНОВЛЕНИЕ И ПЕРЕНАСТРОЙКА ЭМУЛЯТОРА ST9 HDS2V2
ВВЕДЕНИЕ
В этом разделе содержится информация о том, как обновить прошивку вашего эмулятора или перенастроить его для поддержки датчика ST92F150. После перенастройки эмулятора для поддержки зонда ST92F150 вы можете настроить его обратно для поддержки другого зонда (например,ampпробник ST92F120), следуя той же процедуре и выбрав подходящий пробник.
ПРЕДПОСЫЛКИ ДЛЯ ОБНОВЛЕНИЯ И/ИЛИ ПЕРЕНАСТРОЙКИ ЭМУЛЯТОРА
Следующие эмуляторы ST9 HDS2V2 и датчики-эмуляторы поддерживают обновления и/или реконфигурацию с новым аппаратным обеспечением датчика:
- СТ92Ф150-ЭМУ2
- СТ92Ф120-ЭМУ2
- ST90158-EMU2 и ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
Прежде чем пытаться выполнить обновление/перенастройку вашего эмулятора, вы должны убедиться, что выполнены ВСЕ следующие условия: - Версия монитора вашего эмулятора ST9-HDS2V2 выше или равна 2.00. [Вы можете увидеть, какую версию монитора имеет ваш эмулятор, в поле «Цель» окна «О программе визуальной отладки ST9+», которое вы открываете, выбрав «Справка»> «О программе» в главном меню визуальной отладки ST9+.]
- Если ваш ПК работает под управлением операционной системы Windows® NT®, вы должны иметь права администратора.
- Вы должны установить ST9+ V6.1.1 (или более позднюю версию) Toolchain на главном ПК, подключенном к вашему эмулятору ST9 HDS2V2.
КАК ОБНОВИТЬ/ПЕРЕКОНФИГУРИРОВАТЬ ЭМУЛЯТОР ST9 HDS2V2
В этой процедуре рассказывается, как обновить/перенастроить эмулятор ST9 HDS2V2. Перед запуском убедитесь, что вы выполнили все необходимые условия, иначе вы можете повредить свой эмулятор, выполнив эту процедуру.
- Убедитесь, что ваш эмулятор ST9 HDS2V2 подключен через параллельный порт к вашему хост-компьютеру, работающему под управлением Windows® 95, 98, 2000 или NT®. Если вы перенастраиваете эмулятор для использования с новым датчиком, новый датчик должен быть физически подключен к основной плате HDS2V2 с помощью трех гибких кабелей.
- На хост-компьютере в Windows ® выберите Пуск > Выполнить….
- Нажмите кнопку «Обзор», чтобы перейти к папке, в которую вы установили набор инструментов ST9+ V6.1.1. По умолчанию путь к папке установки — C:\ST9PlusV6.1.1\… В папке установки перейдите к подпапке ..\downloader\.
- Найдите ..\downloader\ \ каталог, соответствующий имени эмулятора, который вы хотите обновить/настроить.
Напримерample, если вы хотите перенастроить эмулятор ST92F120 для использования с зондом эмуляции ST92F150-EMU2, перейдите к ..\downloader\ \ каталог.
5. Затем выберите каталог, соответствующий версии, которую вы хотите установить (например,ample, версия V1.01 находится в ..\downloader\ \v92\) и выберите file (напримерampфайл, setup_st92f150.bat).
6. Нажмите Открыть.
7. Нажмите OK в окне «Выполнить». Обновление начнется. Вы должны просто следовать инструкциям, отображаемым на экране вашего ПК.
ПРЕДУПРЕЖДЕНИЕ: Не останавливайте эмулятор или программу во время обновления! Ваш эмулятор может быть поврежден!
«НАСТОЯЩАЯ ЗАПИСКА, ПРЕДНАЗНАЧЕННАЯ ТОЛЬКО ДЛЯ РУКОВОДСТВА, НАПРАВЛЯЕТСЯ ПРЕДОСТАВИТЬ КЛИЕНТАМ ИНФОРМАЦИЮ ОТНОСИТЕЛЬНО ИХ ПРОДУКТОВ, ЧТОБЫ ЭКОНОМИТЬ ВРЕМЯ. В РЕЗУЛЬТАТЕ STMICROELECTRONICS НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ПРЯМОЙ, КОСВЕННЫЙ ИЛИ КОСВЕННЫЙ УЩЕРБ В ОТНОШЕНИИ ЛЮБЫХ ПРЕТЕНЗИЙ, ВЫТЕКАЮЩИХ ИЗ СОДЕРЖАНИЯ ТАКОГО ПРИМЕЧАНИЯ И/ИЛИ ИСПОЛЬЗОВАНИЯ ПОКУПАТЕЛЯМИ СОДЕРЖАЩЕЙСЯ В ДАННОЙ ИНФОРМАЦИИ В СВЯЗИ С ИХ ПРОДУКЦИЕЙ. ”
Предоставленная информация считается точной и надежной. Однако STMicroelectronics не несет ответственности за последствия использования такой информации, а также за любые нарушения патентов или других прав третьих лиц, которые могут возникнуть в результате ее использования. Лицензия не предоставляется косвенно или иным образом в соответствии с каким-либо патентом или патентными правами STMicroelectronics. Технические характеристики, упомянутые в данной публикации, могут быть изменены без предварительного уведомления. Эта публикация отменяет и заменяет всю ранее предоставленную информацию. Продукты STMicroelectronics не разрешены для использования в качестве критических компонентов в устройствах или системах жизнеобеспечения без письменного разрешения STMicroelectronics.
Логотип ST является зарегистрированным товарным знаком STMicroelectronics.
2003 STMicroelectronics – Все права защищены.
Покупка компонентов I2C компанией STMicroelectronics передает лицензию в соответствии с патентом Philips I2C. Права на использование этих компонентов в системе I2C предоставляются при условии, что система соответствует стандартной спецификации I2C, определенной Philips.
Группа компаний STMicroelectronics
Австралия – Бразилия – Канада – Китай – Финляндия – Франция – Германия – Гонконг – Индия – Израиль – Италия – Япония
Малайзия – Мальта – Марокко – Сингапур – Испания – Швеция – Швейцария – Великобритания – США
http://www.st.com
Документы/Ресурсы
![]() |
Встроенные приложения STMicroelectronics ST92F120 [pdf] Инструкции ST92F120 Embedded Applications, ST92F120, Встроенные приложения, Приложения |