STMicroelectronics logotipas

STMicroelectronics ST92F120 įterptosios programos

STMicroelectronics ST92F120 įterptosios programos

ĮVADAS

Įterptųjų programų mikrovaldikliai linkę integruoti vis daugiau periferinių įrenginių ir didesnių atminties. Teikti tinkamus produktus su tinkamomis funkcijomis, tokiomis kaip „Flash“, emuliuotas EEPROM ir platus išorinių įrenginių pasirinkimas už tinkamą kainą, visada yra iššūkis. Štai kodėl privaloma reguliariai mažinti mikrovaldiklio matricos dydį, kai tik technologija tai leis. Šis svarbus veiksmas taikomas ST92F120.
Šio dokumento tikslas – pateikti skirtumus tarp ST92F120 mikrovaldiklio 0.50 mikrono technologijoje ir ST92F124/F150/F250 0.35 mikrono technologijoje. Jame pateikiamos kai kurios gairės, kaip atnaujinti programinę įrangą ir aparatinę įrangą.
Pirmoje šio dokumento dalyje pateikiami ST92F120 ir ST92F124/F150/F250 įrenginių skirtumai. Antroje dalyje aprašomi taikomosios aparatinės ir programinės įrangos modifikacijos.

ST92F120 NAUJINIMAS Į ST92F124/F150/F250
ST92F124/F150/F250 mikrovaldikliai, naudojantys 0.35 mikrono technologiją, yra panašūs į ST92F120 mikrovaldiklius, naudojančius 0.50 mikrono technologiją, tačiau sumažinimas naudojamas siekiant pridėti keletą naujų funkcijų ir pagerinti ST92F124/F150/F250 įrenginių veikimą. Beveik visi išoriniai įrenginiai turi tas pačias funkcijas, todėl šiame dokumente dėmesys sutelkiamas tik į pakeistas dalis. Jei nėra skirtumo tarp 0.50 mikrono periferinio įrenginio, palyginti su 0.35 mikrono, išskyrus jo technologiją ir projektavimo metodiką, periferinis įrenginys nepateikiamas. Naujasis analoginis skaitmeninis keitiklis (ADC) yra pagrindinis pokytis. Šis ADC naudoja vieną 16 kanalų A/D keitiklį su 10 bitų skyra, o ne du 8 kanalų A/D keitiklius su 8 bitų skiriamąja geba. Nauja atminties organizacija, naujas atstatymo ir laikrodžio valdymo blokas, vidinis ttagReguliatoriai ir nauji I/O buferiai bus beveik skaidrūs programos pakeitimai. Nauji periferiniai įrenginiai yra valdiklio srities tinklas (CAN) ir asinchroninė nuosekliojo ryšio sąsaja (SCI-A).

PINOUT
ST92F124/F150/F250 buvo sukurtas taip, kad būtų galima pakeisti ST92F120. Taigi, kaiščiai yra beveik vienodi. Keli skirtumai aprašyti toliau:

  • Laikrodis2 buvo pertvarkytas iš prievado P9.6 į P4.1
  • Analoginiai įvesties kanalai buvo perdaryti pagal toliau pateiktą lentelę.

1 lentelė. Analoginės įvesties kanalų atvaizdavimas

PIN kodas ST92F120 Smeigtukas ST92F124/F150/F250 kištukas
8.7 p A1IN0 AIN7
8.0 p A1IN7 AIN0
7.7 p A0IN7 AIN15
7.0 p A0IN0 AIN8
  • RXCLK1 (P9.3), TXCLK1 / CLKOUT1 (P9.2), DCD1 (P9.3), RTS1 (P9.5) buvo pašalinti, nes SCI1 buvo pakeistas SCI-A.
  • A21(P9.7) iki A16 (P9.2) buvo pridėta, kad būtų galima išoriškai adresuoti iki 22 bitų.
  • Galimi 2 nauji CAN išoriniai įrenginiai: TX0 ir RX0 (CAN0) prie P5.0 ir P5.1 prievadų bei TX1 ir RX1 (CAN1) ant tam skirtų kaiščių.

RW RESET STATE
Atkūrimo būsenoje RW palaikomas aukštai, o vidinis silpnas prisitraukimas, o ST92F120 to nebuvo.

SCHMITT TRIGGERS

  • Įvesties / išvesties prievadų su specialiais Schmitt trigeriais nebėra ST92F124/F150/F250, bet jie yra pakeisti įvesties / išvesties prievadais su didelės histerezės Schmitt trigeriais. Susiję įvesties/išvesties kaiščiai yra: P6[5-4].
  • VIL ir VIH skirtumai. Žr. 2 lentelę.

2 lentelė. Įvesties lygis Schmitt trigerio nuolatinės srovės elektrinės charakteristikos
(VDD = 5 V ± 10%, TA = –40°C iki +125°C, jei nenurodyta kitaip)

 

Simbolis

 

Parametras

 

Įrenginys

Vertė  

Vienetas

Min Tip(1) Maks
 

 

VIH

Įvesties aukšto lygio standartinis Schmitt trigeris

P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]-

P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]-

P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0]

ST92F120 0.7 x VDD V
 

 

ST92F124/F150/F250

 

0.6 x VDD

 

 

V

 

 

 

 

VIL

Įvestis žemo lygio standartinis Schmitt trigeris

P2[5:4]-P2[1:0]-P3[7:4] P3[2:0]-

P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]-

P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0]

ST92F120 0.8 V
 

 

ST92F124/F150/F250

 

0.2 x VDD

 

 

V

Įvestis žemas lygis

Aukštas Hyst.Schmitt Trigger

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

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

 

 

 

 

VHYS

Įvesties histerezės standartinis Schmitt trigeris

P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]-

P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]-

P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0]

ST92F120 600 mV
 

 

ST92F124/F150/F250

 

 

250

 

 

mV

Įvesties histerezė

Aukštasis Hyst. Schmitto trigeris

P4[7:6]

ST92F120 800 mV
ST92F124/F150/F250 1000 mV
Įvesties histerezė

Aukštasis Hyst. Schmitto trigeris

P6[5:4]

ST92F120 900 mV
ST92F124/F150/F250 1000 mV

Jei nenurodyta kitaip, tipiniai duomenys yra pagrįsti TA=25°C ir VDD=5V. Jie pateikiami tik projektavimo gairėms, kurios nebuvo išbandytos gamyboje.

ATMINTIES ORGANIZAVIMAS

Išorinė atmintis
ST92F120 tik 16 bitų buvo prieinami iš išorės. Dabar ST92F124/F150/F250 įrenginyje 22 MMU bitai yra prieinami iš išorės. Ši organizacija naudojama siekiant palengvinti iki 4 išorinių Mbaitų adresą. Tačiau segmentai nuo 0h iki 3h ir 20h iki 23h iš išorės nepasiekiami.

Flash sektoriaus organizacija
Sektoriai nuo F0 iki F3 turi naują organizaciją 128K ir 60K Flash įrenginiuose, kaip parodyta 5 ir 6 lentelėse. 3 ir 4 lentelėse parodyta ankstesnė organizacija.

3 lentelė. 128K Flash ST92F120 Flash įrenginio atminties struktūra

Sektorius Adresai Maksimalus dydis
TestFlash (TF) (rezervuota)

OTP sritis

Apsaugos registrai (rezervuoti)

230000 231h iki 7FXNUMXFh

231F80h iki 231FFBh

231FFFh iki 231FFFh

8064 baitai

124 baitai

4 baitai

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h iki 00FFFFh

010000h iki 01BFFFh

01C000h iki 01DFFFh

01E000h iki 01FFFFh

64 Kbaitai

48 Kbaitai

8 Kbaitai

8 Kbaitai

EEPROM 0 (E0)

EEPROM 1 (E1)

Emuliuotas EEPROM

228000h iki 228FFFh

22C000h iki 22CFFFh

220000h iki 2203FFh

4 Kbaitai

4 Kbaitai

1 kbitai

4 lentelė. 60K Flash ST92F120 Flash įrenginio atminties struktūra

Sektorius Adresai Maksimalus dydis
TestFlash (TF) (rezervuota)

OTP sritis

Apsaugos registrai (rezervuoti)

230000 231h iki 7FXNUMXFh

231F80h iki 231FFBh

231FFFh iki 231FFFh

8064 baitai

124 baitai

4 baitai

Flash 0 (F0) Rezervuota blykstė 1 (F1)

Flash 2 (F2)

000000h iki 000FFFh

001000h iki 00FFFFh

010000h iki 01BFFFh

01C000h iki 01DFFFh

4 Kbaitai

60 Kbaitai

48 Kbaitai

8 Kbaitai

EEPROM 0 (E0)

EEPROM 1 (E1)

Emuliuotas EEPROM

228000h iki 228FFFh

22C000h iki 22CFFFh

220000h iki 2203FFh

4 Kbaitai

4 Kbytes 1Kbyte

Sektorius Adresai Maksimalus dydis
TestFlash (TF) (rezervuota) OTP sritis

Apsaugos registrai (rezervuoti)

230000 231h iki 7FXNUMXFh

231F80h iki 231FFBh

231FFFh iki 231FFFh

8064 baitai

124 baitai

4 baitai

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h iki 001FFFh

002000h iki 003FFFh

004000h iki 00FFFFh

010000h iki 01FFFFh

8 Kbaitai

8 Kbaitai

48 Kbaitai

64 Kbaitai

Sektorius Adresai Maksimalus dydis
Aparatinės įrangos emuliuotas EEPROM sek.
tos 228000h iki 22CFFFh 8 Kbaitai
(rezervuota)
Emuliuotas EEPROM 220000h iki 2203FFh 1 kbitai
Sektorius Adresai Maksimalus dydis
TestFlash (TF) (rezervuota)

OTP sritis

Apsaugos registrai (rezervuoti)

230000 231h iki 7FXNUMXFh

231F80h iki 231FFBh

231FFFh iki 231FFFh

8064 baitai

124 baitai

4 baitai

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h iki 001FFFh

002000h iki 003FFFh

004000h iki 00BFFFh

010000h iki 013FFFh

8 Kbaitai

8 Kbaitai

32 Kbaitai

16 Kbaitai

Techninės įrangos emuliuoti EEPROM sektoriai

(rezervuota)

Emuliuotas EEPROM

 

228000h iki 22CFFFh

 

220000h iki 2203FFh

 

8 Kbaitai

 

1 kbitai

Kadangi vartotojo atstatymo vektoriaus vieta nustatyta adresu 0x000000, programa gali naudoti sektorių F0 kaip 8 KB vartotojo įkrovos sritį arba sektorius F0 ir F1 kaip 16 KB sritį.

„Flash“ ir „E3PROM“ valdymo registro vieta
Siekiant išsaugoti duomenų rodyklės registrą (DPR), „Flash“ ir E3PROM (emuliuotas E2PROM) valdymo registrai perskirstomi iš 0x89 puslapio į 0x88 puslapį, kuriame yra E3PROM sritis. Tokiu būdu E3PROM kintamiesiems ir Flash ir E2PROM valdymo registrams nurodyti naudojamas tik vienas DPR. Tačiau registrai vis dar pasiekiami ankstesniu adresu. Nauji registro adresai yra:

  • FCR 0x221000 ir 0x224000
  • ECR 0x221001 ir 0x224001
  • FESR0 0x221002 ir 0x224002
  • FESR1 0x221003 ir 0x224003
    Programoje šios registro vietos paprastai apibrėžiamos susiejimo scenarijuje file.

ATSTATYMAS IR LAIKRODŽIO VALDYMO ĮRENGINIS (RCCU)
Osciliatorius

Įdiegtas naujas mažos galios generatorius su šiomis tikslinėmis specifikacijomis:

  • Maks. 200 µamp. suvartojimas važiavimo režimu,
  • 0 amp. sustabdymo režimu,

STMicroelectronics ST92F120 Embedded Applications-1

PLL
Vienas bitas (bit7 FREEN) buvo įtrauktas į PLLCONF registrą (R246, 55 psl.), kad būtų įjungtas laisvo veikimo režimas. Šio registro iš naujo nustatyta vertė yra 0x07. Kai FREEN bitas nustatomas iš naujo, jis veikia taip pat kaip ir ST92F120, tai reiškia, kad PLL išjungiamas, kai:

  • įjungiamas sustabdymo režimas,
  • DX(2:0) = 111 PLLCONF registre,
  • įjungiant mažos galios režimus (laukti pertraukimo arba mažai galios, laukti pertraukimo) pagal WFI nurodymą.

Kai nustatomas LAISVAS bitas ir atsiranda bet kuri iš aukščiau išvardytų sąlygų, PLL pereina į laisvo veikimo režimą ir svyruoja žemu dažniu, kuris paprastai yra apie 50 kHz.
Be to, kai PLL suteikia vidinį laikrodį, dingus laikrodžio signalui (pavyzdžiui, dėl sugedusio ar atjungto rezonatoriaus...), automatiškai suteikiamas saugos laikrodžio signalas, leidžiantis ST9 atlikti kai kurias gelbėjimo operacijas.
Šio laikrodžio signalo dažnis priklauso nuo PLLCONF registro DX[0..2] bitų (R246, 55 psl.).
Daugiau informacijos rasite ST92F124/F150/F250 duomenų lape.

 VIDAUS TTAGE REGULIATORIUS
ST92F124/F150/F250 šerdis veikia esant 3.3 V įtampai, o įvesties ir išvesties jungtys vis dar veikia 5 V. Norint tiekti 3.3 V maitinimą į šerdį, buvo pridėtas vidinis reguliatorius.

Tiesą sakant, šis ttagReguliatorius susideda iš 2 reguliatorių:

  • pagrindinis ttage reguliatorius (VR),
  • mažos galios ttage reguliatorius (LPVR).

Pagrindinis ttagReguliatorius (VR) tiekia įrenginiui reikalingą srovę visais darbo režimais. ttagReguliatorius (VR) stabilizuojamas pridedant išorinį kondensatorių (mažiausiai 300 nF) prie vieno iš dviejų Vreg kaiščių. Šie Vreg kaiščiai negali valdyti kitų išorinių įrenginių ir naudojami tik vidiniam šerdies maitinimo šaltiniui reguliuoti.
Mažos galios ttage reguliatorius (LPVR) generuoja nestabilizuotą tūrįtage maždaug VDD/2, esant mažiausiam vidiniam statiniam išsklaidymui. Išėjimo srovė yra ribota, todėl jos nepakanka visam įrenginio veikimo režimui. Tai sumažina energijos suvartojimą, kai lustas veikia mažos galios režimu (laukti pertraukimo, mažos galios laukti pertraukimo, sustabdyti arba sustabdyti).
Kai VR aktyvus, LPVR automatiškai išjungiamas.

IŠPLĖTINTOS FUNKCIJOS LAIKMATIS

ST92F124/F150/F250 išplėstinių funkcijų laikmačio aparatinės įrangos modifikacijos, palyginti su ST92F120, susijusios tik su pertraukimų generavimo funkcijomis. Tačiau dokumentuose buvo pridėta tam tikra informacija apie priverstinio palyginimo ir vieno impulso režimus. Šią informaciją galite rasti atnaujintame ST92F124/F150/F250 duomenų lape.

Įvesties fiksavimas / išvestis Palyginti
ST92F124/F150/F250 modeliuose IC1 ir IC2 (OC1 ir OC2) pertraukimus galima įjungti atskirai. Tai atliekama naudojant 4 naujus bitus CR3 registre:

  • IC1IE=CR3[7]: 1 įvesties fiksavimo pertraukimo įjungimas. Jei nustatoma iš naujo, 1 įvesties fiksavimo pertraukimas yra užblokuotas. Kai nustatyta, sugeneruojamas pertraukimas, jei nustatyta ICF1 vėliavėlė.
  • OC1IE=CR3[6]: Išvesties palyginimo 1 pertraukimo įjungimas. Atstačius išvesties palyginimo 1 pertraukimas yra užblokuotas. Kai nustatyta, sugeneruojamas pertraukimas, jei nustatyta OCF2 vėliavėlė.
  • IC2IE=CR3[5]: 2 įvesties fiksavimo pertraukimo įjungimas. Nustačius iš naujo, 2 įvesties fiksavimo pertraukimas yra užblokuotas. Kai nustatyta, sugeneruojamas pertraukimas, jei nustatyta ICF2 vėliavėlė.
  • OC2IE=CR3[4]: Išvesties palyginimo 2 pertraukimo įjungimas. Kai iš naujo nustatyta, išvesties palyginimo 2 nutraukimas yra užblokuotas. Kai nustatyta, sugeneruojamas pertraukimas, jei nustatyta OCF2 vėliavėlė.
    Pastaba: IC1IE ir IC2IE (OC1IE ir OC2IE) pertraukimas nėra reikšmingas, jei nustatytas ICIE (OCIE). Kad būtų atsižvelgta, ICIE (OCIE) turi būti nustatytas iš naujo.

PWM režimas
PWM režimu aparatinė įranga negali nustatyti OCF1 bito, tačiau OCF2 bitas nustatomas kiekvieną kartą, kai skaitiklis atitinka OC2R registro reikšmę. Tai gali sukelti pertraukimą, jei nustatytas OCIE arba jei OCIE nustatoma iš naujo ir nustatytas OC2IE. Šis pertraukimas padės bet kuriai programai, kur reikia interaktyviai keisti impulsų plotį arba periodus.

A/D KONVERTERIS (ADC)
Pridėtas naujas A/D keitiklis su šiomis pagrindinėmis funkcijomis:

  • 16 kanalai,
  • 10 bitų skiriamoji geba,
  • 4 MHz maksimalus dažnis (ADC laikrodis),
  • 8 ADC laikrodžio ciklai samplingavimo laikas,
  • 20 ADC laikrodžio ciklas konvertavimo laikui,
  • Nulinis įvesties rodmuo 0x0000,
  • Visos skalės rodmenys 0xFFC0,
  • Absoliutus tikslumas yra ± 4 LSB.

Šis naujas A/D keitiklis turi tokią pačią architektūrą kaip ir ankstesnis. Jis vis dar palaiko an-alog watchdog funkciją, bet dabar naudoja tik 2 iš 16 kanalų. Šie 2 kanalai yra gretimi, o kanalų adresus galima pasirinkti programine įranga. Naudojant ankstesnį sprendimą, naudojant dvi ADC ląsteles, buvo prieinami keturi analoginiai stebėjimo kanalai, tačiau fiksuotais kanalų adresais, 6 ir 7 kanalais.
Naujojo A/D keitiklio aprašymo ieškokite atnaujintame ST92F124/F150/F250 duomenų lape.
 I²C

I²C IERRP BIT RESET
ST92F124/F150/F250 I²C IERRP (I2CISR) bitą galima iš naujo nustatyti programine įranga, net jei nustatyta viena iš šių vėliavėlių:

  • SCLF, ADDTX, AF, STOPF, ARLO ir BERR I2CSR2 registre
  • SB bitas I2CSR1 registre

Tai netinka ST92F120 I²C: programinė įranga negali iš naujo nustatyti IERRP bito, jei yra nustatytos šios vėliavėlės. Dėl šios priežasties ST92F120 atitinkama pertraukimo tvarka (įvedama po pirmojo įvykio) iš karto vėl įvedama, jei pirmojo įprasto vykdymo metu įvyko kitas įvykis.

PRADĖTI RENGINIO PRAŠYMAS
Skirtumas tarp ST92F120 ir ST92F124/F150/F250 I²C egzistuoja START bitų generavimo mechanizme.
Norėdami sugeneruoti START įvykį, programos kodas nustato START ir ACK bitus I2CCR registre:
– I2CCCR |= I2Cm_START + I2Cm_ACK;

Nepasirinkus kompiliatoriaus optimizavimo parinkties, jis asamblieryje verčiamas tokiu būdu:

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

ARBA instrukcija nustato pradžios bitą. ST92F124/F150/F250 antrosios įkrovos komandos vykdymas sukelia antrą START įvykio užklausą. Šis antrasis START įvykis įvyksta po kito baito perdavimo.
Pasirinkus bet kurią iš kompiliatoriaus optimizavimo parinkčių, surinkėjo kodas neprašo antro START įvykio:
– arba R240,#12

NAUJI PERIFERINIAI ĮRENGINIAI

  • Pridėta iki 2 CAN (Controller Area Network) langelių. Specifikacijas rasite atnaujintame ST92F124/F150/F250 duomenų lape.
  • Galimi iki 2 SCI: SCI-M (Kelių protokolų SCI) yra toks pat kaip ST92F120, tačiau SCI-A (asinchroninis SCI) yra naujas. Šio naujo periferinio įrenginio specifikacijos pateikiamos atnaujintame ST92F124/F150/F250 duomenų lape.

2 PROGRAMINĖS ĮRANGOS IR PROGRAMINĖS ĮRANGOS PAKEITIMAI PROGRAMŲ PLOKTE

PINOUT

  • Dėl pertvarkymo CLOCK2 negalima naudoti toje pačioje programoje.
  • SCI1 galima naudoti tik asinchroniniu režimu (SCI-A).
  • Analoginių įvesties kanalų atvaizdavimo modifikacijas galima lengvai valdyti programine įranga.

VIDAUS TTAGE REGULIATORIUS
Dėl vidinės ttagReguliatorius, Vreg kaiščiuose reikalingi išoriniai kondensatoriai, kad šerdyje būtų užtikrintas stabilizuotas maitinimo šaltinis. ST92F124/F150/F250 šerdis veikia esant 3.3 V įtampai, o įvesties ir išvesties jungtys vis dar veikia 5 V. Mažiausia rekomenduojama vertė yra 600 nF arba 2*300 nF, o atstumas tarp Vreg kontaktų ir kondensatorių turi būti minimalus.
Jokių kitų modifikacijų aparatinės įrangos taikomojoje plokštėje atlikti nereikia.

FLASH IR EEPROM VALDYMO REGISTRAI IR ATMINTIES ORGANIZAVIMAS
Norint išsaugoti 1 DPR, galima keisti simbolių adresų apibrėžimus, atitinkančius Flash ir EEPROM valdymo registrus. Paprastai tai daroma linkerio scenarijuje file. 4 registrai, FCR, ECR ir FESR[0:1], buvo apibrėžti atitinkamai 0x221000, 0x221001, 0x221002 ir 0x221003.
128 Kbaitų „Flash“ sektoriaus pertvarkymas taip pat turi įtakos linkerio scenarijui file. Jis turi būti pakeistas pagal naują sektoriaus organizaciją.
Naujos „Flash“ sektoriaus organizacijos aprašymą rasite 1.4.2 skyriuje.

ATSTATYMAS IR LAIKRODŽIO VALDYMO ĮRENGINIS

Osciliatorius
Kristalinis osciliatorius
Net jei išlaikomas suderinamumas su ST92F120 plokštės konstrukcija, neberekomenduojama lygiagrečiai su išoriniu kristaliniu generatoriumi įterpti 1 MOhm rezistorių į ST92F124/F150/F250 taikomąją plokštę.

STMicroelectronics ST92F120 Embedded Applications-2

Nuotėkis
Nors ST92F120 yra jautrus nutekėjimui iš GND į OSCIN, ST92F124/F1 50/F250 yra jautrus nutekėjimui iš VDD į OSCIN. Norint išvengti drėgmės problemų, krištolinį generatorių rekomenduojama apjuosti spausdintinės plokštės įžeminimo žiedu ir uždėti dengiamąją plėvelę.
Išorinis laikrodis
Net jei išlaikomas suderinamumas su ST92F120 plokštės dizainu, OSCOUT įvestyje rekomenduojama naudoti išorinį laikrodį.
Advanastagtai yra:

  • gali būti naudojamas standartinis TTL įvesties signalas, o išorinio laikrodžio ST92F120 Vil yra nuo 400 mV iki 500 mV.
  • išorinis rezistorius tarp OSCOUT ir VDD nereikalingas.

STMicroelectronics ST92F120 Embedded Applications-3

PLL
Standartinis režimas
PLLCONF registro atstatymo reikšmė (p55, R246) paleis programą taip pat, kaip ir ST92F120. Norint naudoti laisvo veikimo režimą 1.5 skyriuje aprašytomis sąlygomis, reikia nustatyti PLLCONF[7] bitą.

Saugos laikrodžio režimas
Naudojant ST92F120, jei laikrodžio signalas dingsta, ST9 šerdis ir periferinis laikrodis sustabdomas, nieko negalima padaryti, kad programa būtų saugi.
ST92F124/F150/F250 dizainas pristato saugos laikrodžio signalą, programą galima konfigūruoti saugioje būsenoje.
Kai laikrodžio signalas dingsta (pavyzdžiui, dėl sugedusio ar atjungto rezonatoriaus), įvyksta PLL atrakinimo įvykis.
Saugesnis būdas valdyti šį įvykį yra įjungti INTD0 išorinį pertraukimą ir priskirti jį RCCU nustatant INT_SEL bitą CLKCTL registre.
Susijusi pertraukimo tvarka patikrina pertraukimo šaltinį (žr. ST7.3.6F92/F124/F150 duomenų lapo skyrių 250 Pertraukimų generavimas) ir sukonfigūruoja programą į saugią būseną.
Pastaba: Periferinis laikrodis nesustabdomas ir bet koks išorinis mikrovaldiklio generuojamas signalas (pavyzdžiui, PWM, nuoseklusis ryšys...) turi būti sustabdytas per pirmąsias instrukcijas, kurias vykdo pertraukimo rutina.

IŠPLĖTINTOS FUNKCIJOS LAIKMATIS
Įvesties fiksavimas / išvestis Palyginti
Norint sugeneruoti laikmačio pertraukimą, tam tikrais atvejais gali tekti atnaujinti ST92F120 sukurtą programą:

  • Jei naudojami laikmačio pertraukimai IC1 ir IC2 (OC1 ir OC2), turi būti nustatytas registro CR1 ICIE (OCIE). IC1IE ir IC2IE (OC1IE ir OC2IE) reikšmė CR3 registre nėra reikšminga. Taigi šiuo atveju programos keisti nereikia.
  • Jei reikalingas tik vienas pertraukimas, ICIE (OCIE) turi būti nustatytas iš naujo ir IC1IE arba IC2IE (OC1IE arba OC2IE), atsižvelgiant į naudojamą pertraukimą.
  • Jei nenaudojamas nė vienas iš laikmačio pertraukimų, ICIE, IC1IE ir IC2IE (OCIE, OC1IE ir OC2IE), jie visi turi būti nustatyti iš naujo.

PWM režimas
Laikmačio pertraukimas dabar gali būti generuojamas kiekvieną kartą, kai skaitiklis = OC2R:

  • Norėdami jį įjungti, nustatykite OCIE arba OC2IE,
  • Norėdami jį išjungti, iš naujo nustatykite OCIE IR OC2IE.

10 bitų ADC
Kadangi naujasis ADC yra visiškai kitoks, programa turės būti atnaujinta:

  • Visi duomenų registrai yra 10 bitų, į kuriuos įeina ir slenksčių registrai. Taigi kiekvienas registras yra padalintas į du 8 bitų registrus: viršutinį registrą ir apatinį registrą, kuriame naudojami tik 2 reikšmingiausi bitai:STMicroelectronics ST92F120 Embedded Applications-4
  • Pradinis konvertavimo kanalas dabar apibrėžiamas bitais CLR1[7:4] (Pg63, R252).
  • Analoginiai stebėjimo kanalai parenkami bitais CLR1[3:0]. Vienintelė sąlyga – du kanalai turi būti gretimi.
  • ADC laikrodis pasirenkamas naudojant CLR2[7:5] (Pg63, R253).
  • Pertraukimų registrai nebuvo pakeisti.

Dėl padidėjusio ADC registrų ilgio registrų žemėlapis skiriasi. Naujų registrų vieta nurodyta ADC aprašyme atnaujintame ST92F124/F150/F250 duomenų lape.
I²C

IERRP BITŲ NUSTATYMAS
ST92F124/F150/F250 pertraukimo rutinoje, skirtoje laukiančiam klaidos įvykiui (nustatytas IERRP), turi būti įdiegta programinės įrangos kilpa.
Ši kilpa patikrina kiekvieną vėliavėlę ir atlieka atitinkamus reikalingus veiksmus. Ciklas nesibaigs, kol visos vėliavėlės nebus nustatytos iš naujo.
Šios programinės įrangos ciklo vykdymo pabaigoje programinė įranga iš naujo nustato IERRP bitą ir kodas išeina iš pertraukimo rutinos.

PRADĖTI renginio užklausą
Norėdami išvengti nepageidaujamo dvigubo START įvykio, naudokite bet kurią kompiliatoriaus otpimizacijos parinktį, esančią lauke Makefile.

Pavyzdžiui:
CFLAGS = -m$(MODELIS) ​​-I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis

ST9 HDS2V2 EMULIATORIAUS ATNAUJINIMAS IR KONFIGŪRUOJIMAS

ĮVADAS
Šiame skyriuje pateikiama informacija apie tai, kaip atnaujinti emuliatoriaus programinę-aparatinę įrangą arba iš naujo sukonfigūruoti ją, kad ji palaikytų ST92F150 zondą. Iš naujo sukonfigūravę emuliatorių, kad jis palaikytų ST92F150 zondą, galėsite jį vėl sukonfigūruoti, kad palaikytų kitą zondą (pvz.ampST92F120 zondu) atlikdami tą pačią procedūrą ir pasirinkdami tinkamą zondą.

EMULIATORIUS NAUJINANT IR (ARBA) KONFIGŪRUOJANT PRIVALOMAS SĄLYGOS
Šie ST9 HDS2V2 emuliatoriai ir emuliacijos zondai palaiko atnaujinimus ir (arba) perkonfigūravimą naudojant naują zondo aparatinę įrangą:

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 ir ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    Prieš bandydami atnaujinti/perkonfigūruoti emuliatorių, turite įsitikinti, kad tenkinamos VISOS toliau nurodytos sąlygos:
  • Jūsų ST9-HDS2V2 emuliatoriaus monitoriaus versija yra didesnė arba lygi 2.00. [Galite pamatyti, kurią monitoriaus versiją turi emuliatorius, lango Apie ST9+ Visual Debug lauke Tikslas, kurį atidarote pagrindiniame ST9+ Visual Debug meniu pasirinkę Žinynas>Apie....]
  • Jei jūsų kompiuteryje veikia Windows ® NT ® operacinė sistema, turite turėti administratoriaus teises.
  • Turite būti įdiegę ST9+ V6.1.1 (arba naujesnę) įrankių grandinę pagrindiniame kompiuteryje, prijungtame prie ST9 HDS2V2 emuliatoriaus.

KAIP ATNAUJINTI / KONFIGŪRUOTI ST9 HDS2V2 EMULIATORIUS
Procedūra nurodo, kaip atnaujinti / iš naujo sukonfigūruoti savo ST9 HDS2V2 emuliatorių. Prieš pradėdami įsitikinkite, kad įvykdėte visas būtinas sąlygas, kitaip atlikdami šią procedūrą galite sugadinti emuliatorių.

  1. Įsitikinkite, kad jūsų ST9 HDS2V2 emuliatorius yra prijungtas per lygiagretųjį prievadą prie pagrindinio kompiuterio, kuriame veikia Windows ® 95, 98, 2000 arba NT ®. Jei perkonfigūruojate emuliatorių, kad jį būtų galima naudoti su nauju zondu, naujasis zondas turi būti fiziškai prijungtas prie HDS2V2 pagrindinės plokštės naudojant tris lanksčiuosius kabelius.
  2. Pagrindiniame kompiuteryje sistemoje „Windows ®“ pasirinkite Pradėti > Vykdyti….
  3. Spustelėkite mygtuką Naršyti, kad pereitumėte į aplanką, kuriame įdiegėte ST9+ V6.1.1 įrankių grandinę. Pagal numatytuosius nustatymus diegimo aplanko kelias yra C:\ST9PlusV6.1.1\… Diegimo aplanke suraskite poaplankį ..\downloader\.
  4. Raskite ..\downloader\ \ katalogas, atitinkantis emuliatoriaus, kurį norite atnaujinti / konfigūruoti, pavadinimą.
    Pavyzdžiui,ampJei norite iš naujo sukonfigūruoti savo ST92F120 emuliatorių, kad jis būtų naudojamas su ST92F150-EMU2 emuliacijos zondu, eikite į ..\downloader\ \ katalogas.
    5. Tada pasirinkite katalogą, atitinkantį versiją, kurią norite įdiegti (pvz.,ample, V1.01 versija yra ..\downloader\ \v92\) ir pasirinkite file (pvzample, setup_st92f150.bat).
    6. Spustelėkite Atidaryti.
    7. Spustelėkite Gerai lange Vykdyti. Atnaujinimas prasidės. Jums tereikia vadovautis kompiuterio ekrane rodomomis instrukcijomis.
    ĮSPĖJIMAS: Nestabdykite emuliatoriaus ar programos, kol vyksta atnaujinimas! Jūsų emuliatorius gali būti sugadintas!

„Dabartinė pastaba, KURI TIKTAI TAIKOMA, SIEKIA PATEIKTI KLIENTAMS INFORMACIJĄ APIE JŪSŲ PRODUKTUS, TAD TAUPYTI LAIKO. DĖL DĖL STMICROELECTRONICS NEATSAKO UŽ JOKIĄ TIESIOGINĘ, NETIESIOGINĘ AR ATLIEKOMĄ ŽALĄ, ATSIŽVELGIANT Į JOKIUS REIKALAVIMUS, KILDUSIŲ DĖL TOKIŲ PARAŠŲ IR (ARBA) NAUDOJIMO DĖL KONTINEKTO PRODUKTAI. “

Manoma, kad pateikta informacija yra tiksli ir patikima. Tačiau STMicroelectronics neprisiima atsakomybės už tokios informacijos naudojimo pasekmes ar už bet kokius patentų ar kitų trečiųjų šalių teisių pažeidimus, kurie gali atsirasti dėl jos naudojimo. Jokia licencija netiesiogiai ar kitaip nesuteikiama pagal jokį STMicroelectronics patentą ar patento teises. Šiame leidinyje nurodytos specifikacijos gali būti keičiamos be įspėjimo. Šis leidinys pakeičia ir pakeičia visą anksčiau pateiktą informaciją. „STMicroelectronics“ gaminiai neleidžiami naudoti kaip svarbiausių gyvybės palaikymo įrenginių ar sistemų komponentų be aiškaus raštiško „STMicroelectronics“ sutikimo.
ST logotipas yra registruotasis STMicroelectronics prekės ženklas
2003 STMicroelectronics – visos teisės saugomos.

STMicroelectronics įsigyjant I2C komponentus suteikiama licencija pagal Philips I2C patentą. Teisės naudoti šiuos komponentus I2C sistemoje suteikiamos, jei sistema atitinka „Philips“ apibrėžtą I2C standartinę specifikaciją.
STMicroelectronics įmonių grupė
Australija – Brazilija – Kanada – Kinija – Suomija – Prancūzija – Vokietija – Honkongas – Indija – Izraelis – Italija – Japonija
Malaizija – Malta – Marokas – Singapūras – Ispanija – Švedija – Šveicarija – Jungtinė Karalystė – JAV
http://www.st.com

Dokumentai / Ištekliai

STMicroelectronics ST92F120 įterptosios programos [pdfInstrukcijos
ST92F120 įterptosios programos, ST92F120, įterptosios programos, programos

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *