Logo STMicroelectronics

Vstavané aplikácie STMicroelectronics ST92F120

Vstavané aplikácie STMicroelectronics ST92F120

ÚVOD

Mikrokontroléry pre vstavané aplikácie majú tendenciu integrovať stále viac periférií, ako aj väčšie pamäte. Poskytovanie správnych produktov so správnymi funkciami, ako je Flash, emulovaná EEPROM a široký sortiment periférnych zariadení za správnu cenu, je vždy výzvou. Preto je povinné pravidelne zmenšovať veľkosť matrice mikrokontroléra hneď, ako to technológia umožní. Tento hlavný krok platí pre ST92F120.
Účelom tohto dokumentu je predstaviť rozdiely medzi mikrokontrolérom ST92F120 v 0.50 mikrónovej technológii a ST92F124/F150/F250 v 0.35 mikrónovej technológii. Poskytuje niekoľko usmernení pre inováciu aplikácií pre ich softvérové ​​aj hardvérové ​​aspekty.
V prvej časti tohto dokumentu sú uvedené rozdiely medzi zariadeniami ST92F120 a ST92F124/F150/F250. V druhej časti sú popísané úpravy potrebné pre hardvér a softvér aplikácie.

AKTUALIZÁCIA Z ST92F120 NA ST92F124/F150/F250
Mikrokontroléry ST92F124/F150/F250 využívajúce 0.35 mikrónovú technológiu sú podobné ako mikrokontroléry ST92F120 využívajúce 0.50 mikrónovú technológiu, ale zmenšovanie sa používa na pridanie niektorých nových funkcií a na zlepšenie výkonu zariadení ST92F124/F150/F250. Takmer všetky periférie si zachovávajú rovnaké vlastnosti, a preto sa tento dokument zameriava iba na upravené časti. Ak medzi 0.50 mikrónovou perifériou nie je žiadny rozdiel v porovnaní s 0.35 mikrónovou perifériou, okrem jej technológie a metodológie dizajnu, periféria nie je prezentovaná. Hlavnou zmenou je nový analógovo-digitálny prevodník (ADC). Tento ADC používa jeden 16-kanálový A/D prevodník s 10-bitovým rozlíšením namiesto dvoch 8-kanálových A/D prevodníkov s 8-bitovým rozlíšením. Nová organizácia pamäte, nový reset a riadiaca jednotka hodín, interný objtagRegulátory a nové I/O vyrovnávacie pamäte budú pre aplikáciu takmer transparentnými zmenami. Nové periférie sú Controller Area Network (CAN) a asynchrónne sériové komunikačné rozhranie (SCI-A).

PINÚŤ
ST92F124/F150/F250 bol navrhnutý tak, aby mohol nahradiť ST92F120. Pinouty sú teda takmer rovnaké. Niekoľko rozdielov je popísaných nižšie:

  • Hodiny 2 boli premapované z portu P9.6 na P4.1
  • Analógové vstupné kanály boli premapované podľa nižšie uvedenej tabuľky.

Tabuľka 1. Mapovanie analógových vstupných kanálov

PIN Pinout ST92F120 Pinout ST92F124/F150/F250
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) boli odstránené, pretože SCI1 bol nahradený SCI-A.
  • A21(P9.7) až A16 (P9.2) boli pridané, aby bolo možné externe adresovať až 22 bitov.
  • K dispozícii sú 2 nové periférne zariadenia CAN: TX0 a RX0 (CAN0) na portoch P5.0 a P5.1 a TX1 a RX1 (CAN1) na vyhradených kolíkoch.

STAV RESETOVANIA RW
V stave Reset sa RW drží vysoko s vnútorným slabým zdvihom, zatiaľ čo na ST92F120 to nebolo.

SCHMITTOVÉ SPÚŠKY

  • I/O porty so špeciálnymi Schmittovými spúšťačmi už nie sú prítomné na ST92F124/F150/F250, ale sú nahradené I/O portami so Schmittovými spúšťačmi s vysokou hysteréziou. Súvisiace I/O piny sú: P6[5-4].
  • Rozdiely medzi VIL a VIH. Pozri tabuľku 2.

Tabuľka 2. Vstupná úroveň Schmitt Trigger DC Elektrické charakteristiky
(VDD = 5 V ± 10 %, TA = –40 °C až +125 °C, pokiaľ nie je uvedené inak)

 

Symbol

 

Parameter

 

Zariadenie

Hodnota  

Jednotka

Min Typ(1) Max
 

 

VIH

Vstup 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

Vstupný nízkoúrovňový štandardný 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

Nízka úroveň vstupu

High Hyst.Schmitt Trigger

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

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

 

 

 

 

VHYS

Vstupná hysterézia 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

Vstupná hysterézia

Vysoká Hyst. Schmitt Trigger

P4[7:6]

ST92F120 800 mV
ST92F124/F150/F250 1000 mV
Vstupná hysterézia

Vysoká Hyst. Schmitt Trigger

P6[5:4]

ST92F120 900 mV
ST92F124/F150/F250 1000 mV

Pokiaľ nie je uvedené inak, typické údaje sú založené na TA = 25 °C a VDD = 5 V. Vykazujú sa len pre konštrukčné usmernenia, ktoré neboli testované vo výrobe.

ORGANIZÁCIA PAMÄTI

Externá pamäť
Na ST92F120 bolo externe dostupných iba 16 bitov. Teraz je na zariadení ST92F124/F150/F250 externe dostupných 22 bitov MMU. Táto organizácia sa používa na uľahčenie adresovania až 4 externých MB. Segmenty 0h až 3h a 20h až 23h však nie sú externe dostupné.

Flash sektorová organizácia
Sektory F0 až F3 majú novú organizáciu v zariadeniach Flash 128K a 60K, ako je uvedené v tabuľke 5 a tabuľke 6. Tabuľka 3 a tabuľka 4 zobrazujú predchádzajúcu organizáciu.

Tabuľka 3. Štruktúra pamäte pre 128K Flash ST92F120 Flash zariadenie

Sektor adresy Maximálna veľkosť
TestFlash (TF) (rezervované)

Oblasť OTP

Registre ochrany (vyhradené)

230000 231h až 7FXNUMXFh

231F80h až 231FFBh

231FFCh až 231FFFh

8064 bajtov

124 bajtov

4 bajtov

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h až 00FFFFh

010000h až 01BFFFh

01C000h až 01DFFFh

01E000h až 01FFFFh

64 kB

48 kB

8 kB

8 kB

EEPROM 0 (E0)

EEPROM 1 (E1)

Emulovaná EEPROM

228000 228 h až XNUMX FFFh

22C000h až 22CFFFh

220000 2203h až XNUMXFFh

4 kB

4 kB

1 kB

Tabuľka 4. Štruktúra pamäte pre 60K Flash ST92F120 Flash zariadenie

Sektor adresy Maximálna veľkosť
TestFlash (TF) (rezervované)

Oblasť OTP

Registre ochrany (vyhradené)

230000 231h až 7FXNUMXFh

231F80h až 231FFBh

231FFCh až 231FFFh

8064 bajtov

124 bajtov

4 bajtov

Flash 0 (F0) Rezervovaný Flash 1 (F1)

Flash 2 (F2)

000000 000 h až XNUMX FFFh

001000h až 00FFFFh

010000h až 01BFFFh

01C000h až 01DFFFh

4 kB

60 kB

48 kB

8 kB

EEPROM 0 (E0)

EEPROM 1 (E1)

Emulovaná EEPROM

228000 228 h až XNUMX FFFh

22C000h až 22CFFFh

220000 2203h až XNUMXFFh

4 kB

4 kB 1 kB

Sektor adresy Maximálna veľkosť
TestFlash (TF) (Vyhradené) Oblasť OTP

Registre ochrany (vyhradené)

230000 231h až 7FXNUMXFh

231F80h až 231FFBh

231FFCh až 231FFFh

8064 bajtov

124 bajtov

4 bajtov

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000 001 h až XNUMX FFFh

002000 003 h až XNUMX FFFh

004000h až 00FFFFh

010000h až 01FFFFh

8 kB

8 kB

48 kB

64 kB

Sektor adresy Maximálna veľkosť
EEPROM s hardvérovou emuláciou sek.
tors 228000 22 h až XNUMX CFFFh 8 kB
(rezervované)
Emulovaná EEPROM 220000 2203h až XNUMXFFh 1 kB
Sektor adresy Maximálna veľkosť
TestFlash (TF) (rezervované)

Oblasť OTP

Registre ochrany (vyhradené)

230000 231h až 7FXNUMXFh

231F80h až 231FFBh

231FFCh až 231FFFh

8064 bajtov

124 bajtov

4 bajtov

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000 001 h až XNUMX FFFh

002000 003 h až XNUMX FFFh

004000h až 00BFFFh

010000 013 h až XNUMX FFFh

8 kB

8 kB

32 kB

16 kB

Hardvérové ​​emulované sektory EEPROM

(rezervované)

Emulovaná EEPROM

 

228000 22 h až XNUMX CFFFh

 

220000 2203h až XNUMXFFh

 

8 kB

 

1 kB

Keďže umiestnenie vektora resetovania používateľa je nastavené na adresu 0x000000, aplikácia môže použiť sektor F0 ako oblasť zavádzača používateľa s veľkosťou 8 kB alebo sektory F0 a F1 ako oblasť s veľkosťou 16 kB.

Umiestnenie riadiaceho registra Flash a E3PROM
Aby sa uložil register dátových ukazovateľov (DPR), riadiace registre Flash a E3PROM (emulovaná E2PROM) sa premapujú zo strany 0x89 na stranu 0x88, kde sa nachádza oblasť E3PROM. Týmto spôsobom sa používa iba jeden DPR na ukazovanie oboch premenných E3PROM a riadiacich registrov Flash & E2PROM. Ale registre sú stále prístupné na predchádzajúcej adrese. Nové adresy registra sú:

  • FCR 0x221000 a 0x224000
  • ECR 0x221001 a 0x224001
  • FESR0 0x221002 & 0x224002
  • FESR1 0x221003 & 0x224003
    V aplikácii sú tieto miesta registrov zvyčajne definované v skripte linkera file.

RESET A RIADIACA JEDNOTKA HODÍN (RCCU)
Oscilátor

Je implementovaný nový oscilátor s nízkym výkonom s nasledujúcimi cieľovými špecifikáciami:

  • Max. 200 uamp. spotreba v prevádzkovom režime,
  • 0 amp. v režime zastavenia,

STMicroelectronics ST92F120 vstavané aplikácie-1

PLL
Do registra PLLCONF (R7, strana 246) bol pridaný jeden bit (bit55 FREEN), čím sa aktivuje režim voľného chodu. Resetovaná hodnota pre tento register je 0x07. Keď je bit FREEN resetovaný, má rovnaké správanie ako v ST92F120, čo znamená, že PLL sa vypne, keď:

  • vstup do režimu zastavenia,
  • DX(2:0) = 111 v registri PLLCONF,
  • vstup do režimov nízkej spotreby (Wait For Interrupt alebo Low Power Wait for Interrupt) podľa pokynov WFI.

Keď je nastavený bit FREEN a nastane niektorá z vyššie uvedených podmienok, PLL prejde do režimu voľného chodu a osciluje pri nízkej frekvencii, ktorá je typicky okolo 50 kHz.
Okrem toho, keď PLL poskytuje interné hodiny, ak hodinový signál zmizne (napríklad kvôli rozbitému alebo odpojenému rezonátoru...), automaticky sa poskytne signál bezpečnostných hodín, ktorý umožní ST9 vykonať niektoré záchranné operácie.
Frekvencia tohto hodinového signálu závisí od DX[0..2] bitov registra PLLCONF (R246, strana 55).
Ďalšie podrobnosti nájdete v údajovom liste ST92F124/F150/F250.

 INTERNÉ VOLTAGE REGULÁTOR
V ST92F124/F150/F250 jadro pracuje pri 3.3 V, zatiaľ čo I/O stále pracujú pri 5V. Pre napájanie jadra 3.3V bol pridaný vnútorný regulátor.

Vlastne tento svtagRegulátor sa skladá z 2 regulátorov:

  • hlavný objtage regulátor (VR),
  • nízky výkon objtage regulátor (LPVR).

Hlavný svtagRegulátor (VR) dodáva prúd požadovaný zariadením vo všetkých prevádzkových režimoch. ZvtagRegulátor (VR) je stabilizovaný pridaním externého kondenzátora (min. 300 nF) na jeden z dvoch Vreg pinov. Tieto kolíky Vreg nie sú schopné poháňať iné externé zariadenia a používajú sa iba na reguláciu vnútorného zdroja napájania.
Nízky výkon objtage regulátor (LPVR) generuje nestabilizovaný objtage približne VDD/2, s minimálnym vnútorným rozptylom statickej elektriny. Výstupný prúd je obmedzený, takže nie je postačujúci pre režim plnej prevádzky zariadenia. Poskytuje zníženú spotrebu energie, keď je čip v režime nízkej spotreby (režimy Wait For Interrupt, Low Power Wait For Interrupt, Stop alebo Halt).
Keď je VR aktívny, LPVR sa automaticky deaktivuje.

ROZŠÍRENÝ ČASOVAČ FUNKCIE

Hardvérové ​​úpravy v časovači rozšírenej funkcie ST92F124/F150/F250 v porovnaní s ST92F120 sa týkajú iba funkcií generovania prerušení. Do dokumentácie týkajúcej sa režimu núteného porovnania a režimu jedného impulzu však boli pridané niektoré špecifické informácie. Tieto informácie možno nájsť v aktualizovanom údajovom liste ST92F124/F150/F250.

Vstupné zachytenie/porovnanie výstupu
Na ST92F124/F150/F250 môžu byť prerušenia IC1 a IC2 (OC1 a OC2) povolené samostatne. Toto sa vykonáva pomocou 4 nových bitov v registri CR3:

  • IC1IE=CR3[7]: Povoliť prerušenie vstupu 1. Ak sa resetuje, prerušenie vstupu Capture 1 je blokované. Pri nastavení sa vygeneruje prerušenie, ak je nastavený príznak ICF1.
  • OC1IE=CR3[6]: Porovnanie výstupov 1 prerušenie povolené. Pri resetovaní je prerušenie porovnania výstupu 1 blokované. Pri nastavení sa vygeneruje prerušenie, ak je nastavený príznak OCF2.
  • IC2IE=CR3[5]: Povoliť prerušenie vstupu 2. Po resetovaní je prerušenie Input Capture 2 zablokované. Pri nastavení sa vygeneruje prerušenie, ak je nastavený príznak ICF2.
  • OC2IE=CR3[4]: Porovnanie výstupov 2 prerušenie povolené. Po resetovaní je prerušenie porovnania výstupu 2 zablokované. Pri nastavení sa vygeneruje prerušenie, ak je nastavený príznak OCF2.
    Poznámka: Prerušenie IC1IE a IC2IE (OC1IE a OC2IE) nie je významné, ak je nastavené ICIE (OCIE). Aby bolo možné brať do úvahy, ICIE (OCIE) sa musí resetovať.

Režim PWM
Bit OCF1 nie je možné hardvérovo nastaviť v režime PWM, ale bit OCF2 sa nastavuje vždy, keď sa počítadlo zhoduje s hodnotou v registri OC2R. To môže generovať prerušenie, ak je OCIE nastavené alebo ak je OCIE resetované a OC2IE je nastavené. Toto prerušenie pomôže každej aplikácii, kde je potrebné interaktívne meniť šírky impulzov alebo periódy.

A/D konvertor (ADC)
Bol pridaný nový A/D prevodník s nasledujúcimi hlavnými funkciami:

  • 16 kanály,
  • 10-bitové rozlíšenie,
  • 4 MHz maximálna frekvencia (ADC hodiny),
  • 8 hodinových cyklov ADC pre sampčas zdržania,
  • 20 hodín ADC pre čas konverzie,
  • Čítanie nulového vstupu 0x0000,
  • Plná mierka čítania 0xFFC0,
  • Absolútna presnosť je ± 4 LSB.

Tento nový A/D prevodník má rovnakú architektúru ako predchádzajúci. Stále podporuje funkciu analógového strážneho psa, ale teraz používa iba 2 zo 16 kanálov. Tieto 2 kanály sú súvislé a adresy kanálov je možné zvoliť softvérom. Pri predchádzajúcom riešení s použitím dvoch buniek ADC boli k dispozícii štyri analógové sledovacie kanály, ale s pevnými adresami kanálov, kanály 6 a 7.
Popis nového A/D prevodníka nájdete v aktualizovanom údajovom liste ST92F124/F150/F250.
 I²C

I²C IERRP BIT RESET
Na ST92F124/F150/F250 I²C je možné bit IERRP (I2CISR) softvérovo resetovať, aj keď je nastavený jeden z nasledujúcich príznakov:

  • SCLF, ADDTX, AF, STOPF, ARLO a BERR v registri I2CSR2
  • Bit SB v registri I2CSR1

Neplatí to pre ST92F120 I²C: bit IERRP nemôže byť resetovaný softvérom, ak je nastavený jeden z týchto príznakov. Z tohto dôvodu sa na ST92F120 zodpovedajúca rutina prerušenia (zadaná po prvej udalosti) okamžite znova zadá, ak sa počas prvej rutiny vyskytla ďalšia udalosť.

ZAČAŤ ŽIADOSŤ O UDALOSŤ
Rozdiel medzi ST92F120 a ST92F124/F150/F250 I²C existuje v mechanizme generovania bitov START.
Aby sa vygenerovala udalosť START, kód aplikácie nastaví bity START a ACK v registri I2CCR:
– I2CCCR |= I2Cm_START + I2Cm_ACK;

Bez vybratej možnosti optimalizácie kompilátora sa v assembleri preloží nasledujúcim spôsobom:

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

Inštrukcia OR nastavuje bit Start. Na ST92F124/F150/F250 má vykonanie druhej inštrukcie načítania za následok druhú požiadavku udalosti START. Táto druhá udalosť START nastane po ďalšom prenose bajtov.
Ak je vybratá niektorá z možností optimalizácie kompilátora, kód assemblera nepožaduje druhú udalosť START:
– alebo R240,#12

NOVÉ PERIFÉRY

  • Boli pridané až 2 bunky CAN (Controller Area Network). Špecifikácie sú k dispozícii v aktualizovanom údajovom liste ST92F124/F150/F250.
  • K dispozícii sú až 2 SCI: SCI-M (Multi-protocol SCI) je rovnaký ako na ST92F120, ale SCI-A (Asynchrónny SCI) je nový. Špecifikácie tohto nového periférneho zariadenia sú k dispozícii v aktualizovanom údajovom liste ST92F124/F150/F250.

2 ÚPRAVY HARDVÉRU A SOFTVÉRU DO APLIKÁCIE

PINÚŤ

  • Z dôvodu premapovania nie je možné CLOCK2 použiť v rovnakej aplikácii.
  • SCI1 je možné použiť iba v asynchrónnom režime (SCI-A).
  • Úpravy mapovania analógových vstupných kanálov je možné jednoducho zvládnuť pomocou softvéru.

INTERNÉ VOLTAGE REGULÁTOR
Vzhľadom na prítomnosť vnútorného objtagV regulátore sú potrebné externé kondenzátory na kolíkoch Vreg, aby sa jadru zabezpečilo stabilizované napájanie. V ST92F124/F150/F250 jadro pracuje pri 3.3 V, zatiaľ čo I/O stále pracujú pri 5V. Minimálna odporúčaná hodnota je 600 nF alebo 2*300 nF a vzdialenosť medzi kolíkmi Vreg a kondenzátormi musí byť minimálna.
Na doske hardvérovej aplikácie nie je potrebné vykonávať žiadne ďalšie úpravy.

OVLÁDACIE REGISTRE FLASH & EEPROM A ORGANIZÁCIA PAMÄTE
Na uloženie 1 DPR je možné upraviť definície adresy symbolov, ktoré zodpovedajú riadiacim registrom Flash a EEPROM. Vo všeobecnosti sa to robí v skripte linkera file. 4 registre, FCR, ECR a FESR[0:1], boli definované na 0x221000, 0x221001, 0x221002 a 0x221003.
128-kbajtová reorganizácia sektora Flash ovplyvňuje aj skript linkera file. Musí sa upraviť v súlade s novou sektorovou organizáciou.
Popis novej organizácie sektora Flash nájdete v časti 1.4.2.

RESETOVANIE A RIADIACA JEDNOTKA HODÍN

Oscilátor
Kryštálový oscilátor
Aj keď je zachovaná kompatibilita s dizajnom dosky ST92F120, už sa neodporúča vkladať 1MOhm rezistor paralelne s externým kryštálovým oscilátorom na aplikačnú dosku ST92F124/F150/F250.

STMicroelectronics ST92F120 vstavané aplikácie-2

Úniky
Zatiaľ čo ST92F120 je citlivý na únik z GND do OSCIN, ST92F124/F1 50/F250 je citlivý na únik z VDD do OSCIN. Odporúča sa obklopiť kryštálový oscilátor uzemňovacím krúžkom na doske s plošnými spojmi a v prípade potreby naniesť náterový film, aby sa predišlo problémom s vlhkosťou.
Vonkajšie hodiny
Aj keď je zachovaná kompatibilita s dizajnom dosky ST92F120, odporúča sa použiť externé hodiny na vstupe OSCOUT.
Advantages sú:

  • možno použiť štandardný vstupný signál TTL, zatiaľ čo ST92F120 Vil na externých hodinách je medzi 400 mV a 500 mV.
  • externý odpor medzi OSCOUT a VDD nie je potrebný.

STMicroelectronics ST92F120 vstavané aplikácie-3

PLL
Štandardný režim
Resetovaná hodnota registra PLLCONF (p55, R246) spustí aplikáciu rovnakým spôsobom ako v ST92F120. Ak chcete použiť režim voľného chodu v podmienkach opísaných v časti 1.5, musí byť nastavený bit PLLCONF[7].

Režim bezpečnostných hodín
Ak pri použití ST92F120 zmizne hodinový signál, zastavia sa hodiny jadra a periférnych zariadení ST9, nie je možné nakonfigurovať aplikáciu v bezpečnom stave.
Dizajn ST92F124/F150/F250 zavádza signál bezpečnostných hodín, aplikáciu je možné nakonfigurovať v bezpečnom stave.
Keď hodinový signál zmizne (napríklad v dôsledku zlomeného alebo odpojeného rezonátora), dôjde k udalosti odomknutia PLL.
Bezpečnejší spôsob riadenia tejto udalosti je povoliť externé prerušenie INTD0 a priradiť ho k RCCU nastavením bitu INT_SEL v registri CLKCTL.
Pridružená rutina prerušenia skontroluje zdroj prerušenia (pozrite si kapitolu 7.3.6 Generovanie prerušení v údajovom liste ST92F124/F150/F250) a nakonfiguruje aplikáciu do bezpečného stavu.
Poznámka: Periférne hodiny nie sú zastavené a akýkoľvek externý signál generovaný mikrokontrolérom (napr. PWM, sériová komunikácia...) musí byť zastavený počas prvých pokynov vykonaných rutinou prerušenia.

ROZŠÍRENÝ ČASOVAČ FUNKCIE
Zachytenie vstupu / Porovnanie výstupu
Aby bolo možné vygenerovať prerušenie časovača, v určitých prípadoch môže byť potrebné aktualizovať program vyvinutý pre ST92F120:

  • Ak sa použijú prerušenia časovača IC1 a IC2 (OC1 a OC2), je potrebné nastaviť ICIE (OCIE) registra CR1. Hodnota IC1IE a IC2IE (OC1IE a OC2IE) v registri CR3 nie je významná. Program teda v tomto prípade nie je potrebné upravovať.
  • Ak je potrebné iba jedno prerušenie, ICIE (OCIE) sa musí resetovať a IC1IE alebo IC2IE (OC1IE alebo OC2IE) sa musí nastaviť v závislosti od použitého prerušenia.
  • Ak sa nepoužije žiadne z prerušení časovača, ICIE, IC1IE a IC2IE (OCIE, OC1IE a OC2IE), všetky sa musia resetovať.

Režim PWM
Prerušenie časovača je teraz možné vygenerovať vždy, keď Counter = OC2R:

  • Ak to chcete povoliť, nastavte OCIE alebo OC2IE,
  • Ak ho chcete vypnúť, resetujte OCIE A OC2IE.

10-BIT ADC
Keďže nový ADC je úplne iný, program bude musieť byť aktualizovaný:

  • Všetky dátové registre majú 10 bitov, čo zahŕňa aj prahové registre. Každý register je teda rozdelený na dva 8-bitové registre: horný register a dolný register, v ktorých sa používajú iba 2 najvýznamnejšie bity:STMicroelectronics ST92F120 vstavané aplikácie-4
  • Počiatočný konverzný kanál je teraz definovaný bitmi CLR1[7:4] (Pg63, R252).
  • Analógové sledovacie kanály sa vyberajú pomocou bitov CLR1[3:0]. Jedinou podmienkou je, že dva kanály musia byť priľahlé.
  • Hodiny ADC sa vyberajú pomocou CLR2[7:5] (Pg63, R253).
  • Registre prerušení neboli upravené.

Z dôvodu väčšej dĺžky registrov ADC je mapa registrov odlišná. Umiestnenie nových registrov je uvedené v popise ADC v aktualizovanom údajovom liste ST92F124/F150/F250.
I²C

IERRP BIT RESET
V rutine prerušenia ST92F124/F150/F250 vyhradenej pre udalosť Error Pending (je nastavená IERRP) musí byť implementovaná softvérová slučka.
Táto slučka kontroluje každý príznak a vykonáva zodpovedajúce potrebné akcie. Cyklus sa neskončí, kým sa nevynulujú všetky príznaky.
Na konci tejto softvérovej slučky je bit IERRP softvérom resetovaný a kód opustí rutinu prerušenia.

START Požiadavka na udalosť
Ak sa chcete vyhnúť nežiaducej dvojitej udalosti START, použite ktorúkoľvek z možností otpimizácie kompilátora v Makefile.

Napríklad:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis

AKTUALIZÁCIA A PREKONFIGURÁCIA VÁŠHO EMULÁTORA ST9 HDS2V2

ÚVOD
Táto časť obsahuje informácie o tom, ako aktualizovať firmvér emulátora alebo ho prekonfigurovať tak, aby podporoval sondu ST92F150. Po prekonfigurovaní vášho emulátora na podporu sondy ST92F150 ho môžete nakonfigurovať späť na podporu inej sondy (napr.ampsondou ST92F120) podľa rovnakého postupu a výberom vhodnej sondy.

PREDPOKLADY NA AKTUALIZÁCIU A/ALEBO PREKONFIGURÁCIU VÁŠHO EMULÁTORA
Nasledujúce emulátory a emulačné sondy ST9 HDS2V2 podporujú upgrade a/alebo rekonfiguráciu s novým hardvérom sondy:

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 a ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    Pred pokusom o vykonanie inovácie/rekonfigurácie vášho emulátora sa musíte uistiť, že sú splnené VŠETKY nasledujúce podmienky:
  • Verzia monitora vášho emulátora ST9-HDS2V2 je vyššia alebo rovná 2.00. [Verziu monitora, ktorú má váš emulátor, si môžete pozrieť v poli Target okna About ST9+ Visual Debug, ktoré otvoríte výberom Help>About.. z hlavnej ponuky ST9+ Visual Debug.]
  • Ak váš počítač beží na operačnom systéme Windows ® NT ® , musíte mať oprávnenia správcu.
  • Musíte mať nainštalovaný ST9+ V6.1.1 (alebo novší) Toolchain na hostiteľskom PC pripojenom k ​​vášmu emulátoru ST9 HDS2V2.

AKO AKTUALIZOVAŤ/ZNOVU KONFIGUROVAŤ VÁŠ EMULÁTOR ST9 HDS2V2
Postup vám povie, ako aktualizovať/prekonfigurovať váš emulátor ST9 HDS2V2. Pred spustením sa uistite, že spĺňate všetky predpoklady, inak by ste mohli poškodiť váš emulátor vykonaním tohto postupu.

  1. Uistite sa, že váš emulátor ST9 HDS2V2 je pripojený cez paralelný port k vášmu hostiteľskému počítaču so systémom Windows ® 95, 98, 2000 alebo NT ®. Ak rekonfigurujete svoj emulátor na použitie s novou sondou, nová sonda musí byť fyzicky pripojená k hlavnej doske HDS2V2 pomocou troch flexibilných káblov.
  2. Na hostiteľskom počítači v systéme Windows ® vyberte Štart > Spustiť….
  3. Kliknutím na tlačidlo Prehľadávať prejdite do priečinka, do ktorého ste nainštalovali nástroj ST9+ V6.1.1 Toolchain. Štandardne je cesta k inštalačnému priečinku C:\ST9PlusV6.1.1\… V inštalačnom priečinku prejdite do podpriečinka ..\downloader\.
  4. Nájdite súbor ..\downloader\ \ adresár zodpovedajúci názvu emulátora, ktorý chcete aktualizovať/konfigurovať.
    Napríkladample, ak chcete prekonfigurovať váš emulátor ST92F120 na použitie s emulačnou sondou ST92F150-EMU2, prejdite na ..\downloader\ \ adresár.
    5. Potom vyberte adresár zodpovedajúci verzii, ktorú chcete nainštalovať (naprample, verzia V1.01 sa nachádza v ..\downloader\ \v92\) a vyberte file (naprample, setup_st92f150.bat).
    6. Kliknite na Otvoriť.
    7. Kliknite na tlačidlo OK v okne Spustiť. Spustí sa aktualizácia. Musíte jednoducho postupovať podľa pokynov zobrazených na obrazovke počítača.
    POZOR: Počas aktualizácie nezastavujte emulátor ani program! Váš emulátor môže byť poškodený!

„SÚČASNÁ POZNÁMKA, KTORÁ URČUJE LEN NA POUŽITIE, JE CIEĽOM POSKYTNÚŤ ZÁKAZNÍKOM INFORMÁCIE TÝKAJÚCE SA ICH PRODUKTOV, ABY ICH ŠETRILI ČAS. V NÁSLEDKU TOHO SPOLOČNOSŤ STMICROELECTRONICS NEZODPOVEDÁ ZA ŽIADNE PRIAMY, NEPRIAME ALEBO NÁSLEDNÉ ŠKODY S OHĽADOM NA AKÉKOĽVEK NÁROKY VYPLÝVAJÚCE Z OBSAHU TAKEJTO POZNÁMKY A/ALEBO POUŽITIA ZÁKAZNÍKOV UVEDENÝCH INFORMÁCIÍ. “

Poskytnuté informácie sa považujú za presné a spoľahlivé. STMicroelectronics však nepreberá žiadnu zodpovednosť za dôsledky použitia takýchto informácií ani za akékoľvek porušenie patentov alebo iných práv tretích strán, ktoré môže vyplynúť z ich použitia. Žiadna licencia nie je udelená implicitne ani inak podľa akéhokoľvek patentu alebo patentových práv STMicroelectronics. Špecifikácie uvedené v tejto publikácii sa môžu zmeniť bez upozornenia. Táto publikácia nahrádza a nahrádza všetky predtým poskytnuté informácie. Produkty STMicroelectronics nie sú autorizované na použitie ako kritické komponenty v zariadeniach alebo systémoch na podporu života bez výslovného písomného súhlasu STMicroelectronics.
Logo ST je registrovaná ochranná známka spoločnosti STMicroelectronics
2003 STMicroelectronics – Všetky práva vyhradené.

Nákup komponentov I2C spoločnosťou STMicroelectronics poskytuje licenciu podľa patentu Philips I2C. Práva na používanie týchto komponentov v systéme I2C sú udelené za predpokladu, že systém je v súlade so štandardnou špecifikáciou I2C definovanou spoločnosťou Philips.
Skupina spoločností STMicroelectronics
Austrália – Brazília – Kanada – Čína – Fínsko – Francúzsko – Nemecko – Hongkong – India – Izrael – Taliansko – Japonsko
Malajzia – Malta – Maroko – Singapur – Španielsko – Švédsko – Švajčiarsko – Spojené kráľovstvo – USA
http://www.st.com

Dokumenty / zdroje

Vstavané aplikácie STMicroelectronics ST92F120 [pdfPokyny
ST92F120 vstavané aplikácie, ST92F120, vstavané aplikácie, aplikácie

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *