STMicroelectronics ST92F120 sisseehitatud rakendused
SISSEJUHATUS
Manustatud rakenduste mikrokontrollerid kipuvad integreerima üha rohkem välisseadmeid ja suuremaid mälusid. Õigete toodete pakkumine õigete funktsioonidega, nagu Flash, emuleeritud EEPROM ja suur valik välisseadmeid õige hinnaga, on alati väljakutse. Seetõttu on kohustuslik mikrokontrolleri stantsi suurust regulaarselt kahandada niipea, kui tehnoloogia seda võimaldab. See oluline samm kehtib mudeli ST92F120 kohta.
Selle dokumendi eesmärk on tutvustada erinevusi 92-mikronilise tehnoloogiaga mikrokontrolleri ST120F0.50 ja 92-mikronise tehnoloogiaga ST124F150/F250/F0.35 vahel. See annab mõned juhised rakenduste uuendamiseks nii tarkvara kui ka riistvara aspektide osas.
Selle dokumendi esimeses osas on loetletud erinevused seadmete ST92F120 ja ST92F124/F150/F250 vahel. Teises osas kirjeldatakse rakenduse riist- ja tarkvara jaoks vajalikke muudatusi.
ÜLEMINE ST92F120-LT ST92F124/F150/F250-le
ST92F124/F150/F250 mikrokontrollerid, mis kasutavad 0.35 mikronit tehnoloogiat, sarnanevad 92 mikroni tehnoloogiat kasutavatele mikrokontrolleritele ST120F0.50, kuid kahandamist kasutatakse uute funktsioonide lisamiseks ja ST92F124/F150/F250 seadmete jõudluse parandamiseks. Peaaegu kõik välisseadmed säilitavad samu funktsioone, mistõttu see dokument keskendub ainult muudetud jaotistele. Kui 0.50-mikronilise välisseadme ja 0.35-mikronise välisseadme vahel pole peale selle tehnoloogia ja disainimetoodika erinevusi, siis välisseadet ei esitata. Uus analoog-digitaalmuundur (ADC) on peamine muudatus. See ADC kasutab ühte 16-kanalilist 10-bitise eraldusvõimega A/D-muundurit kahe 8-kanalilise 8-bitise eraldusvõimega A/D-muunduri asemel. Uus mälukorraldus, uus lähtestamine ja kella juhtseade, sisemine voltagRegulaatorid ja uued I/O puhvrid on rakenduse jaoks peaaegu läbipaistvad muudatused. Uued pe-rifeerseadmed on Controller Area Network (CAN) ja asünkroonne jadaliides (SCI-A).
PINOUT
ST92F124/F150/F250 loodi selleks, et saaks asendada ST92F120. Seega on pinoutid peaaegu samad. Mõned erinevused on kirjeldatud allpool.
- Kell2 kaardistati pordist P9.6 ümber P4.1-ks
- Analoogsisendi kanalid kaardistati ümber vastavalt allolevale tabelile.
Tabel 1. Analoogsisendi kanali kaardistamine
PIN-kood | 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) eemaldati, kuna SCI1 asendati SCI-A-ga.
- A21(P9.7) kuni A16 (P9.2) lisati, et oleks võimalik väliselt adresseerida kuni 22 bitti.
- Saadaval on 2 uut CAN-välisseadet: TX0 ja RX0 (CAN0) portides P5.0 ja P5.1 ning TX1 ja RX1 (CAN1) spetsiaalsetel kontaktidel.
RW RESET STATE
Lähtestamisolekus hoitakse RW-d kõrgel sisemise nõrga ülestõmbega, samas kui ST92F120 puhul seda ei olnud.
SCHMITT VALIKUD
- Spetsiaalsete Schmitti päästikutega I/O-porte pole enam mudelitel ST92F124/F150/F250, vaid need asendatakse suure hüstereesiga Schmitti päästikutega I/O-pordidega. Seotud I/O kontaktid on: P6[5-4].
- VIL-i ja VIH-i erinevused. Vt tabel 2.
Tabel 2. Sisendtase Schmitti päästiku alalisvoolu elektrilised omadused
(VDD = 5 V ± 10%, TA = –40°C kuni +125°C, kui pole teisiti määratud)
Sümbol |
Parameeter |
Seade |
Väärtus |
Üksus |
||
Min | Tüüp(1) | Max | ||||
VIH |
Sisend kõrgetasemeline standardne Schmitti päästik
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 |
Sisend madala taseme standardne Schmitti päästik
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 |
||||
Sisend madal tase
Kõrge Hyst.Schmitt Trigger P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124/F150/F250 | 0.25 x VDD | V | ||||
VHYS |
Sisendhüstereesi standardne Schmitti päästik
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 |
||||
Sisendhüsterees
Kõrge Hyst. Schmitti päästik P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
Sisendhüsterees
Kõrge Hyst. Schmitti päästik P6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
Kui pole öeldud teisiti, põhinevad tüüpilised andmed TA= 25°C ja VDD= 5V. Need on esitatud ainult nende disainijuhiste puhul, mida tootmises ei ole testitud.
MÄLU KORRALDUS
Väline mälu
Mudelil ST92F120 oli ainult 16 bitti väliselt saadaval. Nüüd on seadmel ST92F124/F150/F250 MMU 22 bitti väliselt saadaval. Seda organisatsiooni kasutatakse kuni 4 välise MB adresseerimise hõlbustamiseks. Kuid segmendid 0h kuni 3h ja 20h kuni 23h ei ole väliselt saadaval.
Flash-sektori organisatsioon
Sektorites F0 kuni F3 on 128K ja 60K Flash-seadmetes uus korraldus, nagu on näidatud tabelis 5 ja 6. Tabelites 3 ja 4 on näidatud eelmine korraldus.
Tabel 3. Mälu struktuur 128K Flash ST92F120 välkmäluseadmele
Sektor | Aadressid | Max suurus |
TestFlash (TF) (reserveeritud)
OTP piirkond Kaitseregistrid (reserveeritud) |
230000h kuni 231F7Fh
231F80h kuni 231FFBh 231FFFh kuni 231FFFh |
8064 baiti
124 baiti 4 baiti |
Välklamp 0 (F0)
Välklamp 1 (F1) Välklamp 2 (F2) Välklamp 3 (F3) |
000000h kuni 00FFFFh
010000h kuni 01BFFFh 01C000h kuni 01DFFFh 01E000h kuni 01FFFFh |
64 kt
48 kt 8 kt 8 kt |
EEPROM 0 (E0)
EEPROM 1 (E1) Emuleeritud EEPROM |
228000h kuni 228FFFh
22C000h kuni 22CFFFh 220000h kuni 2203FFh |
4 kt
4 kt 1 kbit |
Tabel 4. Mälu struktuur 60K Flash ST92F120 välkmäluseadmele
Sektor | Aadressid | Max suurus |
TestFlash (TF) (reserveeritud)
OTP piirkond Kaitseregistrid (reserveeritud) |
230000h kuni 231F7Fh
231F80h kuni 231FFBh 231FFFh kuni 231FFFh |
8064 baiti
124 baiti 4 baiti |
Välklamp 0 (F0) Reserveeritud välklamp 1 (F1)
Välklamp 2 (F2) |
000000h kuni 000FFFh
001000h kuni 00FFFFh 010000h kuni 01BFFFh 01C000h kuni 01DFFFh |
4 kt
60 kt 48 kt 8 kt |
EEPROM 0 (E0)
EEPROM 1 (E1) Emuleeritud EEPROM |
228000h kuni 228FFFh
22C000h kuni 22CFFFh 220000h kuni 2203FFh |
4 kt
4 kilobaiti 1 kilobaiti |
Sektor | Aadressid | Max suurus |
TestFlash (TF) (reserveeritud) OTP-ala
Kaitseregistrid (reserveeritud) |
230000h kuni 231F7Fh
231F80h kuni 231FFBh 231FFFh kuni 231FFFh |
8064 baiti
124 baiti 4 baiti |
Välklamp 0 (F0)
Välklamp 1 (F1) Välklamp 2 (F2) Välklamp 3 (F3) |
000000h kuni 001FFFh
002000h kuni 003FFFh 004000h kuni 00FFFFh 010000h kuni 01FFFFh |
8 kt
8 kt 48 kt 64 kt |
Sektor | Aadressid | Max suurus |
Riistvara emuleeritud EEPROM sek- | ||
tors | 228000h kuni 22CFFFh | 8 kt |
(reserveeritud) | ||
Emuleeritud EEPROM | 220000h kuni 2203FFh | 1 kbit |
Sektor | Aadressid | Max suurus |
TestFlash (TF) (reserveeritud)
OTP piirkond Kaitseregistrid (reserveeritud) |
230000h kuni 231F7Fh
231F80h kuni 231FFBh 231FFFh kuni 231FFFh |
8064 baiti
124 baiti 4 baiti |
Välklamp 0 (F0)
Välklamp 1 (F1) Välklamp 2 (F2) Välklamp 3 (F3) |
000000h kuni 001FFFh
002000h kuni 003FFFh 004000h kuni 00BFFFh 010000h kuni 013FFFh |
8 kt
8 kt 32 kt 16 kt |
Riistvara emuleeritud EEPROM-i sektorid
(reserveeritud) Emuleeritud EEPROM |
228000h kuni 22CFFFh
220000h kuni 2203FFh |
8 kt
1 kbit |
Kuna kasutaja lähtestamise vektori asukoht on seatud aadressile 0x000000, saab rakendus kasutada sektorit F0 8-baidise kasutaja alglaaduri alana või sektoreid F0 ja F1 16-baidise alana.
Flash & E3PROM Control Registreeri asukoht
Andmeosutiregistri (DPR) salvestamiseks kaardistatakse Flashi ja E3PROM-i (emuleeritud E2PROM) juhtregistrid lehelt 0x89 ümber lehele 0x88, kus asub E3PROM-i ala. Nii kasutatakse nii E3PROM-muutujatele kui ka Flashi ja E2PROM-i juhtregistritele osutamiseks ainult ühte DPR-i. Kuid registrid on endiselt kättesaadavad eelmisel aadressil. Uued registri aadressid on:
- FCR 0x221000 ja 0x224000
- ECR 0x221001 ja 0x224001
- FESR0 0x221002 ja 0x224002
- FESR1 0x221003 ja 0x224003
Rakenduses on need registri asukohad tavaliselt määratletud linkeri skriptis file.
RESET JA KELLA JUHTÜKSUS (RCCU)
Ostsillaator
Uus väikese võimsusega ostsillaator on rakendatud järgmiste sihtspetsifikatsioonidega:
- Max 200 µamp. tarbimine töörežiimis,
- 0 amp. peatamise režiimis,
PLL
Üks bitt (bit7 FREEN) on lisatud PLLCONF-registrisse (R246, lk 55), see on vaba töörežiimi lubamiseks. Selle registri lähtestusväärtus on 0x07. Kui FREEN bitt lähtestatakse, käitub see samamoodi nagu ST92F120 puhul, mis tähendab, et PLL lülitub välja, kui:
- stopprežiimi sisenemine,
- DX(2:0) = 111 PLLCONF-registris,
- sisenedes vähese energiatarbega režiimidesse (Oodake katkestust või Low Power Wait for Interrupt) WFI juhiste järgi.
Kui FREEN bit on seatud ja mõni ülaltoodud tingimustest ilmneb, lülitub PLL vaba töörežiimi ja võngub madalal sagedusel, mis on tavaliselt umbes 50 kHz.
Lisaks, kui PLL annab sisemise kella ja kui kella signaal kaob (näiteks katkise või lahtiühendatud resonaatori tõttu…), antakse automaatselt turvakella signaal, mis võimaldab ST9-l mõningaid päästeoperatsioone teha.
Selle taktsignaali sagedus sõltub PLLCONF registri DX[0..2] bittidest (R246, lk 55).
Lisateabe saamiseks vaadake ST92F124/F150/F250 andmelehte.
INTERNAL VOLTAGE REGULAATOR
Mudelite ST92F124/F150/F250 südamik töötab 3.3 V pingel, samas kui sisendid/väljundid töötavad endiselt 5 V juures. 3.3 V toite andmiseks südamikule on lisatud sisemine regulaator.
Tegelikult on see voltagRegulaator koosneb kahest regulaatorist:
- a peamine voltage regulaator (VR),
- väikese võimsusega voltage regulaator (LPVR).
Peamine voltagRegulaator (VR) annab seadmele vajaliku voolu kõigis töörežiimides. VoltagRegulaator (VR) stabiliseeritakse välise kondensaatori (minimaalselt 300 nF) lisamisega ühele kahest Vregi kontaktist. Need Vregi kontaktid ei saa juhtida muid väliseid seadmeid ja neid kasutatakse ainult sisemise südamiku toiteallika reguleerimiseks.
Madala võimsusega voltage regulaator (LPVR) genereerib stabiliseerimata voltage ligikaudu VDD/2, minimaalse sisemise staatilise hajumisega. Väljundvool on piiratud, mistõttu sellest ei piisa seadme täistöörežiimi jaoks. See tagab väiksema energiatarbimise, kui kiip on vähese energiatarbega režiimis (Oodake katkestust, Oodake katkestust, Vähese energiatarbega oodake katkestust, Stopp või Peata).
Kui VR on aktiivne, lülitub LPVR automaatselt välja.
LAIENDATUD FUNKTSIOONITAIMER
ST92F124/F150/F250 laiendatud funktsioonitaimeri riistvaramuudatused võrreldes mudeliga ST92F120 puudutavad ainult katkestuste genereerimise funktsioone. Kuid dokumentatsioonile on lisatud teatud spetsiifiline teave sundvõrdlusrežiimi ja ühe impulsi režiimi kohta. Selle teabe leiate värskendatud ST92F124/F150/F250 andmelehelt.
Sisendhõive/väljundi võrdlus
Mudelil ST92F124/F150/F250 saab IC1 ja IC2 (OC1 ja OC2) katkestused eraldi lubada. Seda tehakse CR4 registris 3 uue biti abil:
- IC1IE=CR3[7]: sisendhõive 1 katkestuse lubamine. Lähtestamisel on sisendi hõive 1 katkestus blokeeritud. Määramisel genereeritakse katkestus, kui ICF1 lipp on seatud.
- OC1IE=CR3[6]: Väljundi võrdlus 1 katkestuse lubamine. Lähtestamisel on Output Compare 1 katkestus blokeeritud. Määramisel genereeritakse katkestus, kui OCF2 lipp on seatud.
- IC2IE=CR3[5]: sisendhõive 2 katkestuse lubamine. Lähtestamisel on Input Capture 2 katkestus blokeeritud. Kui see on määratud, genereeritakse katkestus, kui ICF2 lipp on seatud.
- OC2IE=CR3[4]: Väljundi võrdlus 2 katkestuse lubamine. Lähtestamisel on väljundi võrdlemise 2 katkestus blokeeritud. Määramisel genereeritakse katkestus, kui OCF2 lipp on seatud.
Märkus. IC1IE ja IC2IE (OC1IE ja OC2IE) katkestused ei ole olulised, kui ICIE (OCIE) on seadistatud. Arvesse võtmiseks tuleb ICIE (OCIE) lähtestada.
PWM režiim
OCF1-bitti ei saa PWM-režiimis riistvara seada, kuid OCF2-bitt seadistatakse iga kord, kui loendur ühtib OC2R-registris oleva väärtusega. See võib tekitada katkestuse, kui OCIE on seatud või kui OCIE lähtestatakse ja OC2IE on seatud. See katkestus aitab kõiki rakendusi, kus impulsi laiust või perioode tuleb interaktiivselt muuta.
A/D KONVERTER (ADC)
Lisatud on uus A/D-muundur, millel on järgmised põhifunktsioonid:
- 16 kanalit,
- 10-bitine eraldusvõime,
- 4 MHz maksimaalne sagedus (ADC-kell),
- 8 ADC kella tsüklit samplinguaeg,
- 20 ADC kella tsükkel teisendusaja jaoks,
- Nullsisendi näit 0x0000,
- Täisskaala näit 0xFFC0,
- Absoluutne täpsus on ± 4 LSBs.
Sellel uuel A/D-muunduril on sama arhitektuur kui eelmisel. See toetab endiselt analoog-valvekoera funktsiooni, kuid nüüd kasutab see 2-st kanalist ainult kahte. Need 16 kanalit on kõrvuti ja kanalite aadresse saab valida tarkvara abil. Eelmise, kahte ADC rakku kasutava lahenduse puhul oli saadaval neli analoogset valvekanalit, kuid fikseeritud kanali aadressidel, kanalid 2 ja 6.
Uue A/D-muunduri kirjelduse leiate uuendatud ST92F124/F150/F250 andmelehelt.
I²C
I²C IERRP BIT LÄHESTUS
Mudelil ST92F124/F150/F250 I²C saab IERRP (I2CISR) biti tarkvara abil lähtestada isegi siis, kui on seatud üks järgmistest lippudest:
- SCLF, ADDTX, AF, STOPF, ARLO ja BERR registris I2CSR2
- SB-bitt I2CSR1 registris
ST92F120 I²C puhul see ei kehti: IERRP-bitti ei saa tarkvara lähtestada, kui need lipud on seatud. Sel põhjusel sisestatakse ST92F120 puhul vastav katkestusrutiin (sisenetakse pärast esimest sündmust) kohe uuesti, kui esimese rutiinse täitmise ajal toimus mõni muu sündmus.
ALUSTA SÜNDMUSE TAOTLUS
ST92F120 ja ST92F124/F150/F250 I²C vahel on erinevus START biti genereerimise mehhanismis.
START-sündmuse genereerimiseks määrab rakenduse kood I2CCR-registris START- ja ACK-bitid:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
Ilma kompilaatori optimeerimise suvandita tõlgitakse see assembleris järgmiselt:
- – või R240,#12
- – ld r0,R240
- – ld R240,r0
Käsk VÕI määrab algusbiti. Mudelil ST92F124/F150/F250 annab teise laadimiskäsu täitmine teise START sündmuse taotluse. See teine START sündmus toimub pärast järgmist baidiedastust.
Kui kompilaatori optimeerimise suvandid on valitud, ei nõua komplekteerija kood teist START sündmust:
– või R240,#12
UUED VÄLISSEADMED
- Lisatud on kuni 2 CAN (Controller Area Network) lahtrit. Tehnilised andmed on saadaval uuendatud ST92F124/F150/F250 andmelehel.
- Saadaval on kuni 2 SCI-d: SCI-M (Multi-protocol SCI) on sama, mis mudelil ST92F120, kuid SCI-A (asünkroonne SCI) on uus. Selle uue välisseadme spetsifikatsioonid on saadaval värskendatud ST92F124/F150/F250 andmelehel.
2 RIISTVARA JA TARKVARA MUUDATUSED RAKENDUSTAHVEL
PINOUT
- Selle ümberjaotamise tõttu ei saa kella CLOCK2 samas rakenduses kasutada.
- SCI1 saab kasutada ainult asünkroonrežiimis (SCI-A).
- Analoogsisendi kanalite kaardistamise muudatusi saab hõlpsasti hallata tarkvara abil.
INTERNAL VOLTAGE REGULAATOR
Sisemise vol. olemasolu tõttutagRegulaator, Vregi tihvtidel on vaja väliseid kondensaatoreid, et tagada südamikule stabiliseeritud toiteallikas. Mudelite ST92F124/F150/F250 südamik töötab 3.3 V pingel, samas kui sisendid/väljundid töötavad endiselt 5 V juures. Minimaalne soovitatav väärtus on 600 nF või 2*300 nF ning Vregi kontaktide ja kondensaatorite vaheline kaugus peab olema minimaalne.
Riistvararakendusplaadil ei ole vaja muid muudatusi teha.
FLASH & EEPROM JUHTIREGISTRID JA MÄLU KORRALDUS
1 DPR salvestamiseks saab muuta sümboli aadressi määratlusi, mis vastavad Flashi ja EEPROM-i juhtregistritele. Tavaliselt tehakse seda linkeri skriptis file. Neli registrit, FCR, ECR ja FESR[4:0], on määratletud vastavalt 1x0, 221000x0, 221001x0 ja 221002x0.
128-kbaidine Flash-sektori ümberkorraldamine mõjutab ka linkeri skripti file. Seda tuleb muuta vastavalt uuele sektorikorraldusele.
Uue Flash-sektori organisatsiooni kirjelduse leiate jaotisest 1.4.2.
RESET JA KELLA JUHTÜKSUS
Ostsillaator
Kristallostsillaator
Isegi kui ühilduvus plaadiga ST92F120 säilib, ei ole enam soovitatav paigaldada ST1F92/F124/F150 rakendusplaadile paralleelselt välise kristallostsillaatoriga 250MOhm takistit.
Lekked
Kui ST92F120 on tundlik lekke suhtes GND-st OSCIN-i, siis ST92F124/F1 50/F250 on tundlik lekke suhtes VDD-st OSCIN-i. Kristallostsillaator on soovitatav ümbritseda trükkplaadil oleva maandusrõngaga ning vajadusel niiskusprobleemide vältimiseks peale kanda kattekile.
Väline kell
Isegi kui ühilduvus plaadiga ST92F120 säilib, on soovitatav kasutada OSCOUT-sisendil välist kella.
Advantagneed on:
- saab kasutada standardset TTL-sisendsignaali, samas kui ST92F120 Vil välise kella vahel on vahemikus 400–500 mV.
- välist takistit OSCOUT ja VDD vahel pole vaja.
PLL
Standardrežiim
PLLCONF registri lähtestusväärtus (p55, R246) käivitab rakenduse samamoodi nagu ST92F120 puhul. Vaba töörežiimi kasutamiseks jaotises 1.5 kirjeldatud tingimustes tuleb seadistada PLLCONF[7] bitt.
Turvakella režiim
ST92F120 kasutamisel, kui kella signaal kaob, ST9 tuum ja välisseadmete kell peatuvad, ei saa rakenduse turvalisse olekusse konfigureerimiseks midagi teha.
ST92F124/F150/F250 disain tutvustab turvakella signaali, rakendust saab konfigureerida ohutusse olekusse.
Kui kella signaal kaob (näiteks resonaatori purunemise või lahtiühendamise tõttu), toimub PLL avamise sündmus.
Ohutum viis selle sündmuse haldamiseks on lubada INTD0 väline katkestus ja määrata see RCCU-le, määrates CLKCTL registris biti INT_SEL.
Seotud katkestusrutiin kontrollib katkestuse allikat (vaadake andmelehe ST7.3.6F92/F124/F150 peatükki 250 Katkestuse genereerimine) ja konfigureerib rakenduse ohutusse olekusse.
Märkus. Välisseadmete kella ei peatata ja kõik mikrokontrolleri poolt genereeritud välised signaalid (nt PWM, jadaside…) tuleb katkestada esimeste katkestusrutiini juhiste ajal.
LAIENDATUD FUNKTSIOONITAIMER
Input Capture / Output Võrdle
Taimeri katkestuse genereerimiseks võib ST92F120 jaoks välja töötatud programmi teatud juhtudel olla vaja värskendada.
- Kui kasutatakse mõlemaid taimerikatkestusi IC1 ja IC2 (OC1 ja OC2), tuleb seadistada registri CR1 ICIE (OCIE). IC1IE ja IC2IE (OC1IE ja OC2IE) väärtus CR3 registris ei ole oluline. Seega ei pea programmi sel juhul muutma.
- Kui vaja on ainult ühte katkestust, tuleb ICIE (OCIE) lähtestada ja IC1IE või IC2IE (OC1IE või OC2IE) olenevalt kasutatavast katkestusest seadistada.
- Kui ühtegi taimerikatkestust, ICIE, IC1IE ja IC2IE (OCIE, OC1IE ja OC2IE) ei kasutata, tuleb need kõik lähtestada.
PWM režiim
Taimeri katkestuse saab nüüd genereerida iga kord, kui loendur = OC2R:
- Selle lubamiseks määrake OCIE või OC2IE,
- Selle keelamiseks lähtestage OCIE JA OC2IE.
10-bitine ADC
Kuna uus ADC on täiesti erinev, tuleb programmi värskendada:
- Kõik andmeregistrid on 10-bitised, mis sisaldavad läviregistreid. Seega on iga register jagatud kaheks 8-bitiseks registriks: ülemine register ja alumine register, milles kasutatakse ainult kahte kõige olulisemat bitti:
- Konversiooni alguskanal on nüüd määratletud bittide CLR1[7:4] (Pg63, R252) abil.
- Analoogsed valvekanalid valitakse bittide CLR1[3:0] järgi. Ainus tingimus on, et kaks kanalit peavad olema külgnevad.
- ADC kell valitakse CLR2[7:5] abil (lk63, R253).
- Katkestuste registreid ei ole muudetud.
ADC registrite pikema pikkuse tõttu on registrikaart erinev. Uute registrite asukoht on toodud uuendatud ST92F124/F150/F250 andmelehe ADC kirjelduses.
I²C
IERRP-BITI LÄHESTUS
Katkestuste rutiinis ST92F124/F150/F250, mis on pühendatud sündmusele Error Pending (IERRP on määratud), tuleb rakendada tarkvarasilmus.
See tsükkel kontrollib iga lippu ja viib läbi vastavad vajalikud toimingud. Silmus ei lõpe enne, kui kõik lipud on lähtestatud.
Selle tarkvaratsükli täitmise lõpus lähtestab tarkvara IERRP-biti ja kood väljub katkestusrutiinist.
START Sündmuse taotlus
Soovimatute topeltSTART-sündmuste vältimiseks kasutage mis tahes kompilaatori otpimeerimise suvandeid jaotises Makefile.
Näiteks:
CFLAGS = -m$(MUDEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
OMA ST9 HDS2V2 EMULAATORI TÄIENDAMINE JA ÜMBERSEADISTAMINE
SISSEJUHATUS
See jaotis sisaldab teavet selle kohta, kuidas värskendada emulaatori püsivara või konfigureerida see uuesti, et see toetaks sondi ST92F150. Kui olete oma emulaatori uuesti seadistanud nii, et see toetaks sondi ST92F150, saate selle uuesti seadistada toetama teist sondi (ntampsondi ST92F120) järgides sama protseduuri ja valides sobiva sondi.
OMA EMULAATORI TÄIENDAMISE JA/VÕI ÜMBERSEADISTAMISE EELDUSED
Järgmised ST9 HDS2V2 emulaatorid ja emulatsioonisondid toetavad uuendamist ja/või uuesti seadistamist uue sondi riistvaraga:
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 ja ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
Enne emulaatori uuendamist/ümberkonfigureerimist peate veenduma, et KÕIK järgmised tingimused on täidetud. - Teie ST9-HDS2V2 emulaatori monitori versioon on suurem kui 2.00 või sellega võrdne. [Näete, milline monitori versioon teie emulaatoril on, väljal Sihtmärk ST9+ visuaalse silumise aknas, mille avate, valides ST9+ Visual Debugi peamenüüst Spikker>Teave....]
- Kui teie arvuti töötab operatsioonisüsteemiga Windows ® NT ®, peavad teil olema administraatori õigused.
- Peate installima ST9+ V6.1.1 (või uuema) tööriistaahela ST9 HDS2V2 emulaatoriga ühendatud hostarvutisse.
KUIDAS OMA ST9 HDS2V2 EMULAATORIT TÄIENDADA/UUS SEADISTADA
Protseduur kirjeldab, kuidas oma ST9 HDS2V2 emulaatorit uuendada/ümberkonfigureerida. Enne käivitamist veenduge, et olete täitnud kõik eeltingimused, vastasel juhul võite selle toimingu sooritamisel emulaatorit kahjustada.
- Veenduge, et teie ST9 HDS2V2 emulaator on paralleelpordi kaudu ühendatud teie hostarvutiga, milles töötab Windows ® 95, 98, 2000 või NT ®. Kui konfigureerite emulaatorit uue sondiga kasutamiseks, peab uus sond olema kolme paindkaabli abil füüsiliselt ühendatud HDS2V2 põhiplaadiga.
- Valige hostarvutis Windows®-is Start > Run….
- Klõpsake nuppu Sirvi, et sirvida kausta, kuhu installisite ST9+ V6.1.1 tööriistaahela. Vaikimisi on installikausta tee C:\ST9PlusV6.1.1\… Sirvige installikaustas alamkausta ..\downloader\.
- Leidke ..\downloader\ \ kataloog, mis vastab emulaatori nimele, mida soovite uuendada/konfigureerida.
NäiteksampKui soovite oma ST92F120 emulaatori uuesti konfigureerida, et seda saaks kasutada koos emulatsioonisondiga ST92F150-EMU2, sirvige ..\downloader\ \ kataloog.
5. Seejärel valige installitavale versioonile vastav kataloog (ntample, versiooni V1.01 leiate kaustast ..\downloader\ \v92\) ja valige file (ntample, setup_st92f150.bat).
6. Klõpsake nuppu Ava.
7. Klõpsake aknas Run nuppu OK. Värskendus algab. Peate lihtsalt järgima arvuti ekraanil kuvatavaid juhiseid.
HOIATUS: Ärge peatage emulaatorit ega programmi värskendamise ajal! Teie emulaator võib olla kahjustatud!
„KÄESOLEVA MÄRKUS, MIS ON AINULT JUHEND, EESMÄRGIKS ANDA KLIENTIDELE TEAVE OMA TOODETE KOHTA, ET NEND SÄÄSTA AJA. Selle tulemusena EI OLE VASTUTTA STMICROELECTRONICS OTSETE, KAUDSETE VÕI TAGASJÄRGSETE KAHJUDE EEST MIS TAHES NÕUETE EEST, MIS TULENEVAD SELLISTE MÄRKUSTE SISU JA/VÕI KONTINECI KONTINEKOMMI POOLT TEHTUD KASUTAMIST TOOTED. ”
Arvatakse, et esitatud teave on täpne ja usaldusväärne. STMicroelectronics ei võta siiski vastutust sellise teabe kasutamise tagajärgede ega kolmandate isikute patentide või muude õiguste rikkumise eest, mis võivad tuleneda selle kasutamisest. STMicroelectronicsi patendi või patendiõiguste alusel ei anta kaudselt ega muul viisil litsentsi. Selles väljaandes mainitud tehnilisi andmeid võidakse ette teatamata muuta. See väljaanne asendab ja asendab kogu varem esitatud teabe. STMicroelectronicsi tooteid ei lubata kasutada elutagamisseadmete või -süsteemide kriitiliste komponentidena ilma STMicroelectronicsi selgesõnalise kirjaliku loata.
ST logo on ettevõtte STMicroelectronics registreeritud kaubamärk
2003 STMicroelectronics – kõik õigused kaitstud.
STMicroelectronicsi poolt I2C komponentide ostmine annab litsentsi Philipsi I2C patendi alusel. Nende komponentide kasutamise õigused I2C-süsteemis antakse tingimusel, et süsteem vastab Philipsi määratletud I2C standardspetsifikatsioonile.
STMicroelectronics ettevõtete grupp
Austraalia – Brasiilia – Kanada – Hiina – Soome – Prantsusmaa – Saksamaa – Hongkong – India – Iisrael – Itaalia – Jaapan
Malaisia – Malta – Maroko – Singapur – Hispaania – Rootsi – Šveits – Ühendkuningriik – USA
http://www.st.com
Dokumendid / Ressursid
![]() |
STMicroelectronics ST92F120 sisseehitatud rakendused [pdfJuhised ST92F120 manustatud rakendused, ST92F120, manustatud rakendused, rakendused |