Вбудовані програми STMicroelectronics ST92F120
ВСТУП
Мікроконтролери для вбудованих додатків мають тенденцію інтегрувати все більше периферійних пристроїв, а також більшу пам’ять. Забезпечення правильних продуктів із потрібними функціями, такими як Flash, емульована 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).
PIN OUT
ST92F124/F150/F250 було розроблено, щоб мати можливість замінити ST92F120. Таким чином, розпіновки майже однакові. Кілька відмінностей описано нижче.
- Clock2 було переназначено з порту P9.6 на P4.1
- Аналогові вхідні канали було переназначено відповідно до таблиці нижче.
Таблиця 1. Відображення каналів аналогового входу
PIN-код | Розпіновка ST92F120 | Розташування ST92F124/F150/F250 |
P8.7 | A1IN0 | AIN7 |
… | … | … |
P8.0 | A1IN7 | AIN0 |
P7.7 | A0IN7 | AIN15 |
… | … | … |
P7.0 | A0IN0 | AIN8 |
- 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].
- Відмінності на VIL і VIH. Дивіться таблицю 2.
Таблиця 2. Електричні характеристики постійного струму тригера Шмітта на вході
(VDD = 5 В ± 10%, TA = від –40°C до +125°C, якщо не вказано інше)
символ |
Параметр |
пристрій |
Значення |
одиниця |
||
Хв | Тип(1) | Макс | ||||
VIH |
Вхід високого рівня стандартного тригера Шмітта
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] |
ST92F120 | 0.7 x VDD | V | ||
ST92F124/F150/F250 |
0.6 x VDD |
V |
||||
VIL |
Стандартний тригер Шмітта низького рівня входу
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] |
ST92F120 | 0.8 | V | ||
ST92F124/F150/F250 |
0.2 x VDD |
V |
||||
Низький рівень входу
Тригер High Hyst.Schmitt P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124/F150/F250 | 0.25 x VDD | V | ||||
VHYS |
Вхідний гістерезис Стандартний тригер Шмітта
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] |
ST92F120 | 600 | mV | ||
ST92F124/F150/F250 |
250 |
mV |
||||
Вхідний гістерезис
Висока гіст. Тригер Шмітта P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
Вхідний гістерезис
Висока гіст. Тригер Шмітта P6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
Якщо не зазначено інше, типові дані базуються на TA= 25°C і VDD= 5В. Про них повідомляється лише для ліній проектування, які не перевірені у виробництві.
ОРГАНІЗАЦІЯ ПАМ'ЯТІ
Зовнішня пам'ять
На ST92F120 тільки 16 біт були доступні ззовні. Тепер на пристрої ST92F124/F150/F250 22 біти MMU доступні ззовні. Ця організація використовується для полегшення адресації до 4 зовнішніх Мбайт. Але сегменти від 0h до 3h і від 20h до 23h недоступні зовні.
Організація сектору Flash
Сектори від F0 до F3 мають нову організацію в пристроях Flash 128K і 60K, як показано в таблиці 5 і таблиці 6. Таблиця 3. і таблиця 4 показують попередню організацію.
Таблиця 3. Структура пам’яті для флеш-пристрою ST128F92 120K Flash
Сектор | Адреси | Максимальний розмір |
TestFlash (TF) (Зарезервовано)
Зона OTP Охоронні реєстри (зарезервовано) |
230000h до 231F7Fh
231F80h до 231FFBh 231FFCh до 231FFFh |
8064 байти
124 байти 4 байти |
Спалах 0 (F0)
Спалах 1 (F1) Спалах 2 (F2) Спалах 3 (F3) |
000000h до 00FFFFh
010000h до 01BFFFh 01C000h до 01DFFFh 01E000h до 01FFFFh |
64 Кбайт
48 Кбайт 8 Кбайт 8 Кбайт |
EEPROM 0 (E0)
EEPROM 1 (E1) Емульований EEPROM |
228000 год до 228 FFF год
22C000h до 22CFFFh 220000h до 2203FFh |
4 Кбайт
4 Кбайт 1 Кбайт |
Таблиця 4. Структура пам’яті для флеш-пристрою ST60F92 120K Flash
Сектор | Адреси | Максимальний розмір |
TestFlash (TF) (Зарезервовано)
Зона OTP Охоронні реєстри (зарезервовано) |
230000h до 231F7Fh
231F80h до 231FFBh 231FFCh до 231FFFh |
8064 байти
124 байти 4 байти |
Спалах 0 (F0) Резервний спалах 1 (F1)
Спалах 2 (F2) |
000000 год до 000 FFF год
001000h до 00FFFFh 010000h до 01BFFFh 01C000h до 01DFFFh |
4 Кбайт
60 Кбайт 48 Кбайт 8 Кбайт |
EEPROM 0 (E0)
EEPROM 1 (E1) Емульований EEPROM |
228000 год до 228 FFF год
22C000h до 22CFFFh 220000h до 2203FFh |
4 Кбайт
4 Кбайт 1 Кбайт |
Сектор | Адреси | Максимальний розмір |
TestFlash (TF) (Зарезервовано) Область OTP
Охоронні реєстри (зарезервовано) |
230000h до 231F7Fh
231F80h до 231FFBh 231FFCh до 231FFFh |
8064 байти
124 байти 4 байти |
Спалах 0 (F0)
Спалах 1 (F1) Спалах 2 (F2) Спалах 3 (F3) |
000000 год до 001 FFF год
002000 год до 003 FFF год 004000h до 00FFFFh 010000h до 01FFFFh |
8 Кбайт
8 Кбайт 48 Кбайт 64 Кбайт |
Сектор | Адреси | Максимальний розмір |
Апаратна емуляція EEPROM сек. | ||
тори | 228000 год до 22 CFFF год | 8 Кбайт |
(зарезервовано) | ||
Емульований EEPROM | 220000h до 2203FFh | 1 Кбайт |
Сектор | Адреси | Максимальний розмір |
TestFlash (TF) (Зарезервовано)
Зона OTP Охоронні реєстри (зарезервовано) |
230000h до 231F7Fh
231F80h до 231FFBh 231FFCh до 231FFFh |
8064 байти
124 байти 4 байти |
Спалах 0 (F0)
Спалах 1 (F1) Спалах 2 (F2) Спалах 3 (F3) |
000000 год до 001 FFF год
002000 год до 003 FFF год 004000h до 00BFFFh 010000 год до 013 FFF год |
8 Кбайт
8 Кбайт 32 Кбайт 16 Кбайт |
Апаратна емуляція секторів EEPROM
(зарезервовано) Емульований EEPROM |
228000 год до 22 CFFF год
220000h до 2203FFh |
8 Кбайт
1 Кбайт |
Оскільки розташування вектора скидання користувача встановлено за адресою 0x000000, програма може використовувати сектор F0 як 8-кілобайтну область завантажувача користувача або сектори F0 і F1 як 16-кілобайтну область.
Розташування регістру керування Flash і E3PROM
Щоб зберегти регістр покажчика даних (DPR), регістри керування Flash і 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. в режимі зупинки,
PLL
Один біт (біт 7 FREEN) додано до регістру PLLCONF (R246, стор. 55), щоб увімкнути режим Free Running. Значення скидання для цього регістра становить 0x07. Коли біт FREEN скидається, він працює так само, як і в ST92F120, тобто PLL вимикається, коли:
- вхід в режим зупинки,
- DX(2:0) = 111 в регістрі PLLCONF,
- перехід до режимів низького споживання (Wait For Interrupt або Low Power Wait for Interrupt) відповідно до інструкцій WFI.
Коли встановлено біт FREEN і виникає будь-яка з перерахованих вище умов, PLL переходить у режим вільної роботи та коливається на низькій частоті, яка зазвичай становить близько 50 кГц.
Крім того, коли ФАПЧ забезпечує внутрішній годинник, якщо тактовий сигнал зникає (наприклад, через зламаний або від’єднаний резонатор…), автоматично подається сигнал безпечного годинника, що дозволяє ST9 виконувати деякі рятувальні операції.
Частота цього тактового сигналу залежить від бітів DX[0..2] регістра PLLCONF (R246, сторінка 55).
Для отримання додаткової інформації зверніться до таблиці даних ST92F124/F150/F250.
INTERNAL VOLTAGE РЕГУЛЯТОР
У ST92F124/F150/F250 ядро працює при напрузі 3.3 В, а входи/виходи все ще працюють при напрузі 5 В. Для забезпечення живлення 3.3 В до ядра додано внутрішній регулятор.
Власне, цей томtagРегулятор складається з 2 регуляторів:
- головний томtage регулятор (VR),
- низька потужність обtagелектронний регулятор (LPVR).
Основний томtagРегулятор (VR) забезпечує струм, необхідний для пристрою в усіх режимах роботи. ТtagРегулятор (VR) стабілізується додаванням зовнішнього конденсатора (мінімум 300 нФ) на одному з двох виводів Vreg. Ці контакти Vreg не можуть керувати іншими зовнішніми пристроями і використовуються лише для регулювання внутрішнього джерела живлення ядра.
Малий обсяг потужностіtagРегулятор (LPVR) генерує нестабілізовану обtage приблизно VDD/2, з мінімальним внутрішнім розсіюванням статичної електрики. Вихідний струм обмежений, тому його недостатньо для повноцінного режиму роботи пристрою. Він забезпечує знижене енергоспоживання, коли чіп перебуває в режимі низької потужності (режими очікування переривання, очікування переривання низької потужності, зупинка або зупинка).
Коли VR активний, LPVR автоматично вимикається.
ТАЙМЕР РОЗШИРЕНИХ ФУНКЦІЙ
Апаратні модифікації в таймері розширених функцій ST92F124/F150/F250 порівняно з ST92F120 стосуються лише функцій генерації переривань. Але до документації додано певну інформацію щодо режиму примусового порівняння та режиму 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 переривання дозволено. Після скидання переривання Output Compare 1 заборонено. Якщо встановлено, переривання генерується, якщо встановлено прапор OCF2.
- IC2IE=CR3[5]: увімкнення переривання захоплення входу 2. Після скидання переривання Input Capture 2 блокується. Якщо встановлено, переривання генерується, якщо встановлено прапор ICF2.
- OC2IE=CR3[4]: вихідне порівняння 2 увімкнути переривання. Після скидання переривання вихідного порівняння 2 блокується. Якщо встановлено, переривання генерується, якщо встановлено прапор OCF2.
Примітка: Переривання IC1IE та IC2IE (OC1IE та OC2IE) не мають значення, якщо встановлено ICIE (OCIE). Для врахування ICIE (OCIE) потрібно скинути.
Режим ШІМ
Біт OCF1 не може бути встановлений апаратно в режимі ШІМ, але біт OCF2 встановлюється кожного разу, коли лічильник відповідає значенню в регістрі OC2R. Це може створити переривання, якщо встановлено OCIE або якщо OCIE скинуто та встановлено OC2IE. Це переривання допоможе будь-якій програмі, де потрібно інтерактивно змінювати ширину або період імпульсу.
АЦП (АЦП)
Додано новий аналого-цифровий перетворювач із такими основними функціями:
- 16 канали,
- 10-бітна роздільна здатність,
- Максимальна частота 4 МГц (тактова частота АЦП),
- 8 тактів АЦП для sampтривалий час,
- 20 тактів АЦП для часу перетворення,
- Нульове введення 0x0000,
- Показник повної шкали 0xFFC0,
- Абсолютна точність становить ± 4 LSB.
Цей новий аналого-цифровий перетворювач має ту ж архітектуру, що й попередній. Він все ще підтримує функцію an-alog watchdog, але тепер використовує лише 2 із 16 каналів. Ці 2 канали є суміжними, і адреси каналів можна вибрати програмним забезпеченням. У попередньому рішенні з використанням двох комірок АЦП було доступно чотири аналогових сторожових канали, але за фіксованими адресами каналів, канали 6 і 7.
Зверніться до оновленої таблиці даних ST92F124/F150/F250 для опису нового аналого-цифрового перетворювача.
I²C
I²C IERRP BIT RESET
На 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;
Якщо не вибрано параметр оптимізації компілятора, він перекладається на асемблері наступним чином:
- – або R240, №12
- – ld r0,R240
- – ld R240,r0
Інструкція АБО встановлює початковий біт. На ST92F124/F150/F250 друге виконання інструкції завантаження призводить до другого запиту події START. Ця друга подія START відбувається після передачі наступного байта.
Якщо вибрано будь-який із параметрів оптимізації компілятора, код асемблера не запитує другу подію START:
– або R240, №12
НОВА ПЕРИФЕРІЯ
- Додано до 2 комірок CAN (Controller Area Network). Специфікації доступні в оновленому описі ST92F124/F150/F250.
- Доступно до 2 SCI: SCI-M (багатопротокольний SCI) такий же, як і на ST92F120, але SCI-A (асинхронний SCI) є новим. Технічні характеристики цього нового периферійного пристрою доступні в оновленому описі ST92F124/F150/F250.
2 МОДИФІКАЦІЇ АПАРАТНОГО ТА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ПЛАТИ ПРОГРАМ
PIN OUT
- Через переналаштування CLOCK2 не можна використовувати в одній програмі.
- SCI1 можна використовувати лише в асинхронному режимі (SCI-A).
- Модифікації відображення аналогових вхідних каналів можуть бути легко оброблені програмним забезпеченням.
INTERNAL VOLTAGE РЕГУЛЯТОР
Завдяки наявності внутрішньої обtagРегулятор, зовнішні конденсатори потрібні на виводах Vreg, щоб забезпечити ядро стабілізованим джерелом живлення. У ST92F124/F150/F250 ядро працює при напрузі 3.3 В, а входи/виходи все ще працюють при напрузі 5 В. Мінімальне рекомендоване значення становить 600 нФ або 2*300 нФ, а відстань між висновками Vreg і конденсаторами має бути мінімальною.
Жодних інших модифікацій плати апаратного забезпечення не потрібно.
РЕГІСТРИ КЕРУВАННЯ FLASH ТА EEPROM ТА ОРГАНІЗАЦІЯ ПАМ'ЯТІ
Щоб зберегти 1 DPR, можна змінити визначення адрес символів, які відповідають регістрам керування Flash і EEPROM. Зазвичай це робиться в сценарії компонувальника file. 4 регістри, FCR, ECR і FESR[0:1], були визначені як 0x221000, 0x221001, 0x221002 і 0x221003 відповідно.
Реорганізація 128-кілобайтного сектора Flash також впливає на сценарій компонування file. Він має бути змінений відповідно до нової організації галузі.
Зверніться до Розділу 1.4.2 для опису нової організації сектора Flash.
БЛОК СКИДАННЯ ТА КЕРУВАННЯ ГОДИННИКОМ
Осцилятор
Кристалічний осцилятор
Навіть якщо зберігається сумісність із дизайном плати ST92F120, більше не рекомендується вставляти резистор 1 МОм паралельно із зовнішнім кварцевим генератором на прикладній платі ST92F124/F150/F250.
Витоки
Хоча ST92F120 чутливий до витоку від GND до OSCIN, ST92F124/F1 50/F250 чутливий до витоку від VDD до OSCIN. Рекомендується оточити кварцевий генератор кільцем заземлення на друкованій платі та нанести плівку покриття, щоб уникнути проблем з вологістю, якщо це необхідно.
Зовнішній годинник
Навіть якщо зберігається сумісність з дизайном плати ST92F120, рекомендується застосовувати зовнішній тактовий сигнал на вході OSCOUT.
Авансtages є:
- можна використовувати стандартний вхідний сигнал TTL, тоді як ST92F120 Vil на зовнішньому годиннику становить від 400 до 500 мВ.
- зовнішній резистор між OSCOUT і VDD не потрібен.
PLL
Стандартний режим
Значення скидання регістра PLLCONF (p55, R246) запускає програму так само, як і в ST92F120. Щоб використовувати режим вільної роботи в умовах, описаних у розділі 1.5, потрібно встановити біт PLLCONF[7].
Режим безпечного годинника
Під час використання ST92F120, якщо тактовий сигнал зникає, синхронізація ядра ST9 і периферійних пристроїв зупиняється, нічого не можна зробити, щоб налаштувати програму в безпечний стан.
Конструкція ST92F124/F150/F250 вводить сигнал безпечного годинника, програму можна налаштувати в безпечному стані.
Коли тактовий сигнал зникає (наприклад, через зламаний або відключений резонатор), відбувається розблокування ФАПЧ.
Більш безпечний спосіб керування цією подією полягає в тому, щоб увімкнути зовнішнє переривання 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), усі вони повинні бути скинуті.
Режим ШІМ
Переривання таймера тепер може генеруватися кожного разу, коли лічильник = OC2R:
- Щоб увімкнути його, встановіть OCIE або OC2IE,
- Щоб вимкнути його, скиньте OCIE ТА OC2IE.
10-розрядний АЦП
Оскільки новий ADC зовсім інший, програму доведеться оновити:
- Усі регістри даних мають 10 біт, включаючи порогові регістри. Таким чином, кожен регістр ділиться на два 8-розрядних регістри: старший регістр і нижній регістр, у яких використовуються лише 2 старші біти:
- Початковий канал перетворення тепер визначається бітами CLR1[7:4] (Pg63, R252).
- Аналогові сторожові канали вибираються бітами CLR1[3:0]. Єдина умова - два канали повинні бути суміжними.
- Тактовий сигнал АЦП вибирається за допомогою CLR2[7:5] (Pg63, R253).
- Регістри переривань не були змінені.
Через збільшену довжину регістрів АЦП карта регістрів відрізняється. Розташування нових регістрів наведено в описі АЦП в оновленому технічному описі ST92F124/F150/F250.
I²C
IERRP BIT RESET
У програмі переривання ST92F124/F150/F250, призначеній для події Error Pending (встановлено IERRP), необхідно реалізувати програмний цикл.
Цей цикл перевіряє кожен прапорець і виконує відповідні необхідні дії. Цикл не завершиться, доки не буде скинуто всі прапорці.
Наприкінці виконання цього програмного циклу біт IERRP скидається програмним забезпеченням, і код виходить із процедури переривання.
START Запит на подію
Щоб уникнути будь-якої небажаної подвійної події START, використовуйте будь-який із параметрів оптимізації компілятора в Makefile.
наприклад:
CFLAGS = -m$(МОДЕЛЬ) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
ОНОВЛЕННЯ ТА ПЕРЕКОНФІГУРАЦІЯ ВАШОГО ЕМУЛЯТОРА ST9 HDS2V2
ВСТУП
У цьому розділі міститься інформація про те, як оновити вбудоване програмне забезпечення вашого емулятора або переналаштувати його для підтримки зонда ST92F150. Після того, як ви переконфігурували свій емулятор для підтримки зонда ST92F150, ви можете налаштувати його назад для підтримки іншого зонда (наприклад,ampлише зонд ST92F120), дотримуючись тієї ж процедури та вибравши відповідний зонд.
ПЕРЕДУМОВИ ДО ОНОВЛЕННЯ ТА/АБО ПЕРЕКОНФІГУРАЦІЇ ВАШОГО ЕМУЛЯТОРА
Наступні емулятори ST9 HDS2V2 і зонди емуляції підтримують оновлення та/або зміну конфігурації за допомогою нового апаратного забезпечення зондів:
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 і ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
Перш ніж спробувати виконати оновлення/переналаштування свого емулятора, ви повинні переконатися, що виконано ВСІ наступні умови: - Версія монітора вашого емулятора ST9-HDS2V2 вища або дорівнює 2.00. [Ви можете побачити, яку версію монітора має ваш емулятор, у полі Target у вікні About ST9+ Visual Debug, яке ви відкриваєте, вибравши Help>About.. у головному меню ST9+ Visual Debug.]
- Якщо ваш ПК працює під керуванням операційної системи 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 Toolchain. За замовчуванням шлях до папки встановлення – C:\ST9PlusV6.1.1\… У папці встановлення перейдіть до підпапки ..\downloader\.
- Знайдіть ..\downloader\ \ каталог, що відповідає назві емулятора, який ви хочете оновити/налаштувати.
наприкладample, якщо ви хочете переналаштувати емулятор ST92F120 для використання з зондом емуляції ST92F150-EMU2, перейдіть до ..\downloader\ \ каталог.
5. Потім виберіть каталог, що відповідає версії, яку ви бажаєте інсталювати (наприклад,ample, версія V1.01 знаходиться в ..\downloader\ \v92\) і виберіть file (наприклад,ample, 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 вбудовані програми, ST92F120, вбудовані програми, програми |