STMicroelectronics-logo

STMicroelectronics ST92F120 sulautetut sovellukset

STMicroelectronics ST92F120 sulautetut sovellukset

JOHDANTO

Sulautettujen sovellusten mikro-ohjaimet integroivat yhä enemmän oheislaitteita sekä suurempia muisteja. Oikeiden tuotteiden tarjoaminen oikeilla ominaisuuksilla, kuten Flash, emuloitu EEPROM ja laaja valikoima oheislaitteita oikeaan hintaan, on aina haaste. Siksi on pakollista kutistaa mikrokontrollerin kokoa säännöllisesti heti, kun tekniikka sen sallii. Tämä tärkeä vaihe koskee mallia ST92F120.
Tämän asiakirjan tarkoituksena on esittää erot ST92F120-mikro-ohjaimen 0.50 mikronin tekniikassa ja ST92F124/F150/F250:n välillä 0.35 mikronin tekniikassa. Se tarjoaa ohjeita sovellusten päivittämiseen sekä ohjelmiston että laitteiston osalta.
Tämän asiakirjan ensimmäisessä osassa on lueteltu ST92F120- ja ST92F124/F150/F250-laitteiden väliset erot. Toisessa osassa kuvataan sovelluslaitteistoon ja ohjelmistoon tarvittavat muutokset.

PÄIVITYS ST92F120:STA ST92F124/F150/F250
92 mikronin tekniikkaa käyttävät ST124F150/F250/F0.35-mikro-ohjaimet ovat samanlaisia ​​kuin 92 mikronin tekniikkaa käyttävät ST120F0.50-mikro-ohjaimet, mutta kutistamalla lisätään uusia ominaisuuksia ja parannetaan ST92F124/F150/F250-laitteiden suorituskykyä. Lähes kaikissa oheislaitteissa on samat ominaisuudet, minkä vuoksi tämä asiakirja keskittyy vain muokattuihin osioihin. Jos 0.50 mikronin oheislaitteen ja 0.35 mikronin välillä ei ole muuta eroa kuin sen tekniikka ja suunnittelumenetelmä, oheislaitetta ei esitetä. Uusi analogia-digitaalimuunnin (ADC) on suuri muutos. Tämä ADC käyttää yhtä 16-kanavaista A/D-muunninta 10-bittisellä resoluutiolla kahden 8-kanavaisen 8-bittisen resoluution A/D-muuntimen sijaan. Uusi muistiorganisaatio, uusi nollaus ja kellon ohjausyksikkö, sisäinen voltagSäätimet ja uudet I/O-puskurit ovat lähes läpinäkyviä muutoksia sovellukselle. Uudet oheislaitteet ovat Controller Area Network (CAN) ja asynchronous Serial Communication Interface (SCI-A).

SOKKA IRTI
ST92F124/F150/F250 on suunniteltu korvaamaan ST92F120. Pinoutit ovat siis lähes samat. Muutama ero on kuvattu alla:

  • Kello2 yhdistettiin uudelleen portista P9.6 P4.1:een
  • Analogiset tulokanavat kartoitettiin uudelleen alla olevan taulukon mukaisesti.

Taulukko 1. Analogisen tulokanavan kartoitus

PIN-koodi 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) poistettiin, koska SCI1 korvattiin SCI-A:lla.
  • A21(P9.7) aina A16:een (P9.2) lisättiin, jotta voidaan osoittaa jopa 22 bittiä ulkoisesti.
  • Saatavilla on 2 uutta CAN-oheislaitetta: TX0 ja RX0 (CAN0) porteissa P5.0 ja P5.1 sekä TX1 ja RX1 (CAN1) erillisissä nastoissa.

RW RESET STATE
Reset-tilassa RW pidetään korkealla sisäisellä heikolla vedolla, kun taas se ei ollut mallissa ST92F120.

SCHMITT TRIGGERIT

  • I/O-portteja, joissa on erityiset Schmitt-triggerit, ei enää ole malleissa ST92F124/F150/F250, mutta ne on korvattu I/O-porteilla, joissa on korkean hystereesin Schmitt-liipaisimet. Asiaan liittyvät I/O-nastat ovat: P6[5-4].
  • Erot VIL:ssä ja VIH:ssa. Katso taulukko 2.

Taulukko 2. Tulotaso Schmitt Trigger DC -sähköiset ominaisuudet
(VDD = 5 V ± 10%, TA = –40°C - +125°C, ellei toisin mainita)

 

Symboli

 

Parametri

 

Laite

Arvo  

Yksikkö

Min Typ(1) Max
 

 

VIH

Tulo korkean tason vakio Schmitt-laukaisin

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

Tulo matalan tason standardi Schmitt-liipaisin

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

Syöttö matala taso

Korkea Hyst.Schmitt Trigger

P4[7:6]-P6[5:4]

ST92F120 0.3 x VDD V
ST92F124/F150/F250 0.25 x VDD V
 

 

 

 

 

VHYS

Tulohystereesin standardi Schmitt-liipaisin

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

Tulohystereesi

Korkea Hyst. Schmitt Trigger

P4[7:6]

ST92F120 800 mV
ST92F124/F150/F250 1000 mV
Tulohystereesi

Korkea Hyst. Schmitt Trigger

P6[5:4]

ST92F120 900 mV
ST92F124/F150/F250 1000 mV

Ellei toisin mainita, tyypilliset tiedot perustuvat TA= 25°C ja VDD= 5V. Ne raportoidaan vain sellaisille suunnitteluohjeille, joita ei ole testattu tuotannossa.

MUISTIN ORGANISAATIO

Ulkoinen muisti
ST92F120:ssa vain 16 bittiä oli saatavana ulkoisesti. Nyt ST92F124/F150/F250-laitteessa MMU:n 22 bittiä ovat ulkoisesti saatavilla. Tämän organisaation avulla on helpompi käsitellä jopa 4 ulkoista megatavua. Mutta segmentit 0h - 3h ja 20h - 23h eivät ole saatavilla ulkoisesti.

Flash-alan organisaatio
Sektoreilla F0–F3 on uusi organisaatio 128K- ja 60K-Flash-laitteissa, kuten taulukoissa 5 ja 6 on esitetty. Taulukko 3. ja taulukko 4 esittävät edellisen organisaation.

Taulukko 3. Muistirakenne 128K Flash ST92F120 Flash Device

sektori Osoitteet Max koko
TestFlash (TF) (varattu)

OTP-alue

Suojausrekisterit (varattu)

230000h - 231F7Fh

231F80h - 231FFBh

231FFFh - 231FFFh

8064 XNUMX XNUMX tavua

124 XNUMX XNUMX tavua

4 XNUMX XNUMX tavua

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h - 00FFFFh

010000h - 01BFFFh

01C000h - 01DFFFh

01E000h - 01FFFFh

64 kt

48 kt

8 kt

8 kt

EEPROM 0 (E0)

EEPROM 1 (E1)

Emuloitu EEPROM

228000h - 228FFH

22C000h - 22CFFFh

220000h - 2203FFh

4 kt

4 kt

1 kilotavua

Taulukko 4. Muistirakenne 60K Flash ST92F120 Flash Device

sektori Osoitteet Max koko
TestFlash (TF) (varattu)

OTP-alue

Suojausrekisterit (varattu)

230000h - 231F7Fh

231F80h - 231FFBh

231FFFh - 231FFFh

8064 XNUMX XNUMX tavua

124 XNUMX XNUMX tavua

4 XNUMX XNUMX tavua

Salama 0 (F0) Varattu salama 1 (F1)

Flash 2 (F2)

000000h - 000FFH

001000h - 00FFFFh

010000h - 01BFFFh

01C000h - 01DFFFh

4 kt

60 kt

48 kt

8 kt

EEPROM 0 (E0)

EEPROM 1 (E1)

Emuloitu EEPROM

228000h - 228FFH

22C000h - 22CFFFh

220000h - 2203FFh

4 kt

4 kilotavua 1 kilotavua

sektori Osoitteet Max koko
TestFlash (TF) (varattu) OTP-alue

Suojausrekisterit (varattu)

230000h - 231F7Fh

231F80h - 231FFBh

231FFFh - 231FFFh

8064 XNUMX XNUMX tavua

124 XNUMX XNUMX tavua

4 XNUMX XNUMX tavua

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h - 001FFH

002000h - 003FFH

004000h - 00FFFFh

010000h - 01FFFFh

8 kt

8 kt

48 kt

64 kt

sektori Osoitteet Max koko
Laitteistoemuloitu EEPROM sek-
tors 228000h - 22CFFFh 8 kt
(varattu)
Emuloitu EEPROM 220000h - 2203FFh 1 kilotavua
sektori Osoitteet Max koko
TestFlash (TF) (varattu)

OTP-alue

Suojausrekisterit (varattu)

230000h - 231F7Fh

231F80h - 231FFBh

231FFFh - 231FFFh

8064 XNUMX XNUMX tavua

124 XNUMX XNUMX tavua

4 XNUMX XNUMX tavua

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h - 001FFH

002000h - 003FFH

004000h - 00BFFFh

010000h - 013FFH

8 kt

8 kt

32 kt

16 kt

Laitteistoemuloidut EEPROM-sektorit

(varattu)

Emuloitu EEPROM

 

228000h - 22CFFFh

 

220000h - 2203FFh

 

8 kt

 

1 kilotavua

Koska käyttäjän nollausvektorin sijainti on asetettu osoitteeseen 0x000000, sovellus voi käyttää sektoria F0 8 kilotavun käyttäjän käynnistyslatausalueena tai sektoreita F0 ja F1 16 kilotavun alueena.

Flash- ja E3PROM-ohjausrekisterin sijainti
Dataosoittimen rekisterin (DPR) tallentamiseksi Flash- ja E3PROM-ohjausrekisterit (emuloitu E2PROM) kartoitetaan uudelleen sivulta 0x89 sivulle 0x88, jossa E3PROM-alue sijaitsee. Tällä tavalla vain yhtä DPR:ää käytetään osoittamaan sekä E3PROM-muuttujia että Flash- ja E2PROM-ohjausrekistereitä. Mutta rekisterit ovat edelleen saatavilla edellisestä osoitteesta. Uudet rekisteriosoitteet ovat:

  • FCR 0x221000 & 0x224000
  • ECR 0x221001 & 0x224001
  • FESR0 0x221002 & 0x224002
  • FESR1 0x221003 & 0x224003
    Sovelluksessa nämä rekisterin sijainnit määritellään yleensä linkitysskriptissä file.

NOLLAUS JA KELLON OHJAUSYKSIKKÖ (RCCU)
Oskillaattori

Uusi pienitehoinen oskillaattori on toteutettu seuraavilla tavoitespesifikaatioilla:

  • Max. 200 µamp. kulutus ajotilassa,
  • 0 amp. pysäytystilassa,

STMicroelectronics ST92F120 Embedded Applications-1

PLL
Yksi bitti (bit7 FREEN) on lisätty PLLCONF-rekisteriin (R246, sivu 55), tämä mahdollistaa Free Running -tilan. Tämän rekisterin palautusarvo on 0x07. Kun FREEN-bitti nollataan, se käyttäytyy samalla tavalla kuin ST92F120:ssa, mikä tarkoittaa, että PLL sammuu, kun:

  • siirtyminen pysäytystilaan,
  • DX(2:0) = 111 PLLCONF-rekisterissä,
  • siirtymällä virransäästötilaan (Odota keskeytystä tai Low Power Wait for Interrupt) WFI-ohjeiden mukaisesti.

Kun FREEN-bitti on asetettu ja mikä tahansa yllä luetelluista ehdoista ilmenee, PLL siirtyy vapaaseen käyntiin ja värähtelee alhaisella taajuudella, joka on tyypillisesti noin 50 kHz.
Lisäksi, kun PLL tarjoaa sisäisen kellon, jos kellosignaali katoaa (esimerkiksi rikkoutuneen tai irrotetun resonaattorin vuoksi…), turvakellosignaali annetaan automaattisesti, jolloin ST9 voi suorittaa joitain pelastustoimia.
Tämän kellosignaalin taajuus riippuu PLLCONF-rekisterin DX[0..2]-biteistä (R246, sivu 55).
Katso lisätietoja ST92F124/F150/F250-tietolomakkeesta.

 SISÄINEN VOLTAGE SÄÄTÖ
Malleissa ST92F124/F150/F250 ydin toimii 3.3 V jännitteellä, kun taas I/O:t toimivat edelleen 5 V:lla. Sisäinen säädin on lisätty 3.3 V:n virran syöttämiseksi ytimeen.

Itse asiassa tämä voltagSäädin koostuu kahdesta säätimestä:

  • tärkein voltage-säädin (VR),
  • pienitehoinen voltage-säädin (LPVR).

PäävoltagSäädin (VR) syöttää laitteen tarvitseman virran kaikissa toimintatiloissa. VoltagSäädin (VR) stabiloidaan lisäämällä ulkoinen kondensaattori (vähintään 300 nF) toiseen Vreg-nastasta. Nämä Vreg-nastat eivät voi ohjata muita ulkoisia laitteita, ja niitä käytetään vain sisäisen ydinvirtalähteen säätelyyn.
Pienitehoinen voltagSäädin (LPVR) tuottaa stabiloimattoman tilavuudentage noin VDD/2, pienin sisäinen staattinen häviö. Lähtövirta on rajoitettu, joten se ei riitä koko laitteen toimintatilaan. Se vähentää virrankulutusta, kun siru on Low Power -tilassa (Odota keskeytystä, Low Power Odota keskeytystä, Pysäytys- tai Pysäytystilat).
Kun VR on aktiivinen, LPVR deaktivoituu automaattisesti.

LAAJENNETTU TOIMINTOAJASTIN

ST92F124/F150/F250:n laajennetun toimintoajastimen laitteistomuutokset verrattuna malliin ST92F120 koskevat vain keskeytyksen generointitoimintoja. Mutta joitain tarkkoja tietoja on lisätty pakotettua vertailutilaa ja One Pulse -tilaa koskeviin dokumentaatioihin. Nämä tiedot löytyvät päivitetystä ST92F124/F150/F250-tietolomakkeesta.

Tulon sieppaus/lähtövertailu
Malleissa ST92F124/F150/F250 IC1- ja IC2-keskeytykset (OC1 ja OC2) voidaan ottaa käyttöön erikseen. Tämä tehdään käyttämällä 4 uutta bittiä CR3-rekisterissä:

  • IC1IE=CR3[7]: Tulon sieppauksen 1 keskeytys käytössä. Jos nollataan, Input Capture 1 -keskeytys on estetty. Kun se on asetettu, keskeytys generoidaan, jos ICF1-lippu on asetettu.
  • OC1IE=CR3[6]: Lähtövertailu 1 keskeytys käytössä. Nollattaessa Output Compare 1 -keskeytys on estetty. Kun OCF2-lippu on asetettu, syntyy keskeytys.
  • IC2IE=CR3[5]: Tulon sieppauksen 2 keskeytys käytössä. Nollattaessa Input Capture 2 -keskeytys on estetty. Kun ICF2-lippu on asetettu, syntyy keskeytys.
  • OC2IE=CR3[4]: Lähtövertailu 2 keskeytyksen käytössä. Kun nollaus, Output Compare 2 Interrupt on estetty. Kun OCF2-lippu on asetettu, syntyy keskeytys.
    Huomautus: IC1IE ja IC2IE (OC1IE ja OC2IE) keskeytykset eivät ole merkittäviä, jos ICIE (OCIE) on asetettu. ICIE (OCIE) on nollattava, jotta se voidaan ottaa huomioon.

PWM-tila
OCF1-bittiä ei voi asettaa laitteistolla PWM-tilassa, mutta OCF2-bitti asetetaan aina, kun laskuri vastaa OC2R-rekisterin arvoa. Tämä voi tuottaa keskeytyksen, jos OCIE on asetettu tai jos OCIE nollataan ja OC2IE on asetettu. Tämä keskeytys auttaa kaikkia sovelluksia, joissa pulssin leveyksiä tai jaksoja on muutettava interaktiivisesti.

A/D-MUUNNIN (ADC)
Uusi A/D-muunnin, jossa on seuraavat pääominaisuudet, on lisätty:

  • 16 kanavaa,
  • 10-bittinen resoluutio,
  • 4 MHz maksimitaajuus (ADC-kello),
  • 8 ADC-kellojaksoa samplyöntiaika,
  • 20 ADC-kellojakso muunnosajalle,
  • Nollatulon lukema 0x0000,
  • Täysi mittakaavalukema 0xFFC0,
  • Absoluuttinen tarkkuus on ± 4 LSBs.

Tällä uudella A/D-muuntimella on sama arkkitehtuuri kuin edellisellä. Se tukee edelleen an-alog watchdog -ominaisuutta, mutta nyt se käyttää vain kahta 2 kanavasta. Nämä 16 kanavaa ovat vierekkäisiä ja kanavien osoitteet voidaan valita ohjelmistolla. Aiemmassa, kahta ADC-solua käyttävässä ratkaisussa oli käytettävissä neljä analogista vahtikoirakanavaa, mutta kiinteillä kanavaosoitteilla, kanavat 2 ja 6.
Katso päivitetystä ST92F124/F150/F250-tietolehdestä uuden A/D-muuntimen kuvaus.
 I²C

I²C IERRP BITTI RESET
Mallissa ST92F124/F150/F250 I²C IERRP (I2CISR) -bitti voidaan nollata ohjelmistolla, vaikka jokin seuraavista lipuista olisi asetettu:

  • SCLF, ADDTX, AF, STOPF, ARLO ja BERR I2CSR2-rekisterissä
  • SB-bitti I2CSR1-rekisterissä

Se ei pidä paikkaansa mallille ST92F120 I²C: IERRP-bittiä ei voi nollata ohjelmistolla, jos jokin näistä lipuista on asetettu. Tästä syystä ST92F120:ssa vastaava keskeytysrutiini (syötetään ensimmäisen tapahtuman jälkeen) syötetään uudelleen välittömästi, jos toinen tapahtuma tapahtui ensimmäisen rutiinin suorituksen aikana.

ALOITA TAPAHTUMAPYYNTÖ
ST92F120:n ja ST92F124/F150/F250 I²C:n välillä on ero START-bitin luontimekanismissa.
START-tapahtuman luomiseksi sovelluskoodi asettaa START- ja ACK-bitit I2CCR-rekisteriin:
– I2CCCR |= I2Cm_START + I2Cm_ACK;

Ilman kääntäjän optimointivaihtoehtoa, se käännetään assemblerissä seuraavalla tavalla:

  • – tai R240,#12
  • – ld r0,R240
  • – ld R240,r0

OR-käsky asettaa aloitusbitin. Malleissa ST92F124/F150/F250 toinen latauskäskyn suoritus johtaa toiseen START-tapahtumapyyntöön. Tämä toinen START-tapahtuma tapahtuu seuraavan tavun lähetyksen jälkeen.
Kun mikään kääntäjän optimointivaihtoehdoista on valittuna, assembler-koodi ei pyydä toista START-tapahtumaa:
– tai R240,#12

UUDET LISÄLAITTEET

  • Jopa 2 CAN (Controller Area Network) -solua on lisätty. Tekniset tiedot ovat saatavilla päivitetyssä ST92F124/F150/F250-tietolomakkeessa.
  • Saatavilla on jopa 2 SCI:tä: SCI-M (Multi-protocol SCI) on sama kuin ST92F120:ssa, mutta SCI-A (Asynchronous SCI) on uusi. Tämän uuden oheislaitteen tekniset tiedot ovat saatavilla päivitetyssä ST92F124/F150/F250-tietolomakkeessa.

2 LAITTEISTON JA OHJELMISTON MUUTOKSET SOVELLUSLEVYN

SOKKA IRTI

  • Uudelleenkuvauksen vuoksi CLOCK2:ta ei voi käyttää samassa sovelluksessa.
  • SCI1:tä voidaan käyttää vain asynkronisessa tilassa (SCI-A).
  • Analogisten tulokanavien kartoituksen muutokset voidaan helposti käsitellä ohjelmistolla.

SISÄINEN VOLTAGE SÄÄTÖ
Sisäisen volyymin läsnäolon vuoksitagVreg-nastoihin tarvitaan ulkoisia kondensaattoreita, jotta ytimeen saadaan stabiloitu virtalähde. Malleissa ST92F124/F150/F250 ydin toimii 3.3 V jännitteellä, kun taas I/O:t toimivat edelleen 5 V:lla. Vähimmäissuositusarvo on 600 nF tai 2*300 nF ja Vreg-nastojen ja kondensaattoreiden välinen etäisyys on pidettävä mahdollisimman pienenä.
Laitteiston sovelluslevyyn ei tarvitse tehdä muita muutoksia.

FLASH- JA EEPROM-OHJAUSREKISTERIT JA MUISTIN ORGANISAATIO
1 DPR:n tallentamiseksi voidaan muuttaa Flash- ja EEPROM-ohjausrekistereitä vastaavia symboliosoitemäärityksiä. Tämä tehdään yleensä linkitysskriptissä file. Neljä rekisteriä, FCR, ECR ja FESR[4:0], on määritetty arvoiksi 1x0, 221000x0, 221001x0 ja 221002x0.
128 kilotavun Flash-sektorin uudelleenjärjestely vaikuttaa myös linkkiohjelman komentosarjaan file. Sitä on muutettava uuden alaorganisaation mukaiseksi.
Katso kohdasta 1.4.2 uuden Flash-sektorin organisaation kuvaus.

NOLLAUS JA KELLON OHJAUSYKSIKKÖ

Oskillaattori
Kristallioskillaattori
Vaikka yhteensopivuus ST92F120-levyrakenteen kanssa säilyisi, ei ole enää suositeltavaa asentaa 1 MOhm vastusta rinnakkain ulkoisen kideoskillaattorin kanssa ST92F124/F150/F250-sovelluslevyyn.

STMicroelectronics ST92F120 Embedded Applications-2

Vuodot
ST92F120 on herkkä vuodoille GND:stä OSCINiin, kun taas ST92F124/F1 50/F250 on herkkä vuodoille VDD:stä OSCINiin. On suositeltavaa ympäröidä kideoskillaattori maadoitusrenkaalla piirilevyllä ja tarvittaessa levittää pinnoitekalvo kosteusongelmien välttämiseksi.
Ulkoinen kello
Vaikka yhteensopivuus ST92F120-kortin kanssa säilyisi, on suositeltavaa käyttää ulkoista kelloa OSCOUT-tulossa.
Advantagne ovat:

  • tavallista TTL-tulosignaalia voidaan käyttää, kun taas ulkoisen kellon ST92F120 Vil on 400 mV ja 500 mV välillä.
  • ulkoista vastusta OSCOUTin ja VDD:n välillä ei tarvita.

STMicroelectronics ST92F120 Embedded Applications-3

PLL
Vakiotila
PLLCONF-rekisterin nollausarvo (p55, R246) käynnistää sovelluksen samalla tavalla kuin ST92F120:ssa. PLLCONF[1.5]-bitti on asetettava, jotta voit käyttää vapaata toimintatilaa kohdassa 7 kuvatuissa olosuhteissa.

Turvakellotila
ST92F120:lla, jos kellosignaali katoaa, ST9-ydin ja oheislaitteiden kello pysähtyvät, sovelluksen konfiguroimiseksi turvalliseen tilaan ei voida tehdä mitään.
ST92F124/F150/F250-mallissa on turvakellosignaali, sovellus voidaan konfiguroida turvalliseen tilaan.
Kun kellosignaali katoaa (esimerkiksi rikkoutuneen tai irrotetun resonaattorin vuoksi), tapahtuu PLL-lukituksen avaustapahtuma.
Turvallisin tapa hallita tätä tapahtumaa on ottaa käyttöön ulkoinen INTD0-keskeytys ja määrittää se RCCU:lle asettamalla INT_SEL-bitti CLKCTL-rekisteriin.
Siihen liittyvä keskeytysrutiini tarkistaa keskeytyslähteen (katso ST7.3.6F92/F124/F150-tietolomakkeen luku 250 Keskeytyksen luominen) ja määrittää sovelluksen turvalliseen tilaan.
Huomautus: Oheislaitteiden kelloa ei pysäytetä, ja kaikki mikro-ohjaimen generoimat ulkoiset signaalit (esim. PWM, sarjaliikenne…) on pysäytettävä keskeytysrutiinin suorittamien ensimmäisten ohjeiden aikana.

LAAJENNETTU TOIMINTOAJASTIN
Tulon sieppaus/lähtö Vertaa
Ajastinkeskeytyksen luomiseksi ST92F120:lle kehitetty ohjelma saattaa olla tarpeen päivittää tietyissä tapauksissa:

  • Jos molemmat ajastinkeskeytykset IC1 ja IC2 (OC1 ja OC2) ovat käytössä, rekisterin CR1 ICIE (OCIE) on asetettava. IC1IE:n ja IC2IE:n (OC1IE ja OC2IE) arvo CR3-rekisterissä ei ole merkittävä. Joten ohjelmaa ei tarvitse muuttaa tässä tapauksessa.
  • Jos tarvitaan vain yksi keskeytys, ICIE (OCIE) on nollattava ja IC1IE tai IC2IE (OC1IE tai OC2IE) on asetettava käytetystä keskeytyksestä riippuen.
  • Jos mitään ajastinkeskeytyksiä, ICIE, IC1IE ja IC2IE (OCIE, OC1IE ja OC2IE) ei käytetä, ne kaikki on nollattava.

PWM-tila
Ajastinkeskeytys voidaan nyt luoda aina, kun Laskuri = OC2R:

  • Ota se käyttöön asettamalla OCIE tai OC2IE,
  • Poista se käytöstä nollaamalla OCIE JA OC2IE.

10-BIT ADC
Koska uusi ADC on täysin erilainen, ohjelma on päivitettävä:

  • Kaikki datarekisterit ovat 10-bittisiä, mikä sisältää kynnysrekisterit. Jokainen rekisteri on siis jaettu kahteen 8-bittiseen rekisteriin: ylempi rekisteri ja alarekisteri, joissa käytetään vain kahta tärkeintä bittiä:STMicroelectronics ST92F120 Embedded Applications-4
  • Alkumuunnoskanava määritellään nyt biteillä CLR1[7:4] (Pg63, R252).
  • Analogiset vahtikoirakanavat valitaan biteillä CLR1[3:0]. Ainoa ehto on, että kahden kanavan on oltava vierekkäisiä.
  • ADC-kello valitaan komennolla CLR2[7:5] (Pg63, R253).
  • Keskeytysrekistereitä ei ole muokattu.

ADC-rekisterien pidentyneen pituuden vuoksi rekisterikartta on erilainen. Uusien rekisterien sijainti on ilmoitettu päivitetyn ST92F124/F150/F250-tietolomakkeen ADC:n kuvauksessa.
I²C

IERRP BITTI RESET
ST92F124/F150/F250-keskeytysrutiinissa, joka on omistettu Virhe odottaa -tapahtumalle (IERRP on asetettu), ohjelmistosilmukka on toteutettava.
Tämä silmukka tarkistaa jokaisen lipun ja suorittaa vastaavat tarvittavat toimenpiteet. Silmukka ei lopu ennen kuin kaikki liput on nollattu.
Tämän ohjelmistosilmukan suorituksen lopussa ohjelmisto nollaa IERRP-bitin ja koodi poistuu keskeytysrutiinista.

START Tapahtumapyyntö
Vältä ei-toivotut kaksoiskäynnistystapahtumat käyttämällä mitä tahansa kääntäjän otpimointiasetuksista Makefile.

Esimerkiksi:
CFLAGS = -m$(MALLI) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis

ST9 HDS2V2 -EMULAATORIN PÄIVITYS JA MÄÄRITTÄMINEN UUDELLEEN

JOHDANTO
Tämä osio sisältää tietoja emulaattorin laiteohjelmiston päivittämisestä tai sen määrittämisestä uudelleen tukemaan ST92F150-anturia. Kun olet määrittänyt emulaattorisi uudelleen tukemaan ST92F150-anturia, voit määrittää sen takaisin tukemaan toista anturia (esim.ampST92F120-anturi) noudattamalla samaa menettelyä ja valitsemalla sopivan anturin.

EMULAATTORIN PÄIVITTÄMISEN JA/TAI UUDELLEEN MÄÄRITTÄMISEN EDELLYTTÄMINEN
Seuraavat ST9 HDS2V2 -emulaattorit ja -emulointianturit tukevat päivityksiä ja/tai uudelleenkonfigurointia uudella anturilaitteistolla:

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 ja ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    Ennen kuin yrität suorittaa emulaattorin päivityksen/määrityksen uudelleen, sinun on varmistettava, että KAIKKI seuraavat ehdot täyttyvät:
  • ST9-HDS2V2-emulaattorisi näyttöversio on suurempi tai yhtä suuri kuin 2.00. [Näet, mikä monitoriversio emulaattorissasi on, Kohde-kentässä Tietoja ST9+:n Visual Debug -ikkunasta, jonka avaat valitsemalla ST9+ Visual Debug -ohjelman päävalikosta Ohje>Tietoja....]
  • Jos tietokoneessasi on Windows ® NT ® -käyttöjärjestelmä, sinulla on oltava järjestelmänvalvojan oikeudet.
  • Sinun on oltava asennettuna ST9+ V6.1.1 (tai uudempi) Toolchain isäntätietokoneeseen, joka on liitetty ST9 HDS2V2 -emulaattoriisi.

ST9 HDS2V2 -EMULAATORIN PÄIVITYS/MÄÄRITTÄMINEN UUDELLEEN
Menettelyssä kerrotaan, kuinka ST9 HDS2V2 -emulaattori päivitetään/määritetään uudelleen. Varmista, että täytät kaikki edellytykset ennen aloittamista, muuten voit vahingoittaa emulaattoria suorittamalla tämän toimenpiteen.

  1. Varmista, että ST9 HDS2V2 -emulaattorisi on kytketty rinnakkaisportin kautta isäntätietokoneeseen, jossa on joko Windows ® 95, 98, 2000 tai NT ®. Jos määrität emulaattorisi uudelleen käytettäväksi uuden anturin kanssa, uusi anturi on liitettävä fyysisesti HDS2V2-emolevyyn kolmella joustokaapelilla.
  2. Valitse isäntätietokoneessa Windows ® -käyttöjärjestelmässä Käynnistä > Suorita….
  3. Napsauta Selaa-painiketta selataksesi kansioon, johon asensit ST9+ V6.1.1 Toolchainin. Oletusarvoisesti asennuskansion polku on C:\ST9PlusV6.1.1\… Selaa asennuskansiossa ..\downloader\-alikansioon.
  4. Etsi ..\downloader\ \ hakemisto, joka vastaa sen emulaattorin nimeä, jonka haluat päivittää/määrittää.
    esimampJos haluat määrittää ST92F120-emulaattorisi uudelleen käytettäväksi ST92F150-EMU2-emulointianturin kanssa, siirry kohtaan ..\downloader\ \ hakemistosta.
    5. Valitse sitten asennettavaa versiota vastaava hakemisto (esimample, V1.01-versio löytyy osoitteesta ..\downloader\ \v92\) ja valitse file (esimample, setup_st92f150.bat).
    6. Napsauta Avaa.
    7. Napsauta OK Suorita-ikkunassa. Päivitys alkaa. Sinun tarvitsee vain seurata tietokoneen näytöllä näkyviä ohjeita.
    VAROITUS: Älä pysäytä emulaattoria tai ohjelmaa päivityksen ollessa käynnissä! Emulaattorisi voi olla vaurioitunut!

”TÄMÄN HUOMAUTUKSEN ON AINOASTAAN OHJEET TARJOTAA ASIAKKAILLE HEIDÄN TUOTTEITA KOSKEVAT TIEDOT AIKAN SÄÄSTÄMISEKSI. TÄMÄN seurauksena STMICROELECTRONICS EI OLE VASTUUSSA MISTÄÄN SUORISTA, EPÄSUORISTA TAI VÄLILLISISTÄ VAHINGOISTA, MISSÄÄN KOSKEVAT VAATIMUKSET, JOITA TÄLLAINEN HUOMAUTUS SISÄLTÖ JA/TAI CONTAIRIN TEKEMINEN KÄYTTÖ TUOTTEET. ”

Annettujen tietojen uskotaan olevan tarkkoja ja luotettavia. STMicroelectronics ei kuitenkaan ota vastuuta tällaisten tietojen käytön seurauksista eikä mistään patenttien tai muiden kolmansien osapuolten oikeuksien loukkauksista, jotka voivat johtua niiden käytöstä. STMicroelectronicsin patenttien tai patenttioikeuksien perusteella ei myönnetä lisenssiä implisiittisesti tai muuten. Tässä julkaisussa mainitut tekniset tiedot voivat muuttua ilman erillistä ilmoitusta. Tämä julkaisu korvaa ja korvaa kaikki aiemmin toimitetut tiedot. STMicroelectronics-tuotteita ei saa käyttää kriittisinä komponentteina elämää ylläpitävissä laitteissa tai järjestelmissä ilman STMicroelectronicsin nimenomaista kirjallista lupaa.
ST-logo on STMicroelectronicsin rekisteröity tavaramerkki
2003 STMicroelectronics – Kaikki oikeudet pidätetään.

STMicroelectronicsin ostama I2C-komponentit välittää Philipsin I2C-patentin alaisen lisenssin. Oikeudet käyttää näitä komponentteja I2C-järjestelmässä myönnetään edellyttäen, että järjestelmä on Philipsin määrittelemien I2C-standardien mukainen.
STMicroelectronics Group of Companies
Australia – Brasilia – Kanada – Kiina – Suomi – Ranska – Saksa – Hongkong – Intia – Israel – Italia – Japani
Malesia – Malta – Marokko – Singapore – Espanja – Ruotsi – Sveitsi – Yhdistynyt kuningaskunta – USA
http://www.st.com

Asiakirjat / Resurssit

STMicroelectronics ST92F120 sulautetut sovellukset [pdfOhjeet
ST92F120 sulautetut sovellukset, ST92F120, sulautetut sovellukset, sovellukset

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *