STMicroelectronics ST92F120 iegultās lietojumprogrammas
IEVADS
Mikrokontrolleri iegultajām lietojumprogrammām mēdz integrēt arvien vairāk perifērijas ierīču, kā arī lielākas atmiņas. Nodrošināt pareizos produktus ar pareizajām funkcijām, piemēram, zibspuldzi, emulētu EEPROM un plašu perifērijas ierīču klāstu par pareizo cenu, vienmēr ir izaicinājums. Tāpēc ir obligāti regulāri jāsamazina mikrokontrollera formas izmērs, tiklīdz tehnoloģija to ļaus. Šis svarīgais solis attiecas uz ST92F120.
Šī dokumenta mērķis ir parādīt atšķirības starp ST92F120 mikrokontrolleri 0.50 mikronu tehnoloģijā un ST92F124/F150/F250 0.35 mikronu tehnoloģijā. Tajā ir sniegtas dažas vadlīnijas lietojumprogrammu jaunināšanai gan programmatūras, gan aparatūras aspektiem.
Šī dokumenta pirmajā daļā ir norādītas atšķirības starp ierīcēm ST92F120 un ST92F124/F150/F250. Otrajā daļā ir aprakstītas lietojumprogrammas aparatūrai un programmatūrai nepieciešamās modifikācijas.
JAUNINĀŠANA NO ST92F120 UZ ST92F124/F150/F250
ST92F124/F150/F250 mikrokontrolleri, kas izmanto 0.35 mikronu tehnoloģiju, ir līdzīgi ST92F120 mikrokontrolleriem, kas izmanto 0.50 mikronu tehnoloģiju, taču tiek izmantota saraušanās, lai pievienotu dažas jaunas funkcijas un uzlabotu ST92F124/F150/F250 ierīču veiktspēju. Gandrīz visas perifērijas ierīces saglabā tās pašas funkcijas, tāpēc šajā dokumentā uzmanība tiek pievērsta tikai modificētajām sadaļām. Ja starp 0.50 mikronu perifērijas ierīci, salīdzinot ar 0.35 mikronu, nav citu atšķirību, izņemot tās tehnoloģiju un projektēšanas metodoloģiju, perifērijas ierīce netiek parādīta. Jaunais analogais-digitālais pārveidotājs (ADC) ir galvenās izmaiņas. Šis ADC izmanto vienu 16 kanālu A/D pārveidotāju ar 10 bitu izšķirtspēju, nevis divus 8 kanālu A/D pārveidotājus ar 8 bitu izšķirtspēju. Jaunā atmiņas organizācija, jauna atiestatīšana un pulksteņa vadības bloks, iekšējais tilptagRegulatori un jaunie I/O buferi būs gandrīz caurspīdīgas lietojumprogrammas izmaiņas. Jaunās perifērijas ierīces ir Controller Area Network (CAN) un asinhronā seriālā sakaru saskarne (SCI-A).
PINOUT
ST92F124/F150/F250 tika izstrādāts, lai varētu aizstāt ST92F120. Tādējādi pinouts ir gandrīz vienādas. Tālāk ir aprakstītas dažas atšķirības.
- Pulkstenis2 tika pārkartēts no porta P9.6 uz P4.1
- Analogās ievades kanāli tika pārkartoti saskaņā ar tabulu zemāk.
1. tabula. Analogās ievades kanālu kartēšana
PIN | ST92F120 spraudnis | 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) tika noņemti, jo SCI1 tika aizstāts ar SCI-A.
- A21(P9.7) līdz A16 (P9.2) tika pievienoti, lai varētu ārēji adresēt līdz 22 bitiem.
- Ir pieejamas 2 jaunas CAN perifērijas ierīces: TX0 un RX0 (CAN0) portos P5.0 un P5.1 un TX1 un RX1 (CAN1) uz speciālajām tapām.
RW RESET STATE
Reset stāvoklī RW tiek turēts augstu ar iekšēju vāju pievilkšanos, turpretim ST92F120 tā nebija.
ŠMITS TRIGGERS
- Modeļos ST92F124/F150/F250 vairs nav I/O portu ar īpašiem Schmitt trigeriem, bet tie ir aizstāti ar I/O portiem ar augstas histerēzes Schmitt trigeriem. Saistītās I/O tapas ir: P6[5-4].
- Atšķirības par VIL un VIH. Skatīt 2. tabulu.
2. tabula. Ieejas līmenis Šmita trigera līdzstrāvas elektriskās īpašības
(VDD = 5 V ± 10%, TA = –40°C līdz +125°C, ja nav norādīts citādi)
Simbols |
Parametrs |
Ierīce |
Vērtība |
Vienība |
||
Min | Tip(1) | Maks | ||||
VIH |
Ievades augsta līmeņa standarta Schmitt trigeris
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 |
Ievades zema līmeņa standarta Schmitt trigeris
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 |
||||
Ievades zems līmenis
Augsts Hyst.Schmitt Trigger P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124/F150/F250 | 0.25 x VDD | V | ||||
VHYS |
Ievades histerēzes standarta Šmita trigeris
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 |
||||
Ievades histerēze
High Hyst. Šmita trigeris P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
Ievades histerēze
High Hyst. Šmita trigeris P6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
Ja nav norādīts citādi, tipiskie dati ir balstīti uz TA= 25°C un VDD= 5V. Tie ir norādīti tikai attiecībā uz projektēšanas vadlīnijām, kas nav pārbaudītas ražošanā.
ATMIŅAS ORGANIZĀCIJA
Ārējā atmiņa
Modelim ST92F120 ārēji bija pieejami tikai 16 biti. Tagad ierīcē ST92F124/F150/F250 MMU 22 biti ir pieejami ārēji. Šī organizācija tiek izmantota, lai atvieglotu līdz pat 4 ārējiem Mbaitiem adresēšanu. Taču segmenti no 0h līdz 3h un 20h līdz 23h nav ārēji pieejami.
Flash sektora organizācija
Sektoriem F0 līdz F3 ir jauna organizācija 128K un 60K Flash ierīcēs, kā parādīts 5. un 6. tabulā. 3. un 4. tabulā ir parādīta iepriekšējā organizācija.
3. tabula. Atmiņas struktūra 128K Flash ST92F120 zibatmiņas ierīcei
sektors | Adreses | Maksimālais izmērs |
TestFlash (TF) (rezervēts)
OTP zona Aizsardzības reģistri (rezervēti) |
230000h līdz 231F7Fh
231F80h līdz 231FFBh 231FFFh līdz 231FFFh |
8064 baiti
124 baiti 4 baiti |
Flash 0 (F0)
Flash 1 (F1) Flash 2 (F2) Flash 3 (F3) |
000000h līdz 00FFFFh
010000h līdz 01BFFFh 01C000h līdz 01DFFFh 01E000h līdz 01FFFFh |
64 KB
48 KB 8 KB 8 KB |
EEPROM 0 (E0)
EEPROM 1 (E1) Emulēts EEPROM |
228000 228 h līdz XNUMX FFF h
22C000h līdz 22CFFFh 220000h līdz 2203FFh |
4 KB
4 KB 1 kbaiti |
4. tabula. Atmiņas struktūra 60K Flash ST92F120 zibatmiņas ierīcei
sektors | Adreses | Maksimālais izmērs |
TestFlash (TF) (rezervēts)
OTP zona Aizsardzības reģistri (rezervēti) |
230000h līdz 231F7Fh
231F80h līdz 231FFBh 231FFFh līdz 231FFFh |
8064 baiti
124 baiti 4 baiti |
Zibspuldze 0 (F0) Rezervēta zibspuldze 1 (F1)
Flash 2 (F2) |
000000 000 h līdz XNUMX FFF h
001000h līdz 00FFFFh 010000h līdz 01BFFFh 01C000h līdz 01DFFFh |
4 KB
60 KB 48 KB 8 KB |
EEPROM 0 (E0)
EEPROM 1 (E1) Emulēts EEPROM |
228000 228 h līdz XNUMX FFF h
22C000h līdz 22CFFFh 220000h līdz 2203FFh |
4 KB
4 KB 1 KB |
sektors | Adreses | Maksimālais izmērs |
TestFlash (TF) (rezervēts) OTP apgabals
Aizsardzības reģistri (rezervēti) |
230000h līdz 231F7Fh
231F80h līdz 231FFBh 231FFFh līdz 231FFFh |
8064 baiti
124 baiti 4 baiti |
Flash 0 (F0)
Flash 1 (F1) Flash 2 (F2) Flash 3 (F3) |
000000 001 h līdz XNUMX FFF h
002000 003 h līdz XNUMX FFF h 004000h līdz 00FFFFh 010000h līdz 01FFFFh |
8 KB
8 KB 48 KB 64 KB |
sektors | Adreses | Maksimālais izmērs |
Aparatūras emulēta EEPROM sek. | ||
tors | 228000 22 h līdz XNUMX CFFF h | 8 KB |
(rezervēts) | ||
Emulēts EEPROM | 220000h līdz 2203FFh | 1 kbaiti |
sektors | Adreses | Maksimālais izmērs |
TestFlash (TF) (rezervēts)
OTP zona Aizsardzības reģistri (rezervēti) |
230000h līdz 231F7Fh
231F80h līdz 231FFBh 231FFFh līdz 231FFFh |
8064 baiti
124 baiti 4 baiti |
Flash 0 (F0)
Flash 1 (F1) Flash 2 (F2) Flash 3 (F3) |
000000 001 h līdz XNUMX FFF h
002000 003 h līdz XNUMX FFF h 004000h līdz 00BFFFh 010000 013 h līdz XNUMX FFF h |
8 KB
8 KB 32 KB 16 KB |
Aparatūras emulētie EEPROM sektori
(rezervēts) Emulēts EEPROM |
228000 22 h līdz XNUMX CFFF h
220000h līdz 2203FFh |
8 KB
1 kbaiti |
Tā kā lietotāja atiestatīšanas vektora atrašanās vieta ir iestatīta adresē 0x000000, lietojumprogramma var izmantot sektoru F0 kā 8 kbaitu lietotāja sāknēšanas ielādes apgabalu vai sektorus F0 un F1 kā 16 kbaitu apgabalu.
Flash un E3PROM vadības reģistra atrašanās vieta
Lai saglabātu datu rādītāja reģistru (DPR), Flash un E3PROM (emulētais E2PROM) vadības reģistri tiek pārkartoti no 0x89 lapas uz 0x88 lapu, kur atrodas E3PROM apgabals. Tādā veidā tiek izmantots tikai viens DPR, lai norādītu gan uz E3PROM mainīgajiem, gan uz Flash un E2PROM vadības reģistriem. Bet reģistri joprojām ir pieejami iepriekšējā adresē. Jaunās reģistra adreses ir:
- FCR 0x221000 un 0x224000
- ECR 0x221001 un 0x224001
- FESR0 0x221002 un 0x224002
- FESR1 0x221003 un 0x224003
Lietojumprogrammā šīs reģistra atrašanās vietas parasti tiek definētas linkera skriptā file.
ATIESTATĪT UN PULKSTEŅA VADĪBAS IERĪCE (RCCU)
Oscilators
Ir ieviests jauns mazjaudas oscilators ar šādām mērķa specifikācijām:
- Maks. 200 µamp. patēriņš braukšanas režīmā,
- 0 amp. Apturēšanas režīmā,
PLL
Viens bits (bit7 FREEN) ir pievienots PLLCONF reģistrā (R246, 55. lpp.), tas ir paredzēts, lai iespējotu brīvās darbības režīmu. Šī reģistra atiestatīšanas vērtība ir 0x07. Kad FREEN bits ir atiestatīts, tam ir tāda pati darbība kā ST92F120, kas nozīmē, ka PLL tiek izslēgts, ja:
- ieiešana apstāšanās režīmā,
- DX(2:0) = 111 PLLCONF reģistrā,
- pārejot uz mazjaudas režīmu (Gaidīt pārtraukumu vai Low Power Wait for Interrupt), ievērojot WFI norādījumus.
Kad ir iestatīts FREEN bits un rodas kāds no iepriekš uzskaitītajiem nosacījumiem, PLL pāriet brīvas darbības režīmā un svārstās zemā frekvencē, kas parasti ir aptuveni 50 kHz.
Turklāt, kad PLL nodrošina iekšējo pulksteni, ja pulksteņa signāls pazūd (piemēram, bojāta vai atvienota rezonatora dēļ…), tiek automātiski nodrošināts drošības pulksteņa signāls, kas ļauj ST9 veikt dažas glābšanas darbības.
Šī pulksteņa signāla frekvence ir atkarīga no PLLCONF reģistra DX[0..2] bitiem (R246, 55. lpp.).
Plašāku informāciju skatiet ST92F124/F150/F250 datu lapā.
IEKŠĒJĀ VOLTAGE REGULATORS
Modeļos ST92F124/F150/F250 kodols darbojas ar 3.3 V spriegumu, bet I/O joprojām darbojas ar 5 V. Lai kodolam piegādātu 3.3 V strāvu, ir pievienots iekšējais regulators.
Patiesībā šis sējtagRegulators sastāv no 2 regulatoriem:
- galvenais sējtage regulators (VR),
- mazjaudas tilptage regulators (LPVR).
Galvenais sējtagRegulators (VR) nodrošina ierīcei nepieciešamo strāvu visos darbības režīmos. sējtagRegulators (VR) tiek stabilizēts, pievienojot ārēju kondensatoru (minimums 300 nF) vienai no divām Vreg tapām. Šīs Vreg tapas nevar darbināt citas ārējās ierīces un tiek izmantotas tikai iekšējā kodola barošanas avota regulēšanai.
Mazjaudas tilptage regulators (LPVR) ģenerē nestabilizētu tilpumutage aptuveni VDD/2 ar minimālu iekšējo statisko izkliedi. Izejas strāva ir ierobežota, tāpēc tā nav pietiekama pilnam ierīces darbības režīmam. Tas nodrošina samazinātu enerģijas patēriņu, kad mikroshēma ir mazjaudas režīmā (režīmi gaidiet pārtraukumu, zemu enerģijas patēriņu, gaidiet pārtraukumu, apturēšanas vai apturēšanas režīmi).
Kad VR ir aktīvs, LPVR tiek automātiski deaktivizēts.
PAPLAŠINĀTAS FUNKCIJAS TAIMERIS
Aparatūras modifikācijas ST92F124/F150/F250 paplašināto funkciju taimerī, salīdzinot ar ST92F120, attiecas tikai uz pārtraukumu ģenerēšanas funkcijām. Taču dokumentācijai ir pievienota noteikta informācija par piespiedu salīdzināšanas režīmu un viena impulsa režīmu. Šo informāciju var atrast atjauninātajā ST92F124/F150/F250 datu lapā.
Ievades uztveršanas/izvades salīdzinājums
Modeļos ST92F124/F150/F250 IC1 un IC2 (OC1 un OC2) pārtraukumus var iespējot atsevišķi. Tas tiek darīts, izmantojot 4 jaunus bitus CR3 reģistrā:
- IC1IE=CR3[7]: Ievades Capture 1 Interrupt Enable. Atiestatot, 1. ievades uztveršanas pārtraukums tiek bloķēts. Kad tas ir iestatīts, tiek ģenerēts pārtraukums, ja ir iestatīts ICF1 karogs.
- OC1IE=CR3[6]: izvades salīdzināšanas 1 pārtraukuma iespējošana. Atiestatot, Output Compare 1 pārtraukums tiek bloķēts. Kad tas ir iestatīts, tiek ģenerēts pārtraukums, ja ir iestatīts OCF2 karogs.
- IC2IE=CR3[5]: Ievades uztveršanas 2 pārtraukuma iespējošana. Atiestatot, Input Capture 2 pārtraukums tiek bloķēts. Kad tas ir iestatīts, tiek ģenerēts pārtraukums, ja ir iestatīts ICF2 karogs.
- OC2IE=CR3[4]: izvades salīdzināšanas 2 pārtraukuma iespējošana. Atiestatot, izvades salīdzināšanas 2 pārtraukums ir bloķēts. Kad tas ir iestatīts, tiek ģenerēts pārtraukums, ja ir iestatīts OCF2 karogs.
Piezīme: IC1IE un IC2IE (OC1IE un OC2IE) pārtraukums nav nozīmīgs, ja ir iestatīts ICIE (OCIE). Lai to ņemtu vērā, ICIE (OCIE) ir jāatiestata.
PWM režīms
OCF1 bitu nevar iestatīt aparatūra PWM režīmā, bet OCF2 bits tiek iestatīts katru reizi, kad skaitītājs atbilst vērtībai OC2R reģistrā. Tas var radīt pārtraukumu, ja ir iestatīts OCIE vai ja OCIE ir atiestatīts un OC2IE ir iestatīts. Šis pārtraukums palīdzēs jebkurai lietojumprogrammai, kurā interaktīvi jāmaina impulsu platumi vai periodi.
A/D PĀRVEIDOŠANA (ADC)
Ir pievienots jauns A/D pārveidotājs ar šādām galvenajām funkcijām:
- 16 kanāli,
- 10 bitu izšķirtspēja,
- 4 MHz maksimālā frekvence (ADC pulkstenis),
- 8 ADC pulksteņa cikli samplīgošanas laiks,
- 20 ADC pulksteņa cikls konversijas laikam,
- Nulles ievades rādījums 0x0000,
- Pilna mēroga rādījums 0xFFC0,
- Absolūtā precizitāte ir ± 4 LSB.
Šim jaunajam A/D pārveidotājam ir tāda pati arhitektūra kā iepriekšējam. Tas joprojām atbalsta an-alog watchdog funkciju, taču tagad tas izmanto tikai 2 no 16 kanāliem. Šie 2 kanāli ir blakus, un kanālu adreses var atlasīt ar programmatūru. Iepriekšējā risinājumā, kurā tika izmantotas divas ADC šūnas, bija pieejami četri analogie sargsuņa kanāli, taču ar fiksētām kanālu adresēm — 6. un 7. kanāliem.
Jaunā A/D pārveidotāja aprakstu skatiet atjauninātajā ST92F124/F150/F250 datu lapā.
I²C
I²C IERRP BIT ATIESTATĪT
Modeļos ST92F124/F150/F250 I²C IERRP (I2CISR) bitu var atiestatīt ar programmatūras palīdzību pat tad, ja ir iestatīts kāds no tālāk norādītajiem karodziņiem:
- SCLF, ADDTX, AF, STOPF, ARLO un BERR I2CSR2 reģistrā
- SB bits I2CSR1 reģistrā
Tas neattiecas uz ST92F120 I²C: IERRP bitu nevar atiestatīt programmatūra, ja ir iestatīti šie karodziņi. Šī iemesla dēļ ST92F120 atbilstošā pārtraukuma rutīna (ievadīta pēc pirmā notikuma) tiek nekavējoties ievadīta atkārtoti, ja pirmās rutīnas izpildes laikā ir noticis cits notikums.
SĀKT PASĀKUMA PIEPRASĪJUMU
Atšķirība starp ST92F120 un ST92F124/F150/F250 I²C pastāv START bitu ģenerēšanas mehānismā.
Lai ģenerētu START notikumu, lietojumprogrammas kods iestata START un ACK bitus I2CCR reģistrā:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
Ja nav atlasīta kompilatora optimizācijas opcija, montētājā tas tiek tulkots šādi:
- – vai R240,#12
- – ld r0,R240
- – ld R240,r0
VAI instrukcija iestata sākuma bitu. Modeļos ST92F124/F150/F250 otrās ielādes instrukcijas izpilde rada otru START notikuma pieprasījumu. Šis otrais START notikums notiek pēc nākamā baita pārraides.
Ja ir atlasīta kāda no kompilatora optimizācijas opcijām, montētāja kods nepieprasa otru START notikumu:
– vai R240,#12
JAUNAS PERIFĒRIJAS
- Ir pievienotas līdz pat 2 CAN (Controller Area Network) šūnām. Specifikācijas ir pieejamas atjauninātajā ST92F124/F150/F250 datu lapā.
- Ir pieejami līdz 2 SCI: SCI-M (vairāku protokolu SCI) ir tāds pats kā ST92F120, bet SCI-A (asinhronais SCI) ir jauns. Šīs jaunās perifērijas ierīces specifikācijas ir pieejamas atjauninātajā ST92F124/F150/F250 datu lapā.
2 APARATŪRAS UN PROGRAMMATŪRAS MODIFIKĀCIJAS LIETOJUMU DALĒ
PINOUT
- Tā pārkartēšanas dēļ CLOCK2 nevar izmantot tajā pašā lietojumprogrammā.
- SCI1 var izmantot tikai asinhronajā režīmā (SCI-A).
- Analogās ievades kanālu kartēšanas modifikācijas var viegli apstrādāt ar programmatūru.
IEKŠĒJĀ VOLTAGE REGULATORS
Sakarā ar iekšējā voltagRegulatoram ir nepieciešami ārējie kondensatori uz Vreg tapām, lai nodrošinātu serdi ar stabilizētu barošanas avotu. Modeļos ST92F124/F150/F250 kodols darbojas ar 3.3 V spriegumu, bet I/O joprojām darbojas ar 5 V. Minimālā ieteicamā vērtība ir 600 nF vai 2*300 nF, un attālumam starp Vreg tapām un kondensatoriem jābūt minimāliem.
Citas modifikācijas aparatūras lietojumprogrammas panelī nav jāveic.
FLASH UN EEPROM VADĪBAS REĢISTRI UN ATMIŅAS ORGANIZĀCIJA
Lai saglabātu 1 DPR, var mainīt simbolu adrešu definīcijas, kas atbilst Flash un EEPROM vadības reģistriem. Tas parasti tiek darīts linkera skriptā file. Četri reģistri, FCR, ECR un FESR[4:0], ir definēti attiecīgi 1x0, 221000x0, 221001x0 un 221002x0.
128 Kbaitu Flash sektora reorganizācija ietekmē arī linkera skriptu file. Tas ir jāmaina atbilstoši jaunajai nozares organizācijai.
Jaunās Flash sektora organizācijas aprakstu skatiet 1.4.2. sadaļā.
ATIESTATĪT UN PULKSTEŅA VADĪBAS IERĪCE
Oscilators
Kristāla oscilators
Pat ja tiek saglabāta saderība ar ST92F120 plates dizainu, vairs nav ieteicams paralēli ārējam kristāla oscilatoram ievietot 1MOhm rezistoru uz ST92F124/F150/F250 lietojumprogrammas plates.
Noplūdes
Kamēr ST92F120 ir jutīgs pret noplūdi no GND uz OSCIN, ST92F124/F1 50/F250 ir jutīgs pret noplūdi no VDD uz OSCIN. Ieteicams ieskaut kristāla oscilatoru ar zemējuma gredzenu uz iespiedshēmas plates un vajadzības gadījumā uzklāt pārklājuma plēvi, lai izvairītos no mitruma problēmām.
Ārējais pulkstenis
Pat ja tiek saglabāta saderība ar ST92F120 plates dizainu, ieteicams OSCOUT ieejai izmantot ārējo pulksteni.
Advānstagtie ir:
- var izmantot standarta TTL ievades signālu, savukārt ārējā pulksteņa ST92F120 Vil ir no 400 mV līdz 500 mV.
- ārējais rezistors starp OSCOUT un VDD nav nepieciešams.
PLL
Standarta režīms
PLLCONF reģistra atiestatīšanas vērtība (p55, R246) sāks lietojumprogrammu tāpat kā ST92F120. Lai izmantotu brīvās darbības režīmu 1.5. sadaļā aprakstītajos apstākļos, ir jāiestata PLLCONF[7] bits.
Drošā pulksteņa režīms
Izmantojot ST92F120, ja pulksteņa signāls pazūd, ST9 kodols un perifērijas pulkstenis tiek apturēts, neko nevar darīt, lai lietojumprogrammu konfigurētu drošā stāvoklī.
ST92F124/F150/F250 dizains ievieš drošības pulksteņa signālu, lietojumprogrammu var konfigurēt drošā stāvoklī.
Kad pulksteņa signāls pazūd (piemēram, bojāta vai atvienota rezonatora dēļ), notiek PLL atbloķēšanas notikums.
Drošāks veids, kā pārvaldīt šo notikumu, ir iespējot INTD0 ārējo pārtraukumu un piešķirt to RCCU, iestatot INT_SEL bitu CLKCTL reģistrā.
Saistītā pārtraukumu rutīna pārbauda pārtraukuma avotu (skatiet ST7.3.6F92/F124/F150 datu lapas sadaļu Pārtraukumu ģenerēšana 250.) un konfigurē lietojumprogrammu drošā stāvoklī.
Piezīme: Perifērijas pulkstenis netiek apturēts, un jebkurš mikrokontrollera ģenerētais ārējais signāls (piemēram, PWM, seriālais sakari…) ir jāaptur pirmo pārtraukumu rutīnas izpildīto norādījumu laikā.
PAPLAŠINĀTAS FUNKCIJAS TAIMERIS
Ievades uztveršana / izvades salīdzināšana
Lai ģenerētu taimera pārtraukumu, noteiktos gadījumos var būt jāatjaunina programmai, kas izstrādāta modelim ST92F120:
- Ja tiek izmantoti taimera pārtraukumi IC1 un IC2 (OC1 un OC2), ir jāiestata reģistra CR1 ICIE (OCIE). IC1IE un IC2IE (OC1IE un OC2IE) vērtība CR3 reģistrā nav nozīmīga. Tātad šajā gadījumā programma nav jāmaina.
- Ja nepieciešams tikai viens pārtraukums, ir jāatiestata ICIE (OCIE) un jāiestata IC1IE vai IC2IE (OC1IE vai OC2IE) atkarībā no izmantotā pārtraukuma.
- Ja netiek izmantots neviens taimera pārtraukums, ICIE, IC1IE un IC2IE (OCIE, OC1IE un OC2IE), tie visi ir jāatiestata.
PWM režīms
Taimera pārtraukumu tagad var ģenerēt katru reizi, kad skaitītājs = OC2R:
- Lai to iespējotu, iestatiet OCIE vai OC2IE,
- Lai to atspējotu, atiestatiet OCIE UN OC2IE.
10 BIT ADC
Tā kā jaunais ADC ir pilnīgi atšķirīgs, programma būs jāatjaunina:
- Visi datu reģistri ir 10 biti, kas ietver sliekšņa reģistrus. Tātad katrs reģistrs ir sadalīts divos 8 bitu reģistros: augšējā reģistrā un apakšējā reģistrā, kurā tiek izmantoti tikai 2 nozīmīgākie biti:
- Sākuma konversijas kanālu tagad nosaka biti CLR1[7:4] (Pg63, R252).
- Analogie sargsuņa kanāli tiek atlasīti ar bitiem CLR1[3:0]. Vienīgais nosacījums ir, ka abiem kanāliem jābūt blakus.
- ADC pulkstenis tiek izvēlēts ar CLR2[7:5] (Pg63, R253).
- Pārtraukumu reģistri nav mainīti.
Palielināta ADC reģistru garuma dēļ reģistru karte ir atšķirīga. Jauno reģistru atrašanās vieta ir norādīta ADC aprakstā atjauninātajā ST92F124/F150/F250 datu lapā.
I²C
IERRP BITA ATIESTATĪŠANA
ST92F124/F150/F250 pārtraukumu rutīnā, kas veltīta kļūdas gaidīšanas notikumam (IERRP ir iestatīts), ir jārealizē programmatūras cilpa.
Šī cilpa pārbauda katru karogu un veic atbilstošās nepieciešamās darbības. Cilpa nebeigsies, kamēr netiks atiestatīti visi karodziņi.
Šīs programmatūras cilpas izpildes beigās programmatūra atiestata IERRP bitu, un kods iziet no pārtraukuma rutīnas.
SĀKT pasākuma pieprasījumu
Lai izvairītos no nevēlama dubultā START notikuma, izmantojiet jebkuru no kompilatora otpimizācijas opcijām sadaļā Makefile.
Piemēram:
CFLAGS = -m$(MODELIS) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
ST9 HDS2V2 EMULATORA JAUNINĀŠANA UN PĀRKONFIGURĒŠANA
IEVADS
Šajā sadaļā ir informācija par to, kā jaunināt emulatora programmaparatūru vai pārkonfigurēt to, lai atbalstītu zondi ST92F150. Kad esat pārkonfigurējis emulatoru, lai atbalstītu zondi ST92F150, varat to konfigurēt atpakaļ, lai atbalstītu citu zondi (piemēram,ampST92F120 zondi), ievērojot to pašu procedūru un izvēloties piemērotu zondi.
PRIEKŠNOSACĪJUMI EMULATORA JAUNINĀŠANAI UN/VAI PĀRKONFIGURĒŠANAI
Šie ST9 HDS2V2 emulatori un emulācijas zondes atbalsta jaunināšanu un/vai pārkonfigurāciju ar jaunu zondes aparatūru:
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 un ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
Pirms mēģināt veikt emulatora jaunināšanu/pārkonfigurēšanu, pārliecinieties, vai ir izpildīti VISI tālāk minētie nosacījumi. - Jūsu ST9-HDS2V2 emulatora monitora versija ir lielāka vai vienāda ar 2.00. [Varat redzēt, kura monitora versija ir jūsu emulatoram, loga About ST9+ Visual Debug laukā Mērķis, kuru atverat, ST9+ Visual Debug galvenajā izvēlnē atlasot Help>About....]
- Ja datorā darbojas operētājsistēma Windows® NT®, jums ir jābūt administratora tiesībām.
- Uzņēmēja datorā, kas savienots ar jūsu ST9 HDS6.1.1V9 emulatoru, ir jābūt instalētai ST2+ V2 (vai jaunākas versijas) Toolchain.
KĀ JAUNINĀT/PĀRKONFIGURĒT ST9 HDS2V2 EMULATORU
Procedūrā ir norādīts, kā jaunināt/pārkonfigurēt ST9 HDS2V2 emulatoru. Pirms palaišanas noteikti izpildiet visus priekšnoteikumus, pretējā gadījumā, veicot šo procedūru, varat sabojāt emulatoru.
- Pārliecinieties, vai jūsu ST9 HDS2V2 emulators ir savienots, izmantojot paralēlo portu, jūsu resursdatoram, kurā darbojas Windows® 95, 98, 2000 vai NT®. Ja pārkonfigurējat emulatoru, lai to izmantotu ar jaunu zondi, jaunajai zondei jābūt fiziski savienotai ar HDS2V2 galveno plati, izmantojot trīs elastīgos kabeļus.
- Uzņēmējdatorā operētājsistēmā Windows® atlasiet Sākt > Palaist….
- Noklikšķiniet uz pogas Pārlūkot, lai pārlūkotu mapi, kurā instalējāt ST9+ V6.1.1 Toolchain. Pēc noklusējuma instalācijas mapes ceļš ir C:\ST9PlusV6.1.1\… Instalācijas mapē atrodiet apakšmapi ..\downloader\.
- Atrodiet ..\downloader\ \ direktoriju, kas atbilst emulatora nosaukumam, kuru vēlaties jaunināt/konfigurēt.
Piemēram,ampJa vēlaties pārkonfigurēt savu ST92F120 emulatoru, lai to izmantotu ar ST92F150-EMU2 emulācijas zondi, pārlūkojiet ..\downloader\ \ direktoriju.
5. Pēc tam atlasiet direktoriju, kas atbilst versijai, kuru vēlaties instalēt (piemēram,ample, versija V1.01 ir atrodama ..\downloader\ \v92\) un atlasiet file (piemēram,ample, setup_st92f150.bat).
6. Noklikšķiniet uz Atvērt.
7. Logā Palaist noklikšķiniet uz Labi. Sāksies atjaunināšana. Jums vienkārši jāievēro norādījumi, kas tiek parādīti datora ekrānā.
BRĪDINĀJUMS: Neapturiet emulatoru vai programmu, kamēr notiek atjaunināšana! Jūsu emulators var būt bojāts!
“ŠĀS PIEZĪMES, KAS IR TIKAI NORĀDES, MĒRĶIS ir SNIEGT KLIENTIEM INFORMĀCIJU PAR VIŅU PRODUKTIEM, LAI TIEŠI IETAUPĪTU LAIKU. TĀPĒC STMICROELECTRONICS NAV ATBILDĪGS PAR TIEŠIEM, NETIEŠIEM VAI IZSEKOJOŠIEM BOJĀJUMIEM ATTIECĪBĀ UZ JEBKĀDIEM PRASĪBĀM, KAS IZRIETĀS NO ŠĀDAS PIEZĪMES SATURA UN/VAI LIETOŠANAS, KAS IZVEIDOTS PIEZĪME. ”
Tiek uzskatīts, ka sniegtā informācija ir precīza un uzticama. Tomēr STMicroelectronics neuzņemas atbildību par šādas informācijas izmantošanas sekām, kā arī par patentu vai citu trešo pušu tiesību pārkāpumiem, kas var rasties šīs informācijas izmantošanas rezultātā. Saskaņā ar STMicroelectronics patentu vai patenta tiesībām licence netiek piešķirta netieši vai citādi. Šajā publikācijā minētās specifikācijas var tikt mainītas bez iepriekšēja brīdinājuma. Šī publikācija aizstāj un aizstāj visu iepriekš sniegto informāciju. STMicroelectronics izstrādājumi nav atļauti lietošanai kā dzīvības uzturēšanas ierīču vai sistēmu kritiski svarīgi komponenti bez īpaša STMicroelectronics rakstiska apstiprinājuma.
ST logotips ir STMicroelectronics reģistrēta preču zīme
2003 STMicroelectronics — visas tiesības aizsargātas.
STMicroelectronics iegādājoties I2C komponentus, tiek iegūta licence saskaņā ar Philips I2C patentu. Tiesības izmantot šos komponentus I2C sistēmā tiek piešķirtas, ja sistēma atbilst Philips noteiktajai I2C standarta specifikācijai.
STMicroelectronics uzņēmumu grupa
Austrālija – Brazīlija – Kanāda – Ķīna – Somija – Francija – Vācija – Honkonga – Indija – Izraēla – Itālija – Japāna
Malaizija – Malta – Maroka – Singapūra – Spānija – Zviedrija – Šveice – Apvienotā Karaliste – ASV
http://www.st.com
Dokumenti / Resursi
![]() |
STMicroelectronics ST92F120 iegultās lietojumprogrammas [pdfNorādījumi ST92F120 iegultās lietojumprogrammas, ST92F120, iegultās lietojumprogrammas, lietojumprogrammas |