STMicroelectronics ST92F120 Embedded Applications
INDLEDNING
Mikrocontrollere til indlejrede applikationer har en tendens til at integrere flere og flere perifere enheder såvel som større hukommelser. Det er altid en udfordring at levere de rigtige produkter med de rigtige funktioner såsom Flash, emuleret EEPROM og en bred vifte af periferiudstyr til den rigtige pris. Det er grunden til, at det er obligatorisk at skrumpe størrelsen på mikrocontrollerens matrice regelmæssigt, så snart teknologien tillader det. Dette vigtige skridt gælder for ST92F120.
Formålet med dette dokument er at præsentere forskellene mellem ST92F120 mikrocontroller i 0.50 mikron teknologi versus ST92F124/F150/F250 i 0.35 mikron teknologi. Det giver nogle retningslinjer for opgradering af applikationer til både software- og hardwareaspekter.
I den første del af dette dokument er forskellene mellem ST92F120- og ST92F124/F150/F250-enhederne angivet. I den anden del beskrives de ændringer, der kræves til applikationens hardware og software.
OPGRADERING FRA ST92F120 TIL ST92F124/F150/F250
ST92F124/F150/F250 mikrocontrollere, der bruger 0.35 mikron teknologi, ligner ST92F120 mikrocontrollere, der bruger 0.50 mikron teknologi, men krympning bruges til at tilføje nogle nye funktioner og til at forbedre ydeevnen af ST92F124/F150/F250 enheder. Næsten alle perifere enheder beholder de samme funktioner, hvorfor dette dokument kun fokuserer på de ændrede sektioner. Hvis der ikke er nogen forskel mellem 0.50 mikron periferiudstyret sammenlignet med 0.35, bortset fra dets teknologi og designmetodologi, præsenteres det perifere udstyr ikke. Den nye analog til digital konverter (ADC) er den største ændring. Denne ADC bruger en enkelt 16-kanals A/D-konverter med 10 bit opløsning i stedet for to 8-kanals A/D-konvertere med 8-bit opløsning. Den nye hukommelsesorganisation, ny nulstilling og urkontrolenhed, intern voltage-regulatorer og nye I/O-buffere vil næsten være gennemsigtige ændringer for applikationen. De nye perifere enheder er Controller Area Network (CAN) og det asynkrone serielle kommunikationsinterface (SCI-A).
PINOUT
ST92F124/F150/F250 er designet til at kunne erstatte ST92F120. Pinouts er således næsten det samme. De få forskelle er beskrevet nedenfor:
- Clock2 blev omdannet fra port P9.6 til P4.1
- Analoge inputkanaler blev omdannet i henhold til tabellen nedenfor.
Tabel 1. Analog Input Channel Mapping
STIFT | 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) blev fjernet, fordi SCI1 blev erstattet af SCI-A.
- A21(P9.7) ned til A16 (P9.2) blev tilføjet for at kunne adressere op til 22 bit eksternt.
- 2 nye CAN perifere enheder er tilgængelige: TX0 og RX0 (CAN0) på portene P5.0 og P5.1 og TX1 og RX1 (CAN1) på dedikerede ben.
RW NULSTIL STAND
Under Reset-tilstand holdes RW højt med en intern svag pull-up, mens den ikke var på ST92F120.
SCHMITT TRIGGERS
- I/O-porte med specielle Schmitt-udløsere er ikke længere til stede på ST92F124/F150/F250, men erstattes af I/O-porte med Schmitt-udløsere med høj hysterese. De relaterede I/O-ben er: P6[5-4].
- Forskelle på VIL og VIH. Se tabel 2.
Tabel 2. Indgangsniveau Schmitt Trigger DC elektriske karakteristika
(VDD = 5 V ± 10 %, TA = –40° C til +125° C, medmindre andet er angivet)
Symbol |
Parameter |
Enhed |
Værdi |
Enhed |
||
Min | Typ(1) | Maks | ||||
VIH |
Input High Level Standard Schmitt Trigger
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 |
Input Low Level Standard Schmitt Trigger
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 |
||||
Input lavt niveau
Høj Hyst.Schmitt Trigger P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124/F150/F250 | 0.25 x VDD | V | ||||
VHYS |
Input Hysterese Standard Schmitt Trigger
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 |
||||
Input hysterese
Høj Hyst. Schmitt Trigger P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
Input hysterese
Høj Hyst. Schmitt Trigger P6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
Medmindre andet er angivet, er typiske data baseret på TA=25°C og VDD=5V. De rapporteres kun for designretningslinjer, der ikke er testet i produktionen.
HUKOMMELSESORGANISATION
Ekstern hukommelse
På ST92F120 var kun 16 bit eksternt tilgængelige. Nu, på ST92F124/F150/F250-enheden, er de 22 bits af MMU'en eksternt tilgængelige. Denne organisation bruges til at gøre det nemmere at adressere op til 4 eksterne Mbytes. Men segmenterne 0h til 3h og 20h til 23h er ikke eksternt tilgængelige.
Flash-sektororganisation
Sektor F0 til F3 har en ny organisation i 128K og 60K Flash-enhederne som vist i Tabel 5 og Tabel 6. Tabel 3. og Tabel 4 viser den tidligere organisation.
Tabel 3. Hukommelsesstruktur for 128K Flash ST92F120 Flash-enhed
Sektor | adresser | Max størrelse |
TestFlash (TF) (Reserveret)
OTP-område Beskyttelsesregistre (reserveret) |
230000h til 231F7Fh
231F80h til 231FFBh 231FFCh til 231FFFh |
8064 bytes
124 bytes 4 bytes |
Blink 0 (F0)
Blink 1 (F1) Blink 2 (F2) Blink 3 (F3) |
000000h til 00FFFFh
010000h til 01BFFFh 01C000h til 01DFFFh 01E000h til 01FFFFh |
64 kbyte
48 kbyte 8 kbyte 8 kbyte |
EEPROM 0 (E0)
EEPROM 1 (E1) Emuleret EEPROM |
228000h til 228FFFh
22C000h til 22CFFFh 220000h til 2203FFh |
4 kbyte
4 kbyte 1 Kbyte |
Tabel 4. Hukommelsesstruktur for 60K Flash ST92F120 Flash-enhed
Sektor | adresser | Max størrelse |
TestFlash (TF) (Reserveret)
OTP-område Beskyttelsesregistre (reserveret) |
230000h til 231F7Fh
231F80h til 231FFBh 231FFCh til 231FFFh |
8064 bytes
124 bytes 4 bytes |
Flash 0 (F0) Reserveret flash 1 (F1)
Blink 2 (F2) |
000000h til 000FFFh
001000h til 00FFFFh 010000h til 01BFFFh 01C000h til 01DFFFh |
4 kbyte
60 kbyte 48 kbyte 8 kbyte |
EEPROM 0 (E0)
EEPROM 1 (E1) Emuleret EEPROM |
228000h til 228FFFh
22C000h til 22CFFFh 220000h til 2203FFh |
4 kbyte
4 Kbyte 1 Kbyte |
Sektor | adresser | Max størrelse |
TestFlash (TF) (Reserveret) OTP-område
Beskyttelsesregistre (reserveret) |
230000h til 231F7Fh
231F80h til 231FFBh 231FFCh til 231FFFh |
8064 bytes
124 bytes 4 bytes |
Blink 0 (F0)
Blink 1 (F1) Blink 2 (F2) Blink 3 (F3) |
000000h til 001FFFh
002000h til 003FFFh 004000h til 00FFFFh 010000h til 01FFFFh |
8 kbyte
8 kbyte 48 kbyte 64 kbyte |
Sektor | adresser | Max størrelse |
Hardware-emuleret EEPROM sek- | ||
tors | 228000h til 22CFFFh | 8 kbyte |
(reserveret) | ||
Emuleret EEPROM | 220000h til 2203FFh | 1 Kbyte |
Sektor | adresser | Max størrelse |
TestFlash (TF) (Reserveret)
OTP-område Beskyttelsesregistre (reserveret) |
230000h til 231F7Fh
231F80h til 231FFBh 231FFCh til 231FFFh |
8064 bytes
124 bytes 4 bytes |
Blink 0 (F0)
Blink 1 (F1) Blink 2 (F2) Blink 3 (F3) |
000000h til 001FFFh
002000h til 003FFFh 004000h til 00BFFFh 010000h til 013FFFh |
8 kbyte
8 kbyte 32 kbyte 16 kbyte |
Hardware-emulerede EEPROM-sektorer
(reserveret) Emuleret EEPROM |
228000h til 22CFFFh
220000h til 2203FFh |
8 kbyte
1 Kbyte |
Da brugerens nulstillingsvektorplacering er indstillet til adressen 0x000000, kan applikationen bruge sektor F0 som et 8-Kbyte brugerbootloader-område eller sektorerne F0 og F1 som et 16-Kbyte-område.
Flash & E3PROM kontrolregistreringsplacering
For at gemme et datapointerregister (DPR) bliver Flash- og E3PROM-kontrolregistrene (Emulated E2PROM) geninddelt fra side 0x89 til side 0x88, hvor E3PROM-området er placeret. På denne måde bruges kun én DPR til at pege på både E3PROM-variablerne og Flash- og E2PROM-kontrolregistrene. Men registrene er stadig tilgængelige på den tidligere adresse. De nye registeradresser er:
- FCR 0x221000 & 0x224000
- ECR 0x221001 & 0x224001
- FESR0 0x221002 & 0x224002
- FESR1 0x221003 & 0x224003
I applikationen er disse registerplaceringer normalt defineret i linker-scriptet file.
NULSTIL OG UR STYREENHED (RCCU)
Oscillator
En ny laveffektoscillator er implementeret med følgende målspecifikationer:
- Maks. 200 µamp. forbrug i driftstilstand,
- 0 amp. i stop-tilstand,
PLL
En bit (bit7 FREEN) er blevet tilføjet til PLLCONF-registret (R246, side 55), dette er for at aktivere Free Running-tilstand. Nulstillingsværdien for dette register er 0x07. Når FREEN-bitten nulstilles, har den samme adfærd som i ST92F120, hvilket betyder, at PLL'en er slået fra, når:
- går ind i stoptilstand,
- DX(2:0) = 111 i PLLCONF-registret,
- gå ind i laveffekttilstande (Vent på afbrydelse eller Vent på afbrydelse med lav effekt) ved at følge WFI-instruktionen.
Når FREEN-bitten er indstillet, og nogen af de ovennævnte tilstande opstår, går PLL'en i friløbstilstand og svinger ved en lav frekvens, som typisk er omkring 50 kHz.
Derudover, når PLL'en leverer det interne ur, hvis ursignalet forsvinder (for eksempel på grund af en brudt eller afbrudt resonator...), leveres et sikkerhedsursignal automatisk, hvilket gør det muligt for ST9 at udføre nogle redningsoperationer.
Frekvensen af dette kloksignal afhænger af DX[0..2]-bits i PLLCONF-registret (R246, side 55).
Se ST92F124/F150/F250 databladet for flere detaljer.
INTERN BINDTAGE REGULATOR
I ST92F124/F150/F250 kører kernen ved 3.3V, mens I/O'erne stadig fungerer ved 5V. For at levere 3.3V strøm til kernen er der tilføjet en intern regulator.
Faktisk er dette bindtagRegulatoren består af 2 regulatorer:
- en hovedvoltage regulator (VR),
- en lav effekt voltage regulator (LPVR).
HovedvoltagRegulatoren (VR) leverer den strøm, der kræves af enheden i alle driftstilstande. VoltagRegulatoren (VR) stabiliseres ved at tilføje en ekstern kondensator (minimum 300 nF) på en af de to Vreg-stifter. Disse Vreg-stifter er ikke i stand til at drive andre eksterne enheder og bruges kun til at regulere den interne kernestrømforsyning.
Den lave effekt voltage regulator (LPVR) genererer en ikke-stabiliseret voltage på ca. VDD/2 med minimal intern statisk dissipation. Udgangsstrømmen er begrænset, så den er ikke tilstrækkelig til fuld enhedsdriftstilstand. Det giver reduceret strømforbrug, når chippen er i laveffekttilstand (Vent på afbrydelse, Lav strøm Vent på afbrydelse, Stop eller Stop-tilstand).
Når VR er aktiv, deaktiveres LPVR automatisk.
UDVIDET FUNKTIONSTIMER
Hardwareændringerne i den udvidede funktionstimer på ST92F124/F150/F250 sammenlignet med ST92F120 vedrører kun afbrydelsesgenereringsfunktionerne. Men nogle specifikke oplysninger er blevet tilføjet til dokumentationen vedrørende Forced Compare mode og One Pulse mode. Disse oplysninger kan findes i det opdaterede ST92F124/F150/F250 datablad.
Input Capture/Output Sammenlign
På ST92F124/F150/F250 kan IC1- og IC2-afbrydelserne (OC1 og OC2) aktiveres separat. Dette gøres ved hjælp af 4 nye bits i CR3-registret:
- IC1IE=CR3[7]: Input Capture 1 Interrupt Enable. Hvis den nulstilles, er Input Capture 1 interrupt spærret. Når den er indstillet, genereres der et interrupt, hvis ICF1-flaget er indstillet.
- OC1IE=CR3[6]: Udgangssammenligning 1 afbrydelsesaktivering. Ved nulstilling er Output Compare 1 interrupt spærret. Når den er indstillet, genereres et afbrydelse, hvis OCF2-flaget er indstillet.
- IC2IE=CR3[5]: Input Capture 2 Interrupt Enable. Ved nulstilling er Input Capture 2-afbrydelsen spærret. Når den er indstillet, genereres der et interrupt, hvis ICF2-flaget er indstillet.
- OC2IE=CR3[4]: Output Compare 2 Interrupt Enable. Ved nulstilling er Output Compare 2 Interrupt spærret. Når den er indstillet, genereres et afbrydelse, hvis OCF2-flaget er indstillet.
Note: IC1IE og IC2IE (OC1IE og OC2IE) afbrydelser er ikke signifikante, hvis ICIE (OCIE) er indstillet. For at blive taget i betragtning skal ICIE (OCIE) nulstilles.
PWM-tilstand
OCF1-bitten kan ikke indstilles af hardware i PWM-tilstand, men OCF2-bitten indstilles hver gang tælleren matcher værdien i OC2R-registeret. Dette kan generere en interrupt, hvis OCIE er indstillet, eller hvis OCIE er nulstillet og OC2IE er indstillet. Denne afbrydelse vil hjælpe enhver applikation, hvor pulsbredder eller perioder skal ændres interaktivt.
A/D KONVERTER (ADC)
En ny A/D-konverter med følgende hovedfunktioner er blevet tilføjet:
- 16 kanaler,
- 10-bit opløsning,
- 4 MHz maksimal frekvens (ADC ur),
- 8 ADC-urcyklusser i samplange tid,
- 20 ADC-urcyklus for konverteringstid,
- Nul input læsning 0x0000,
- Fuld skala læsning 0xFFC0,
- Absolut nøjagtighed er ± 4 LSB'er.
Denne nye A/D-konverter har samme arkitektur som den forrige. Den understøtter stadig an-alog watchdog-funktionen, men nu bruger den kun 2 af de 16 kanaler. Disse 2 kanaler er sammenhængende, og kanaladresser kan vælges af software. Med den tidligere løsning, der brugte to ADC-celler, var fire analoge watchdog-kanaler tilgængelige, men på faste kanaladresser, kanal 6 og 7.
Se det opdaterede ST92F124/F150/F250-datablad for en beskrivelse af den nye A/D-konverter.
I²C
I²C IERRP BIT NULSTIL
På ST92F124/F150/F250 I²C kan IERRP (I2CISR)-bitten nulstilles af software, selvom et af følgende flag er indstillet:
- SCLF, ADDTX, AF, STOPF, ARLO og BERR i I2CSR2-registret
- SB bit i I2CSR1 registret
Det er ikke sandt for ST92F120 I²C: IERRP-bitten kan ikke nulstilles af software, hvis et af disse flag er indstillet. Af denne grund, på ST92F120, bliver den tilsvarende afbrydelsesrutine (indført efter en første hændelse) genindført med det samme, hvis en anden hændelse opstod under den første rutineudførelse.
START BEGIVENHEDSANMODNING
Der er en forskel mellem ST92F120 og ST92F124/F150/F250 I²C på START bitgenereringsmekanismen.
For at generere en START-hændelse sætter applikationskoden START- og ACK-bittene i I2CCR-registret:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
Uden valgmuligheden for compileroptimering er den oversat til assembler på følgende måde:
- – eller 240 kr,#12
- – ld r0,R240
- – ld R240,r0
ELLER-instruktionen sætter startbitten. På ST92F124/F150/F250 resulterer den anden belastningsinstruktionsudførelse i en anden START-hændelsesanmodning. Denne anden START-hændelse opstår efter den næste byte-transmission.
Med nogen af kompilatoroptimeringsmulighederne valgt, anmoder assemblerkoden ikke om en anden START-hændelse:
– eller 240 kr,#12
NYE PERIFERE ENHEDER
- Der er tilføjet op til 2 CAN-celler (Controller Area Network). Specifikationer er tilgængelige i det opdaterede ST92F124/F150/F250 datablad.
- Op til 2 SCI'er er tilgængelige: SCI-M (Multi-protocol SCI) er den samme som på ST92F120, men SCI-A (Asynchronous SCI) er ny. Specifikationerne for denne nye perifere enhed er tilgængelige i det opdaterede ST92F124/F150/F250 datablad.
2 MODIFIKATIONER AF HARDWARE OG SOFTWARE TIL APPLIKATIONSBÆRET
PINOUT
- På grund af dens remapping kan CLOCK2 ikke bruges i samme applikation.
- SCI1 kan kun bruges i asynkron tilstand (SCI-A).
- Ændringerne af kortlægningen af analoge inputkanaler kan nemt håndteres af software.
INTERN BINDTAGE REGULATOR
På grund af tilstedeværelsen af den interne voltagI regulatoren kræves eksterne kondensatorer på Vreg-stifterne for at forsyne kernen med en stabiliseret strømforsyning. I ST92F124/F150/F250 kører kernen ved 3.3V, mens I/O'erne stadig fungerer ved 5V. Den anbefalede minimumsværdi er 600 nF eller 2*300 nF, og afstanden mellem Vreg-stifterne og kondensatorerne skal holdes på et minimum.
Der skal ikke foretages andre ændringer på hardwareapplikationskortet.
FLASH & EEPROM KONTROLREGISTER OG HUKOMMELSESORGANISATION
For at gemme 1 DPR kan symboladressedefinitionerne, der svarer til Flash- og EEPROM-kontrolregistrene, ændres. Dette gøres generelt i linker-scriptet file. De 4 registre, FCR, ECR og FESR[0:1], er blevet defineret til henholdsvis 0x221000, 0x221001, 0x221002 og 0x221003.
128-Kbyte Flash-sektoromlægningen påvirker også linker-scriptet file. Den skal ændres i overensstemmelse med den nye sektororganisation.
Se afsnit 1.4.2 for beskrivelsen af den nye Flash-sektororganisation.
NULSTIL OG UR KONTROLENHED
Oscillator
Krystaloscillator
Selvom kompatibiliteten med ST92F120-kortdesignet opretholdes, anbefales det ikke længere at indsætte en 1MOhm-modstand parallelt med den eksterne krystaloscillator på et ST92F124/F150/F250-applikationskort.
Lækager
Mens ST92F120 er følsom over for lækage fra GND til OSCIN, er ST92F124/F1 50/F250 følsom over for lækage fra VDD til OSCIN. Det anbefales at omgive krystaloscillatoren af en jordring på printpladen og at påføre en belægningsfilm for at undgå fugtproblemer, hvis det er nødvendigt.
Eksternt ur
Selvom kompatibiliteten med ST92F120-kortdesignet bevares, anbefales det at anvende det eksterne ur på OSCOUT-indgangen.
Advanentage er:
- et standard TTL-indgangssignal kan bruges, mens ST92F120 Vil på det eksterne ur er mellem 400mV og 500mV.
- den eksterne modstand mellem OSCOUT og VDD er ikke påkrævet.
PLL
Standardtilstand
Nulstillingsværdien af PLLCONF-registret (p55, R246) vil starte applikationen på samme måde som i ST92F120. For at bruge friløbstilstand under betingelserne beskrevet i afsnit 1.5, skal PLLCONF[7]-bitten indstilles.
Sikkerhedsur-tilstand
Ved at bruge ST92F120, hvis ursignalet forsvinder, stoppes ST9-kernen og det perifere ur. Intet kan gøres for at konfigurere applikationen i en sikker tilstand.
ST92F124/F150/F250-designet introducerer sikkerhedsursignalet, applikationen kan konfigureres i en sikker tilstand.
Når ursignalet forsvinder (f.eks. på grund af en ødelagt eller afbrudt resonator), opstår PLL-oplåsningshændelsen.
Den sikrere måde at håndtere denne hændelse på er at aktivere den eksterne INTD0-afbrydelse og at tildele den til RCCU'en ved at indstille INT_SEL-bitten i CLKCTL-registret.
Den tilknyttede afbrydelsesrutine kontrollerer afbrydelseskilden (se kapitlet 7.3.6 Generering af afbrydelser i ST92F124/F150/F250 databladet) og konfigurerer applikationen i en sikker tilstand.
Bemærk: Det perifere ur er ikke stoppet, og ethvert eksternt signal, der genereres af mikrocontrolleren (f.eks. PWM, seriel kommunikation...) skal stoppes under de første instruktioner, der udføres af interrupt-rutinen.
UDVIDET FUNKTIONSTIMER
Input Capture / Output Sammenlign
For at generere en timerafbrydelse skal et program udviklet til ST92F120 muligvis opdateres i visse tilfælde:
- Hvis Timer Interrupts IC1 og IC2 (OC1 og OC2) begge bruges, skal ICIE (OCIE) for register CR1 indstilles. Værdien af IC1IE og IC2IE (OC1IE og OC2IE) i CR3-registret er ikke signifikant. Så programmet behøver ikke at blive ændret i dette tilfælde.
- Hvis kun én afbrydelse er nødvendig, skal ICIE (OCIE) nulstilles, og IC1IE eller IC2IE (OC1IE eller OC2IE) skal indstilles afhængigt af den anvendte afbrydelse.
- Hvis ingen af Timer Interrupts bruges, ICIE, IC1IE og IC2IE (OCIE, OC1IE og OC2IE), skal de alle nulstilles.
PWM-tilstand
En timerafbrydelse kan nu genereres hver gang Counter = OC2R:
- For at aktivere det skal du indstille OCIE eller OC2IE,
- For at deaktivere den skal du nulstille OCIE OG OC2IE.
10-BIT ADC
Da den nye ADC er helt anderledes, skal programmet opdateres:
- Alle dataregistre er på 10 bit, hvilket inkluderer tærskelregistrene. Så hvert register er opdelt i to 8-bit registre: et øvre register og et nedre register, hvor kun de 2 mest signifikante bit bruges:
- Startkonverteringskanalen er nu defineret af bit CLR1[7:4] (Pg63, R252).
- De analoge overvågningskanaler vælges af bit CLR1[3:0]. Den eneste betingelse er, at de to kanaler skal være sammenhængende.
- ADC-uret vælges med CLR2[7:5] (Pg63, R253).
- Afbrydelsesregistre er ikke blevet ændret.
På grund af den øgede længde af ADC-registre er registerkortet anderledes. Placeringen af de nye registre er angivet i beskrivelsen af ADC i det opdaterede ST92F124/F150/F250 Datablad.
I²C
IERRP BIT NULSTIL
I ST92F124/F150/F250 afbrydelsesrutinen dedikeret til fejlafventende hændelse (IERRP er indstillet), skal en softwareloop implementeres.
Denne sløjfe kontrollerer hvert flag og udfører de tilsvarende nødvendige handlinger. Sløjfen slutter ikke, før alle flag er nulstillet.
Ved afslutningen af denne softwareloop-udførelse nulstilles IERRP-bitten af software, og koden forlader afbrydelsesrutinen.
START Begivenhedsanmodning
For at undgå enhver uønsket dobbelt START-begivenhed skal du bruge en af kompilatorens otpimiseringsmuligheder i Makefile.
For eksempel:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
OPGRADERING OG REKONFIGURERING AF DIN ST9 HDS2V2 EMULATOR
INDLEDNING
Dette afsnit indeholder information om, hvordan du opgraderer din emulators firmware eller omkonfigurerer den til at understøtte en ST92F150-probe. Når du har omkonfigureret din emulator til at understøtte en ST92F150 probe, kan du konfigurere den tilbage til at understøtte en anden probe (f.eks.ample en ST92F120 probe) ved at følge samme procedure og vælge den egnede probe.
FORUDSÆTNINGER FOR OPGRADERING OG/ELLER REKONFIGURATION AF DIN EMULATOR
Følgende ST9 HDS2V2-emulatorer og emuleringsprober understøtter opgraderinger og/eller omkonfiguration med ny probehardware:
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 og ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
Før du forsøger at udføre opgraderingen/omkonfigurationen af din emulator, skal du sikre dig, at ALLE følgende betingelser er opfyldt: - Skærmversionen af din ST9-HDS2V2 emulator er højere end eller lig med 2.00. [Du kan se, hvilken skærmversion din emulator har i feltet Target i vinduet About ST9+ Visual Debug, som du åbner ved at vælge Hjælp>Om.. fra ST9+ Visual Debugs hovedmenu.]
- Hvis din pc kører på Windows ® NT ®-operativsystemet, skal du have administratorrettigheder.
- Du skal have installeret ST9+ V6.1.1 (eller nyere) Toolchain på værts-pc'en, der er tilsluttet din ST9 HDS2V2-emulator.
SÅDAN OPGRADERER/GENKONFIGURERER DU DIN ST9 HDS2V2 EMULATOR
Proceduren fortæller dig, hvordan du opgraderer/omkonfigurerer din ST9 HDS2V2-emulator. Sørg for, at du opfylder alle forudsætningerne, før du starter, ellers kan du beskadige din emulator ved at udføre denne procedure.
- Sørg for, at din ST9 HDS2V2-emulator er forbundet via parallelporten til din værts-pc, der kører enten Windows ® 95, 98, 2000 eller NT ®. Hvis du omkonfigurerer din emulator til at blive brugt med en ny probe, skal den nye probe fysisk forbindes til HDS2V2-hovedkortet ved hjælp af de tre flexkabler.
- På værts-pc'en, fra Windows ®, vælg Start >Kør….
- Klik på knappen Gennemse for at gå til mappen, hvor du installerede ST9+ V6.1.1 Toolchain. Som standard er stien til installationsmappen C:\ST9PlusV6.1.1\... I installationsmappen skal du gå til undermappen ..\downloader\.
- Find ..\downloader\ \ bibliotek svarende til navnet på den emulator, du vil opgradere/konfigurere.
F.eksample, hvis du vil omkonfigurere din ST92F120-emulator til at blive brugt med ST92F150-EMU2-emuleringssonden, skal du gå til ..\downloader\ \ bibliotek.
5. Vælg derefter den mappe, der svarer til den version, du ønsker at installere (f.eksample, V1.01-versionen findes i ..\downloader\ \v92\) og vælg file (f.eksample, setup_st92f150.bat).
6. Klik på Åbn.
7. Klik på OK i vinduet Kør. Opdateringen begynder. Du skal blot følge instruktionerne, der vises på din pc's skærm.
ADVARSEL: Stop ikke emulatoren eller programmet, mens opdateringen er i gang! Din emulator kan være beskadiget!
"DEN NUVÆRENDE NOTE, SOM KUN ER VEJLEDENDE, GIVER KUNDERNE INFORMATION VEDRØRENDE DERES PRODUKTER, FOR AT DE SPARER TID. SOM FØLGENDE KAN STMICROELECTRONICS IKKE HOLDES ANSVARLIG FOR NOGEN DIREKTE, INDIREKTE ELLER FØLGESKADER MED HENSYN TIL EVENTUELLE KRAV SOM OPSTÅR AF INDHOLDET AF EN SÅDAN NOTE OG/ELLER DEN BRUG, DER FORETAGES AF KUNDER I HENHOLD TIL OPLYSNINGERNE HER. ”
Oplysningerne antages at være nøjagtige og pålidelige. STMicroelectronics påtager sig dog intet ansvar for konsekvenserne af brugen af sådanne oplysninger eller for eventuelle krænkelser af patenter eller andre rettigheder tilhørende tredjeparter, som måtte følge af brugen af den. Ingen licens gives implicit eller på anden måde under nogen patent- eller patentrettigheder tilhørende STMicroelectronics. Specifikationer nævnt i denne publikation kan ændres uden varsel. Denne publikation erstatter og erstatter alle tidligere givet oplysninger. STMicroelectronics produkter er ikke godkendt til brug som kritiske komponenter i livsunderstøttende enheder eller systemer uden udtrykkelig skriftlig godkendelse fra STMicroelectronics.
ST-logoet er et registreret varemærke tilhørende STMicroelectronics
2003 STMicroelectronics – Alle rettigheder forbeholdes.
Køb af I2C-komponenter af STMicroelectronics giver en licens under Philips I2C-patentet. Rettigheder til at bruge disse komponenter i et I2C-system gives, forudsat at systemet er i overensstemmelse med I2C-standardspecifikationen som defineret af Philips.
STMicroelectronics Group of Companies
Australien – Brasilien – Canada – Kina – Finland – Frankrig – Tyskland – Hongkong – Indien – Israel – Italien – Japan
Malaysia – Malta – Marokko – Singapore – Spanien – Sverige – Schweiz – Storbritannien – USA
http://www.st.com
Dokumenter/ressourcer
![]() |
STMicroelectronics ST92F120 Embedded Applications [pdf] Instruktioner ST92F120 Embedded Applications, ST92F120, Embedded Applications, Applications |