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, различна от технологията и методологията на проектиране, периферията не се представя. Новият аналогово-цифров преобразувател (ADC) е основната промяна. Този ADC използва единичен 16-канален A/D преобразувател с 10-битова разделителна способност вместо два 8-канални A/D преобразувателя с 8-битова разделителна способност. Новата организация на паметта, нов блок за управление на нулиране и часовник, вътрешен voltagРегулаторите и новите I/O буфери ще бъдат почти прозрачни промени за приложението. Новите периферни устройства са контролерната мрежа (CAN) и асинхронният сериен комуникационен интерфейс (SCI-A).
ИЗВЪРШВАНЕ
ST92F124/F150/F250 е проектиран, за да може да замени ST92F120. По този начин щифтовете са почти еднакви. Няколко разлики са описани по-долу:
- Clock2 беше преназначен от порт P9.6 на P4.1
- Аналоговите входни канали бяха преназначени според таблицата по-долу.
Таблица 1. Съпоставяне на аналогов входен канал
ПИН | ST92F120 Pinout | ST92F124/F150/F250 Pinout |
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.
ШМИТ ЗАПУСКА
- I/O портовете със специални Schmitt тригери вече не присъстват на ST92F124/F150/F250, но са заменени от I/O портове със Schmitt тригери с висок хистерезис. Свързаните I/O пинове са: P6[5-4].
- Разлики по VIL и VIH. Вижте таблица 2.
Таблица 2. Електрически характеристики на DC тригер на входно ниво на Шмит
(VDD = 5 V ± 10%, TA = –40° C до +125° C, освен ако не е посочено друго)
Символ | Параметър | устройство | Стойност | единица | ||
Мин | Тип(1) | Макс | ||||
VIH | Стандартен тригер на високо ниво на въвеждане на Schmitt 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 Trigger 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= 5V. Те се отчитат само за насоки за проектиране, които не са тествани в производството.
ОРГАНИЗАЦИЯ НА ПАМЕТТА
Външна памет
На ST92F120 само 16 бита бяха налични външно. Сега, на устройството ST92F124/F150/F250, 22-те бита на MMU са налични външно. Тази организация се използва, за да улесни адресирането на до 4 външни мегабайта. Но сегменти от 0h до 3h и от 20h до 23h не са налични външно.
Флаш секторна организация
Секторите F0 до F3 имат нова организация в 128K и 60K Flash устройствата, както е показано в Таблица 5 и Таблица 6. Таблица 3. и Таблица 4 показват предишната организация.
Таблица 3. Структура на паметта за 128K флаш ST92F120 флаш устройство
Сектор | Адреси | Максимален размер |
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 | 228000h до 228FFFh 22C000h до 22CFFFh 220000h до 2203FFh | 4 Кбайта 4 Кбайта 1 Kbyte |
Таблица 4. Структура на паметта за 60K флаш ST92F120 флаш устройство
Сектор | Адреси | Максимален размер |
TestFlash (TF) (запазено) OTP зона Защитни регистри (запазени) | 230000h до 231F7Fh 231F80h до 231FFBh 231FFCh до 231FFFh | 8064 байта 124 байта 4 байта |
Светкавица 0 (F0) Запазена Светкавица 1 (F1) Светкавица 2 (F2) | 000000h до 000FFFh 001000h до 00FFFFh 010000h до 01BFFFh 01C000h до 01DFFFh | 4 Кбайта 60 Кбайта 48 Кбайта 8 Кбайта |
EEPROM 0 (E0) EEPROM 1 (E1) Емулиран EEPROM | 228000h до 228FFFh 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) | 000000h до 001FFFh 002000h до 003FFFh 004000h до 00FFFFh 010000h до 01FFFFh | 8 Кбайта 8 Кбайта 48 Кбайта 64 Кбайта |
Сектор | Адреси | Максимален размер |
Хардуерно емулирана EEPROM секунда | ||
торове | 228000h до 22CFFFh | 8 Кбайта |
(запазено) | ||
Емулиран EEPROM | 220000h до 2203FFh | 1 Kbyte |
Сектор | Адреси | Максимален размер |
TestFlash (TF) (запазено) OTP зона Защитни регистри (запазени) | 230000h до 231F7Fh 231F80h до 231FFBh 231FFCh до 231FFFh | 8064 байта 124 байта 4 байта |
Светкавица 0 (F0) Светкавица 1 (F1) Светкавица 2 (F2) Светкавица 3 (F3) | 000000h до 001FFFh 002000h до 003FFFh 004000h до 00BFFFh 010000h до 013FFFh | 8 Кбайта 8 Кбайта 32 Кбайта 16 Кбайта |
Хардуерно емулирани EEPROM сектори (запазено) Емулиран EEPROM | 228000h до 22CFFFh
220000h до 2203FFh | 8 Кбайта
1 Kbyte |
Тъй като местоположението на вектора за нулиране на потребителя е зададено на адрес 0x000000, приложението може да използва сектор F0 като 8-Kbyte потребителска зареждаща област или сектори F0 и F1 като 16-Kbyte област.
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
Един бит (bit7 FREEN) е добавен към регистъра PLLCONF (R246, страница 55), това е за активиране на режим Free Running. Нулираната стойност за този регистър е 0x07. Когато битът FREEN се нулира, той има същото поведение като в ST92F120, което означава, че PLL се изключва, когато:
- влизане в режим стоп,
- DX(2:0) = 111 в регистъра PLLCONF,
- влизане в режими с ниска мощност (Изчакване за прекъсване или Изчакване с ниска мощност за прекъсване), следвайки инструкцията на WFI.
Когато битът FREEN е зададен и се появи някое от изброените по-горе условия, PLL влиза в режим на свободна работа и осцилира на ниска честота, която обикновено е около 50 kHz.
В допълнение, когато PLL осигурява вътрешния часовник, ако часовниковият сигнал изчезне (например поради счупен или изключен резонатор...), автоматично се предоставя сигнал за часовник за безопасност, позволяващ на ST9 да извърши някои спасителни операции.
Честотата на този тактов сигнал зависи от DX[0..2] бита на регистъра PLLCONF (R246, страница 55).
Обърнете се към листа с данни ST92F124/F150/F250 за повече подробности.
ВЪТРЕШЕН VOLTAGE РЕГУЛАТОР
В ST92F124/F150/F250 ядрото работи на 3.3V, докато I/O все още работят на 5V. За подаване на захранване от 3.3V към ядрото е добавен вътрешен регулатор.
Всъщност този томtagРегулаторът се състои от 2 регулатора:
- основен томtage регулатор (VR),
- ниска мощност voltagд регулатор (LPVR).
Основната обtagРегулаторът (VR) доставя тока, необходим на устройството във всички режими на работа. ОбемътtagРегулаторът (VR) се стабилизира чрез добавяне на външен кондензатор (минимум 300 nF) към един от двата Vreg пина. Тези Vreg щифтове не могат да управляват други външни устройства и се използват само за регулиране на вътрешното захранване на ядрото.
Ниската мощност обtagрегулаторът (LPVR) генерира нестабилизиран обtage от приблизително VDD/2, с минимално вътрешно статично разсейване. Изходният ток е ограничен, така че не е достатъчен за пълен режим на работа на устройството. Той осигурява намалена консумация на енергия, когато чипът е в режим на ниска мощност (режими Wait For Interrupt, Low Power Wait For Interrupt, Stop или Halt).
Когато 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. При нулиране прекъсването на Output Compare 2 е блокирано. Когато е зададено, се генерира прекъсване, ако флагът OCF2 е зададен.
Забележка: Прекъсването на IC1IE и IC2IE (OC1IE и OC2IE) не е от значение, ако е настроен ICIE (OCIE). За да бъде взет под внимание, ICIE (OCIE) трябва да бъде нулиран.
PWM режим
Битът OCF1 не може да бъде зададен от хардуера в режим PWM, но битът OCF2 се задава всеки път, когато броячът съвпада със стойността в регистъра OC2R. Това може да генерира прекъсване, ако OCIE е зададен или ако OCIE е нулиран и OC2IE е зададен. Това прекъсване ще помогне на всяко приложение, където ширината на импулса или периодите трябва да се променят интерактивно.
A/D КОНВЕРТОР (ADC)
Добавен е нов A/D преобразувател със следните основни функции:
- 16 канала,
- 10-битова резолюция,
- 4 MHz максимална честота (ADC часовник),
- 8 тактови цикъла на ADC за sampдълго време,
- 20 ADC тактов цикъл за време за преобразуване,
- Отчитане на нулев вход 0x0000,
- Отчитане на пълната скала 0xFFC0,
- Абсолютната точност е ± 4 LSB.
Този нов A/D преобразувател има същата архитектура като предишния. Той все още поддържа функцията an-alog watchdog, но сега използва само 2 от 16-те канала. Тези 2 канала са съседни и адресите на каналите могат да бъдат избрани чрез софтуер. С предишното решение, използващо две ADC клетки, бяха налични четири аналогови канала за наблюдение, но на фиксирани канални адреси, канали 6 и 7.
Обърнете се към актуализирания лист с данни ST92F124/F150/F250 за описанието на новия A/D преобразувател.
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
Инструкцията OR задава стартовия бит. На 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 ХАРДУЕРНИ И СОФТУЕРНИ МОДИФИКАЦИИ НА ПЛАТА ЗА ПРИЛОЖЕНИЯ
ИЗВЪРШВАНЕ
- Поради пренасочването си, CLOCK2 не може да се използва в същото приложение.
- SCI1 може да се използва само в асинхронен режим (SCI-A).
- Модификациите на картографирането на аналоговите входни канали могат лесно да се обработват от софтуер.
ВЪТРЕШЕН VOLTAGE РЕГУЛАТОР
Поради наличието на вътрешния обtage регулатор, външни кондензатори са необходими на Vreg щифтовете, за да осигурят на ядрото стабилизирано захранване. В ST92F124/F150/F250 ядрото работи на 3.3V, докато I/O все още работят на 5V. Минималната препоръчителна стойност е 600 nF или 2*300 nF и разстоянието между щифтовете Vreg и кондензаторите трябва да бъде минимално.
Не е необходимо да се правят други модификации на платката за хардуерно приложение.
РЕГИСТРИ ЗА УПРАВЛЕНИЕ НА FLASH & EEPROM И ОРГАНИЗАЦИЯ НА ПАМЕТТА
За да запазите 1 DPR, дефинициите на адреса на символа, които съответстват на контролните регистри на Flash и EEPROM, могат да бъдат модифицирани. Това обикновено се прави в скрипта за свързване file. Четирите регистъра, FCR, ECR и FESR[4:0], са дефинирани съответно на 1x0, 221000x0, 221001x0 и 221002x0.
Реорганизацията на 128-Kbyte Flash сектор също засяга скрипта за свързване file. Тя трябва да бъде модифицирана в съответствие с новата организация на сектора.
Обърнете се към раздел 1.4.2 за описанието на новата организация на Flash сектора.
НУЛИРАНЕ И УПРАВЛЕНИЕ НА ЧАСОВНИКА
Осцилатор
Кристален осцилатор
Дори ако се запази съвместимостта с дизайна на платката ST92F120, вече не се препоръчва да се вмъква резистор от 1 MOhm успоредно с външния кристален осцилатор на платка за приложение ST92F124/F150/F250.
Течове
Докато ST92F120 е чувствителен към изтичане от GND към OSCIN, ST92F124/F1 50/F250 е чувствителен към изтичане от VDD към OSCIN. Препоръчително е да обградите кристалния осцилатор със заземен пръстен върху печатната платка и да нанесете покриващ филм, за да избегнете проблеми с влажността, ако е необходимо.
Външен часовник
Дори ако се поддържа съвместимост с дизайна на платката ST92F120, се препоръчва да се приложи външен часовник на входа OSCOUT.
Напредъкътtages са:
- може да се използва стандартен TTL входен сигнал, докато ST92F120 Vil на външния часовник е между 400mV и 500mV.
- външният резистор между OSCOUT и VDD не е необходим.
PLL
Стандартен режим
Нулираната стойност на регистъра 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) и конфигурира приложението в безопасно състояние.
Забележка: Периферният часовник не е спрян и всеки външен сигнал, генериран от микроконтролера (например PWM, серийна комуникация...) трябва да бъде спрян по време на първите инструкции, изпълнени от програмата за прекъсване.
ТАЙМЕР С РАЗШИРЕНА ФУНКЦИЯ
Заснемане на входа / Сравнение на изхода
За да се генерира прекъсване на таймера, в определени случаи може да се наложи актуализиране на програма, разработена за 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), всички те трябва да бъдат нулирани.
PWM режим
Прекъсване на таймера вече може да се генерира всеки път, когато Counter = OC2R:
- За да го активирате, задайте OCIE или OC2IE,
- За да го деактивирате, нулирайте OCIE И OC2IE.
10-БИТОВ ADC
Тъй като новият ADC е напълно различен, програмата ще трябва да се актуализира:
- Всички регистри на данни са 10 бита, което включва праговите регистри. Така че всеки регистър е разделен на два 8-битови регистъра: горен регистър и долен регистър, в които се използват само 2-та най-значими бита:
- Каналът за начално преобразуване сега се определя от битове CLR1[7:4] (Pg63, R252).
- Аналоговите канали за наблюдение се избират чрез битове CLR1[3:0]. Единственото условие е двата канала да са съседни.
- Часовникът на ADC се избира с CLR2[7:5] (Pg63, R253).
- Регистрите за прекъсване не са променени.
Поради увеличената дължина на ADC регистрите, картата на регистрите е различна. Местоположението на новите регистри е дадено в описанието на ADC в актуализирания лист с данни 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 предоставя лиценз под патента I2C на Philips. Правата за използване на тези компоненти в I2C система се предоставят при условие, че системата отговаря на I2C стандартната спецификация, както е дефинирана от Philips.
STMicroelectronics Group of Companies
Австралия – Бразилия – Канада – Китай – Финландия – Франция – Германия – Хонконг – Индия – Израел – Италия – Япония
Малайзия – Малта – Мароко – Сингапур – Испания – Швеция – Швейцария – Обединено кралство – САЩ
http://www.st.com
Документи / Ресурси
![]() | STMicroelectronics ST92F120 Вградени приложения [pdfИнструкции ST92F120 Вградени приложения, ST92F120, Вградени приложения, Приложения |