STMicroelectronics ST92F120 Ingebedde toepassings
INLEIDING
Mikrobeheerders vir ingebedde toepassings is geneig om meer en meer randapparatuur sowel as groter herinneringe te integreer. Om die regte produkte met die regte kenmerke soos Flash, nagebootste EEPROM en 'n wye reeks randapparatuur teen die regte koste te voorsien, is altyd 'n uitdaging. Daarom is dit verpligtend om die grootte van die mikrobeheerder-matrys gereeld te verklein sodra die tegnologie dit toelaat. Hierdie belangrike stap is van toepassing op die ST92F120.
Die doel van hierdie dokument is om die verskille tussen die ST92F120 mikrobeheerder in 0.50-mikron-tegnologie teenoor die ST92F124/F150/F250 in 0.35-mikron-tegnologie aan te bied. Dit verskaf 'n paar riglyne vir die opgradering van toepassings vir beide sy sagteware en hardeware aspekte.
In die eerste deel van hierdie dokument word die verskille tussen die ST92F120- en ST92F124/F150/F250-toestelle gelys. In die tweede deel word die wysigings wat benodig word vir die toepassing hardeware en sagteware beskryf.
OPGRADERING VAN DIE ST92F120 NA DIE ST92F124/F150/F250
ST92F124/F150/F250 mikrobeheerders wat 0.35 mikron tegnologie gebruik is soortgelyk aan ST92F120 mikrobeheerders wat 0.50 mikron tegnologie gebruik, maar krimp word gebruik om 'n paar nuwe kenmerke by te voeg en om die werkverrigting van ST92F124/F150/F250 toestelle te verbeter. Byna alle randapparate behou dieselfde kenmerke, en daarom fokus hierdie dokument slegs op die gewysigde afdelings. As daar geen verskil is tussen die 0.50 mikron perifere in vergelyking met die 0.35 een nie, behalwe sy tegnologie en ontwerpmetodologie, word die randapparatuur nie aangebied nie. Die nuwe analoog-na-digitaal-omskakelaar (ADC) is die groot verandering. Hierdie ADC gebruik 'n enkele 16-kanaal A/D-omskakelaar met 10-bis-resolusie in plaas van twee 8-kanaal A/D-omsetters met 8-bis-resolusie. Die nuwe geheue-organisasie, nuwe terugstel- en klokbeheereenheid, interne voltage reguleerders en nuwe I/O-buffers sal amper deursigtige veranderinge vir die toepassing wees. Die nuwe perifere is die Controller Area Network (CAN) en die asinchronous Serial Communication Interface (SCI-A).
OPLOSSING
Die ST92F124/F150/F250 is ontwerp om die ST92F120 te kan vervang. Dus, pinouts is amper dieselfde. Die paar verskille word hieronder beskryf:
- Klok2 is heraangewys van poort P9.6 na P4.1
- Analoog insetkanale is heraangeteken volgens die tabel hieronder.
Tabel 1. Analoog-invoerkanaalkartering
PIN | 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) is verwyder omdat SCI1 deur SCI-A vervang is.
- A21(P9.7) tot by A16 (P9.2) is bygevoeg om tot 22 bisse ekstern te kan adresseer.
- 2 nuwe CAN-randtoestelle is beskikbaar: TX0 en RX0 (CAN0) op poorte P5.0 en P5.1 en TX1 en RX1 (CAN1) op toegewyde penne.
RW TERUGSTEL STAAT
Onder Herstel-toestand word RW hoog gehou met 'n interne swak optrek terwyl dit nie op die ST92F120 was nie.
SCHMITT TRIGGERS
- I/O-poorte met Spesiale Schmitt-snellers is nie meer teenwoordig op die ST92F124/F150/F250 nie, maar word vervang deur I/O-poorte met Hoë Hysterese Schmitt-snellers. Die verwante I/O-penne is: P6[5-4].
- Verskille op die VIL en VIH. Sien Tabel 2.
Tabel 2. Insetvlak Schmitt Sneller GS Elektriese Eienskappe
(VDD = 5 V ± 10%, TA = –40° C tot +125° C, tensy anders gespesifiseer)
Simbool |
Parameter |
Toestel |
Waarde |
Eenheid |
||
Min | Tipe(1) | Maks | ||||
VIH |
Invoer hoëvlakstandaard Schmitt-sneller
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 |
Invoer Lae Vlak Standaard Schmitt Sneller
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 |
||||
Invoer Lae Vlak
Hoë Hyst.Schmitt Sneller P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124/F150/F250 | 0.25 x VDD | V | ||||
VHYS |
Invoerhisterese Standaard Schmitt-sneller
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 |
||||
Invoerhisterese
Hoë Hyst. Schmitt Sneller P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
Invoerhisterese
Hoë Hyst. Schmitt Sneller P6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
Tensy anders vermeld, is tipiese data gebaseer op TA=25°C en VDD=5V. Hulle word slegs aangemeld vir ontwerpriglyne wat nie in produksie getoets is nie.
GEHEUE ORGANISASIE
Eksterne geheue
Op die ST92F120 was slegs 16 bisse ekstern beskikbaar. Nou, op die ST92F124/F150/F250-toestel, is die 22 bisse van die MMU ekstern beskikbaar. Hierdie organisasie word gebruik om dit makliker te maak om tot 4 eksterne Mgrepe aan te spreek. Maar segmente 0h tot 3h en 20h tot 23h is nie ekstern beskikbaar nie.
Flash Sektor Organisasie
Sektore F0 tot F3 het 'n nuwe organisasie in die 128K en 60K Flash toestelle soos getoon in Tabel 5 en Tabel 6. Tabel 3. en Tabel 4 toon die vorige organisasie.
Tabel 3. Geheuestruktuur vir 128K Flash ST92F120 Flash Device
Sektor | Adresse | Maksimum grootte |
TestFlash (TF) (voorbehou)
OTP-area Beskermingsregisters (voorbehou) |
230000h tot 231F7Fh
231F80h tot 231FFBh 231FFCh tot 231FFFh |
8064 grepe
124 grepe 4 grepe |
Flits 0 (F0)
Flits 1 (F1) Flits 2 (F2) Flits 3 (F3) |
000000h tot 00FFFFh
010000h tot 01BFFFh 01C000h tot 01DFFFh 01E000h tot 01FFFFh |
64 kbyte
48 kbyte 8 kbyte 8 kbyte |
EEPROM 0 (E0)
EEPROM 1 (E1) Geëmuleerde EEPROM |
228000h tot 228FFFh
22C000h tot 22CFFFh 220000h tot 2203FFh |
4 kbyte
4 kbyte 1 Kbyte |
Tabel 4. Geheuestruktuur vir 60K Flash ST92F120 Flash Device
Sektor | Adresse | Maksimum grootte |
TestFlash (TF) (voorbehou)
OTP-area Beskermingsregisters (voorbehou) |
230000h tot 231F7Fh
231F80h tot 231FFBh 231FFCh tot 231FFFh |
8064 grepe
124 grepe 4 grepe |
Flits 0 (F0) Gereserveerde Flits 1 (F1)
Flits 2 (F2) |
000000h tot 000FFFh
001000h tot 00FFFFh 010000h tot 01BFFFh 01C000h tot 01DFFFh |
4 kbyte
60 kbyte 48 kbyte 8 kbyte |
EEPROM 0 (E0)
EEPROM 1 (E1) Geëmuleerde EEPROM |
228000h tot 228FFFh
22C000h tot 22CFFFh 220000h tot 2203FFh |
4 kbyte
4 Kbyte 1 Kbyte |
Sektor | Adresse | Maksimum grootte |
TestFlash (TF) (Gereserveer) OTP Area
Beskermingsregisters (voorbehou) |
230000h tot 231F7Fh
231F80h tot 231FFBh 231FFCh tot 231FFFh |
8064 grepe
124 grepe 4 grepe |
Flits 0 (F0)
Flits 1 (F1) Flits 2 (F2) Flits 3 (F3) |
000000h tot 001FFFh
002000h tot 003FFFh 004000h tot 00FFFFh 010000h tot 01FFFFh |
8 kbyte
8 kbyte 48 kbyte 64 kbyte |
Sektor | Adresse | Maksimum grootte |
Hardeware geëmuleerde EEPROM sek- | ||
tors | 228000h tot 22CFFFh | 8 kbyte |
(voorbehou) | ||
Geëmuleerde EEPROM | 220000h tot 2203FFh | 1 Kbyte |
Sektor | Adresse | Maksimum grootte |
TestFlash (TF) (voorbehou)
OTP-area Beskermingsregisters (voorbehou) |
230000h tot 231F7Fh
231F80h tot 231FFBh 231FFCh tot 231FFFh |
8064 grepe
124 grepe 4 grepe |
Flits 0 (F0)
Flits 1 (F1) Flits 2 (F2) Flits 3 (F3) |
000000h tot 001FFFh
002000h tot 003FFFh 004000h tot 00BFFFh 010000h tot 013FFFh |
8 kbyte
8 kbyte 32 kbyte 16 kbyte |
Hardeware Geëmuleerde EEPROM-sektore
(voorbehou) Geëmuleerde EEPROM |
228000h tot 22CFFFh
220000h tot 2203FFh |
8 kbyte
1 Kbyte |
Aangesien die gebruikerterugstellingvektorligging op adres 0x000000 ingestel is, kan die toepassing sektor F0 as 'n 8-Kbyte-gebruikerselflaai-area of sektore F0 en F1 as 'n 16-Kbyte-area gebruik.
Flits- en E3PROM-beheerregisterligging
Om 'n datawyserregister (DPR) te stoor, word die Flash- en E3PROM (Emulated E2PROM) beheerregisters heraangewys vanaf bladsy 0x89 na bladsy 0x88 waar die E3PROM-area geleë is. Op hierdie manier word slegs een DPR gebruik om te wys na beide die E3PROM veranderlikes en Flash & E2PROM beheer registers. Maar die registers is steeds toeganklik by die vorige adres. Die nuwe registeradresse is:
- FCR 0x221000 & 0x224000
- ECR 0x221001 & 0x224001
- FESR0 0x221002 & 0x224002
- FESR1 0x221003 & 0x224003
In die toepassing word hierdie registerliggings gewoonlik in die koppelskrif gedefinieer file.
TERUGSTEL EN KLOKBEHEEREENHEID (RCCU)
Ossillator
’n Nuwe laekrag-ossillator word geïmplementeer met die volgende teikenspesifikasies:
- Maks. 200 µamp. verbruik in hardloopmodus,
- 0 amp. in Halt-modus,
PLL
Een bis (bit7 FREEN) is by die PLLCONF-register gevoeg (R246, bladsy 55), dit is om Free Running-modus te aktiveer. Die terugstelwaarde vir hierdie register is 0x07. Wanneer die FREEN-bis teruggestel word, het dit dieselfde gedrag as in die ST92F120, wat beteken dat die PLL afgeskakel is wanneer:
- gaan in stopmodus,
- DX(2:0) = 111 in die PLLCONF-register,
- lae kragmodusse ingaan (Wag vir onderbreking of laekrag wag vir onderbreking) na aanleiding van die WFI-instruksie.
Wanneer die FREEN-bis ingestel is en enige van die toestande hierbo gelys voorkom, gaan die PLL in Free Running-modus in en ossilleer teen 'n lae frekwensie wat tipies ongeveer 50 kHz is.
Daarbenewens, wanneer die PLL die interne klok verskaf, as die kloksein verdwyn (byvoorbeeld as gevolg van 'n gebreekte of ontkoppelde resonator ...), word 'n veiligheidskloksein outomaties verskaf, wat die ST9 toelaat om 'n paar reddingsoperasies uit te voer.
Die frekwensie van hierdie kloksein hang af van die DX[0..2] bisse van die PLLCONF register (R246, bladsy55).
Verwys na die ST92F124/F150/F250-datablad vir meer besonderhede.
INTERNE VOLGTAGE REGULATEUR
In die ST92F124/F150/F250 werk die kern teen 3.3V, terwyl die I/O's steeds op 5V werk. Om die 3.3V-krag aan die kern te verskaf, is 'n interne reguleerder bygevoeg.
Eintlik is hierdie voltage reguleerder bestaan uit 2 reguleerders:
- 'n hoofvoltage reguleerder (VR),
- 'n lae krag voltage reguleerder (LPVR).
Die hoofvoltagDie reguleerder (VR) verskaf die stroom wat deur die toestel benodig word in alle bedryfsmodusse. Die voltagDie reguleerder (VR) word gestabiliseer deur 'n eksterne kapasitor (minimum 300 nF) op een van die twee Vreg-penne by te voeg. Hierdie Vreg-penne is nie in staat om ander eksterne toestelle aan te dryf nie, en word slegs gebruik om die interne kernkragtoevoer te reguleer.
Die lae krag voltage reguleerder (LPVR) genereer 'n nie-gestabiliseerde voltage van ongeveer VDD/2, met minimum interne statiese dissipasie. Die uitsetstroom is beperk, so dit is nie voldoende vir volle toestelbedryfsmodus nie. Dit bied verminderde kragverbruik wanneer die skyfie in lae kragmodus is (Wag vir onderbreking, lae krag wag vir onderbreking, stop of stop-modusse).
Wanneer die VR aktief is, word die LPVR outomaties gedeaktiveer.
UITGEBREIDE FUNKSIE TIMER
Die hardeware wysigings in die Uitgebreide Funksie Timer van die ST92F124/F150/F250 in vergelyking met die ST92F120 het slegs betrekking op die onderbreking generasie funksies. Maar 'n paar spesifieke inligting is bygevoeg tot die dokumentasie oor die gedwonge vergelyk-modus en een pols-modus. Hierdie inligting kan gevind word in die opgedateerde ST92F124/F150/F250-datablad.
Invoervaslegging/uitvoer vergelyk
Op die ST92F124/F150/F250 kan die IC1 en IC2 (OC1 en OC2) onderbrekings afsonderlik geaktiveer word. Dit word gedoen deur 4 nuwe bisse in die CR3-register te gebruik:
- IC1IE=CR3[7]: Invoervaslegging 1 Onderbreking Aktiveer. As dit teruggestel word, word Input Capture 1-onderbreking verhinder. Wanneer dit gestel is, word 'n onderbreking gegenereer as die ICF1-vlag gestel is.
- OC1IE=CR3[6]: Uitset Vergelyk 1 Onderbreking Aktiveer. Wanneer dit teruggestel word, word Output Compare 1-onderbreking geblokkeer. Wanneer dit gestel is, word 'n onderbreking gegenereer as die OCF2-vlag gestel is.
- IC2IE=CR3[5]: Invoeropname 2-onderbreking aktiveer. Wanneer teruggestel word, word Input Capture 2-onderbreking geblokkeer. Wanneer dit gestel is, word 'n onderbreking gegenereer as die ICF2-vlag gestel is.
- OC2IE=CR3[4]: Uitset Vergelyk 2 Onderbreking Aktiveer. Wanneer dit teruggestel word, word Output Compare 2 Interrupt geïnhibeer. Wanneer dit gestel is, word 'n onderbreking gegenereer as die OCF2-vlag gestel is.
Let wel: Die IC1IE en IC2IE (OC1IE en OC2IE) onderbreking is nie betekenisvol as die ICIE (OCIE) ingestel is nie. Om in ag geneem te word, moet die ICIE (OCIE) teruggestel word.
PWM-modus
Die OCF1-bis kan nie deur hardeware in PWM-modus gestel word nie, maar die OCF2-bis word gestel elke keer as die teller ooreenstem met die waarde in die OC2R-register. Dit kan 'n onderbreking genereer as die OCIE gestel is of as die OCIE teruggestel is en OC2IE gestel is. Hierdie onderbreking sal enige toepassing help waar polswydtes of periodes interaktief verander moet word.
A/D-OMSANSEERDER (ADC)
'n Nuwe A/D-omskakelaar met die volgende hoofkenmerke is bygevoeg:
- 16 kanale,
- 10-bis resolusie,
- 4 MHz maksimum frekwensie (ADC-klok),
- 8 ADC-kloksiklusse vir samplang tyd,
- 20 ADC-kloksiklus vir omskakelingstyd,
- Nul invoerlesing 0x0000,
- Volskaalse lees 0xFFC0,
- Absolute akkuraatheid is ± 4 LSB'e.
Hierdie nuwe A/D-omsetter het dieselfde argitektuur as die vorige. Dit ondersteun steeds die an-aloog waghond-funksie, maar nou gebruik dit slegs 2 van die 16 kanale. Hierdie 2 kanale is aaneenlopend en kanaaladresse kan deur sagteware gekies word. Met die vorige oplossing wat twee ADC-selle gebruik het, was vier analoog waghondkanale beskikbaar, maar by vaste kanaaladresse, kanale 6 en 7.
Verwys na die opgedateerde ST92F124/F150/F250-datablad vir die beskrywing van die nuwe A/D-omskakelaar.
I²C
I²C IERRP BIT-TERUGSTEL
Op die ST92F124/F150/F250 I²C kan die IERRP (I2CISR) bis deur sagteware teruggestel word, selfs al is een van die volgende vlae gestel:
- SCLF, ADDTX, AF, STOPF, ARLO en BERR in die I2CSR2-register
- SB bietjie in die I2CSR1 Register
Dit is nie waar vir die ST92F120 I²C nie: die IERRP-bis kan nie deur sagteware teruggestel word as een van hierdie vlae ingestel is nie. Om hierdie rede, op die ST92F120, word die ooreenstemmende onderbrekingsroetine (ingevoer na 'n eerste gebeurtenis) onmiddellik weer ingevoer indien 'n ander gebeurtenis tydens die eerste roetine-uitvoering plaasgevind het.
BEGIN GELEENTHEID VERSOEK
'n Verskil tussen die ST92F120 en die ST92F124/F150/F250 I²C bestaan op die START-bis-generasiemeganisme.
Om 'n START-gebeurtenis te genereer, stel die toepassingskode die START- en ACK-bisse in die I2CCR-register:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
Sonder die samesteller-optimeringsopsie wat gekies is, word dit op die volgende manier in assembler vertaal:
- – of R240,#12
- – ld r0,R240
- – ld R240,r0
Die OF-instruksie stel die Begin-bis. Op die ST92F124/F150/F250 lei die tweede laai-instruksie-uitvoering in 'n tweede START-gebeurtenisversoek. Hierdie tweede START-gebeurtenis vind plaas na die volgende greepoordrag.
Met enige van die samesteller-optimeringsopsies wat gekies is, versoek die samestellerkode nie 'n tweede START-gebeurtenis nie:
– of R240,#12
NUWE PERIFERE
- Tot 2 CAN (Controller Area Network)-selle is bygevoeg. Spesifikasies is beskikbaar in die opgedateerde ST92F124/F150/F250-datablad.
- Tot 2 SCI's is beskikbaar: die SCI-M (Multi-protokol SCI) is dieselfde as op die ST92F120, maar die SCI-A (Asynchronous SCI) is nuut. Die spesifikasies vir hierdie nuwe randapparaat is beskikbaar in die opgedateerde ST92F124/F150/F250-datablad.
2 HARDEWARE EN SAGTEWARE WYSIGINGS AAN DIE TOEPASSINGSRAAD
OPLOSSING
- As gevolg van die herkartering daarvan, kan CLOCK2 nie in dieselfde toepassing gebruik word nie.
- SCI1 kan slegs in asynchrone modus (SCI-A) gebruik word.
- Die wysigings van die kartering van die analoog insetkanale kan maklik deur sagteware hanteer word.
INTERNE VOLGTAGE REGULATEUR
Weens die teenwoordigheid van die interne voltage reguleerder word eksterne kapasitors op die Vreg-penne benodig om die kern van 'n gestabiliseerde kragtoevoer te voorsien. In die ST92F124/F150/F250 werk die kern teen 3.3V, terwyl die I/O's steeds op 5V werk. Die minimum aanbevole waarde is 600 nF of 2*300 nF en die afstand tussen die Vreg-penne en die kapasitors moet tot 'n minimum beperk word.
Geen ander wysigings hoef aan die hardeware-toepassingsbord aangebring te word nie.
FLITS- & EEPROM-BEHEERREGISTERS EN GEHEUUE-ORGANISASIE
Om 1 DPR te stoor, kan die simbooladresdefinisies wat ooreenstem met die Flash- en EEPROM-beheerregisters gewysig word. Dit word gewoonlik in die koppelskrif gedoen file. Die 4 registers, FCR, ECR, en FESR[0:1], is gedefinieer by 0x221000, 0x221001, 0x221002 en 0x221003, onderskeidelik.
Die 128-Kbyte Flash-sektorherorganisasie beïnvloed ook die koppelskrif file. Dit moet gewysig word in ooreenstemming met die nuwe sektororganisasie.
Verwys na Afdeling 1.4.2 vir die beskrywing van die nuwe Flash-sektororganisasie.
TERUGSTEL EN KLOKBEHEEREENHEID
Ossillator
Kristal ossillator
Selfs al word die verenigbaarheid met die ST92F120-bordontwerp gehandhaaf, word dit nie meer aanbeveel om 'n 1MOhm-weerstand parallel met die eksterne kristal-ossillator op 'n ST92F124/F150/F250-toepassingsbord in te voeg nie.
Lekkasies
Terwyl die ST92F120 sensitief is vir lekkasie van GND na OSCIN, is die ST92F124/F1 50/F250 sensitief vir lekkasie van VDD na OSCIN. Dit word aanbeveel om die kristal ossillator deur 'n grondring op die gedrukte stroombaan te omring en 'n deklaagfilm aan te wend om humiditeitsprobleme te vermy, indien nodig.
Eksterne horlosie
Selfs al word verenigbaarheid met die ST92F120-bordontwerp gehandhaaf, word dit aanbeveel om die eksterne klok op die OSCOUT-invoer toe te pas.
Die advantage is:
- 'n standaard TTL insetsein kan gebruik word terwyl die ST92F120 Vil op die eksterne klok tussen 400mV en 500mV is.
- die eksterne weerstand tussen OSCOUT en VDD is nie nodig nie.
PLL
Standaardmodus
Die terugstelwaarde van die PLLCONF-register (p55, R246) sal die toepassing begin op dieselfde manier as in die ST92F120. Om vryloopmodus te gebruik in die toestande wat in Afdeling 1.5 beskryf word, moet die PLLCONF[7]-bis gestel word.
Veiligheidsklokmodus
Met die ST92F120, as die kloksein verdwyn, word die ST9-kern- en perifere klok gestop, niks kan gedoen word om die toepassing in 'n veilige toestand te konfigureer nie.
Die ST92F124/F150/F250-ontwerp stel die veiligheidskloksein bekend, die toepassing kan in 'n veilige toestand gekonfigureer word.
Wanneer die kloksein verdwyn (byvoorbeeld as gevolg van 'n gebreekte of ontkoppelde resonator), vind die PLL-ontsluitgebeurtenis plaas.
Die veiliger manier om hierdie gebeurtenis te bestuur, is om die INTD0 eksterne onderbreking te aktiveer en om dit aan die RCCU toe te wys deur die INT_SEL-bis in die CLKCTL-register te stel.
Die gepaardgaande onderbrekingsroetine kontroleer die onderbrekingsbron (verwys na die 7.3.6 Onderbrekingsgenerasie-hoofstuk van die ST92F124/F150/F250-datablad), en stel die toepassing in 'n veilige toestand op.
Let wel: Die perifere horlosie word nie gestop nie en enige eksterne sein wat deur die mikrobeheerder gegenereer word (byvoorbeeld PWM, seriële kommunikasie ...) moet gestop word tydens die eerste instruksies wat deur die onderbrekingsroetine uitgevoer word.
UITGEBREIDE FUNKSIE TIMER
Invoervaslegging / Uitset Vergelyk
Om 'n timeronderbreking te genereer, moet 'n program wat vir die ST92F120 ontwikkel is in sekere gevalle opgedateer word:
- As Timer Onderbrekings IC1 en IC2 (OC1 en OC2) albei gebruik word, moet ICIE (OCIE) van register CR1 gestel word. Die waarde van die IC1IE en IC2IE (OC1IE en OC2IE) in die CR3 register is nie betekenisvol nie. Dus, die program hoef nie in hierdie geval gewysig te word nie.
- As slegs een onderbreking nodig is, moet ICIE (OCIE) teruggestel word en IC1IE of IC2IE (OC1IE of OC2IE) moet gestel word, afhangende van die onderbreking wat gebruik word.
- Indien nie een van die Timer Onderbrekings gebruik word nie, ICIE, IC1IE en IC2IE (OCIE, OC1IE en OC2IE) moet hulle almal teruggestel word.
PWM-modus
'n Timer-onderbreking kan nou gegenereer word elke keer as Counter = OC2R:
- Om dit te aktiveer, stel OCIE of OC2IE,
- Om dit te deaktiveer, stel OCIE EN OC2IE terug.
10-BIT ADC
Aangesien die nuwe ADC heeltemal anders is, sal die program opgedateer moet word:
- Alle dataregisters is 10 bisse, wat die drempelregisters insluit. Dus word elke register in twee 8-bis registers verdeel: 'n boonste register en 'n onderste register, waarin slegs die 2 mees betekenisvolle bisse gebruik word:
- Die begin-omskakelingskanaal word nou gedefinieer deur bisse CLR1[7:4] (Pg63, R252).
- Die analoog waghond kanale word gekies deur bisse CLR1[3:0]. Die enigste voorwaarde is dat die twee kanale aaneenlopend moet wees.
- Die ADC-horlosie word gekies met CLR2[7:5] (Pg63, R253).
- Onderbrekingsregisters is nie gewysig nie.
As gevolg van die groter lengte van ADC-registers, is die registerkaart anders. Die ligging van die nuwe registers word gegee in die beskrywing van die ADC in die bygewerkte ST92F124/F150/F250 Datablad.
I²C
IERRP BIT RESET
In die ST92F124/F150/F250 onderbrekingsroetine toegewy aan die Fout Hangende gebeurtenis (IERRP is ingestel), moet 'n sagtewarelus geïmplementeer word.
Hierdie lus kontroleer elke vlag en voer die ooreenstemmende nodige aksies uit. Die lus sal nie eindig totdat alle vlae teruggestel is nie.
Aan die einde van hierdie sagtewarelusuitvoering word die IERRP-bis teruggestel deur sagteware en die kode verlaat die onderbrekingsroetine.
BEGIN gebeurtenisversoek
Om enige ongewenste dubbele START-gebeurtenis te vermy, gebruik enige van die samesteller otpimization opsies, in die Makefile.
Byvoorbeeld:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
GRAAD OP EN HERKONFIGUREER JOU ST9 HDS2V2 EMULATOR
INLEIDING
Hierdie afdeling bevat inligting oor hoe om jou emulator se firmware op te gradeer of om dit te herkonfigureer om 'n ST92F150-sonde te ondersteun. Sodra jy jou emulator herkonfigureer het om 'n ST92F150 sonde te ondersteun, kan jy dit terug instel om 'n ander sonde te ondersteun (bv.ample 'n ST92F120-sonde) deur dieselfde prosedure te volg en die geskikte sonde te kies.
VOORVEREISTES OM JOU EMULATOR OP TE GRAAD EN/OF TE HERKONFIGUREER
Die volgende ST9 HDS2V2-emulators en emulasieprobes ondersteun opgraderings en/of herkonfigurasie met nuwe sondehardeware:
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 en ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
Voordat jy probeer om die opgradering/herkonfigurasie van jou emulator uit te voer, moet jy seker maak dat aan AL die volgende voorwaardes voldoen word: - Die monitorweergawe van jou ST9-HDS2V2-emulator is hoër as of gelyk aan 2.00. [Jy kan sien watter monitorweergawe jou emulator het in die Target-veld van die About ST9+ Visual Debug-venster, wat jy oopmaak deur Hulp>About.. in die ST9+ Visual Debug se hoofkieslys te kies.]
- As jou rekenaar op die Windows ® NT ® bedryfstelsel werk, moet jy die administrateur regte hê.
- Jy moet die ST9+ V6.1.1 (of later) Toolchain geïnstalleer het op die gasheerrekenaar wat aan jou ST9 HDS2V2-emulator gekoppel is.
HOE OM JOU ST9 HDS2V2 EMULATOR OP TE GRAAD/HERKONFIGUREER
Die prosedure vertel jou hoe om jou ST9 HDS2V2-emulator op te gradeer/herkonfigureer. Maak seker dat jy aan al die voorvereistes voldoen voordat jy begin, anders kan jy jou emulator beskadig deur hierdie prosedure uit te voer.
- Maak seker dat jou ST9 HDS2V2-emulator via die parallelle poort aan jou gasheerrekenaar gekoppel is wat óf Windows ® 95, 98, 2000 of NT ® gebruik. As jy jou emulator herkonfigureer om met 'n nuwe sonde gebruik te word, moet die nuwe sonde fisies aan die HDS2V2-hoofbord gekoppel word deur die drie buigbare kabels te gebruik.
- Op die gasheerrekenaar, vanaf Windows ®, kies Begin > Hardloop….
- Klik op die Blaai-knoppie om na die gids te blaai waar jy die ST9+ V6.1.1 Toolchain geïnstalleer het. By verstek is die installasiegidspad C:\ST9PlusV6.1.1\… In die installasiegids, blaai na die ..\downloader\ subgids.
- Vind die ..\downloader\ \ gids wat ooreenstem met die naam van die emulator wat jy wil opgradeer/konfigureer.
Byvoorbeeldample, as jy jou ST92F120-emulator wil herkonfigureer om saam met die ST92F150-EMU2-emulasieprobe te gebruik, blaai na die ..\downloader\ \ gids.
5. Kies dan die gids wat ooreenstem met die weergawe wat jy wil installeer (bvample, die V1.01-weergawe word gevind in ..\downloader\ \v92\) en kies die file (bvample, setup_st92f150.bat).
6. Klik op Open.
7. Klik OK in die Run-venster. Die opdatering sal begin. Jy moet eenvoudig die instruksies volg wat op jou rekenaar se skerm vertoon word.
WAARSKUWING: Moenie die emulator, of die program stop terwyl die opdatering aan die gang is nie! Jou emulator kan beskadig wees!
“DIE HUIDIGE NOTA WAT SLEGS vir leiding is, het ten doel OM KLIËNTE VAN INLIGTING OOR HUL PRODUKTE TE VOORSIEN SODAT HULLE TYD TE SPAAR. GEVOLGLIK SAL STMICROELECTRONICS NIE AANSPREEKLIK GEHOU WORD VIR ENIGE DIREKTE, INDIREKTE OF GEVOLGSSKADE MET BETREKKING TOT ENIGE EISE WAT VOORTKOM UIT DIE INHOUD VAN SO 'N NOTA EN/OF DIE GEBRUIK WAT DEUR KLIËNTE IN VERBAND MET DIE INLIGTING GEMAAK WORD NIE. ”
Daar word geglo dat inligting verstrek akkuraat en betroubaar is. STMicroelectronics aanvaar egter geen verantwoordelikheid vir die gevolge van die gebruik van sulke inligting of vir enige skending van patente of ander regte van derde partye wat uit die gebruik daarvan mag voortspruit nie. Geen lisensie word by implikasie of andersins toegestaan onder enige patent- of patentregte van STMicroelectronics nie. Spesifikasies wat in hierdie publikasie genoem word, is onderhewig aan verandering sonder kennisgewing. Hierdie publikasie vervang en vervang alle inligting wat voorheen verskaf is. STMicroelectronics produkte is nie gemagtig vir gebruik as kritieke komponente in lewensondersteunende toestelle of stelsels sonder die uitdruklike skriftelike goedkeuring van STMicroelectronics nie.
Die ST-logo is 'n geregistreerde handelsmerk van STMicroelectronics
2003 STMicroelectronics – Alle regte voorbehou.
Aankoop van I2C-komponente deur STMicroelectronics dra 'n lisensie onder die Philips I2C-patent oor. Regte om hierdie komponente in 'n I2C-stelsel te gebruik word toegestaan mits die stelsel voldoen aan die I2C-standaardspesifikasie soos deur Philips gedefinieer.
STMicroelectronics Groep van Maatskappye
Australië – Brasilië – Kanada – China – Finland – Frankryk – Duitsland – Hongkong – Indië – Israel – Italië – Japan
Maleisië – Malta – Marokko – Singapoer – Spanje – Swede – Switserland – Verenigde Koninkryk – VSA
http://www.st.com
Dokumente / Hulpbronne
![]() |
STMicroelectronics ST92F120 Ingebedde toepassings [pdf] Instruksies ST92F120 ingebedde toepassings, ST92F120, ingebedde toepassings, toepassings |