STMicroelectronics ST92F120 Embedded Aplikasi
BUBUKA
Mikrokontroler pikeun aplikasi anu dipasang condong ngahijikeun langkung seueur périferal ogé kenangan anu langkung ageung. Nyadiakeun produk katuhu jeung fitur katuhu kayaning Flash, EEPROM emulated sarta rupa-rupa périferal dina biaya katuhu sok tangtangan. Éta pisan sababna naha éta wajib pikeun ngaleutikan ukuran mikrokontroler paeh rutin pas téhnologi bakal ngidinan eta. Léngkah utama ieu manglaku ka ST92F120.
Tujuan tina dokumén ieu nyaéta pikeun nampilkeun bédana antara mikrokontroler ST92F120 dina téknologi 0.50 mikron versus ST92F124/F150/F250 dina téknologi 0.35 mikron. Éta nyayogikeun sababaraha tungtunan pikeun ningkatkeun aplikasi pikeun aspék parangkat lunak sareng hardware.
Dina bagian kahiji tina dokumén ieu, béda antara alat ST92F120 jeung ST92F124/F150/F250 didaptarkeun. Dina bagian kadua, modifikasi anu dipikabutuh pikeun hardware sareng parangkat lunak aplikasi dijelaskeun.
Ngaronjatkeun tina ST92F120 KA ST92F124/F150/F250
Mikrokontroler ST92F124 / F150 / F250 nganggo téknologi 0.35 micron sami sareng mikrokontroler ST92F120 nganggo téknologi 0.50 mikron, tapi ngaleutikan dianggo pikeun nambihan sababaraha fitur énggal sareng ningkatkeun pagelaran alat ST92F124 / F150 / F250. Ampir kabéh periferal ngajaga fitur anu sami, naha éta dokumén ieu ngan ukur fokus kana bagian anu dirobih. Upami teu aya bédana antara periferal 0.50 micron dibandingkeun sareng 0.35, lian ti téknologi sareng metodologi desainna, periferal henteu dibere. Konverter analog kana digital anyar (ADC) mangrupikeun parobihan utama. ADC ieu ngagunakeun 16 channel A / D converter tunggal kalawan resolusi 10 bit tinimbang dua 8-kanal A / D converters kalawan 8-bit resolusi-tion. Organisasi memori anyar, reset anyar jeung Unit kontrol jam, vol internaltage regulasi-tor na I anyar / O buffers bakal ampir robah transparan pikeun aplikasi nu. Pe-ripherals anyar nyaéta Controller Area Network (CAN) sareng Asynchronous Serial Communication Interface (SCI-A).
PINOUT
ST92F124 / F150 / F250 dirarancang supados tiasa ngagentos ST92F120. Ku kituna, pinouts ampir sarua. Sababaraha bédana dijelaskeun di handap:
- Clock2 ieu remapped ti port P9.6 mun P4.1
- Saluran input analog dipetakan deui dumasar kana tabel di handap ieu.
meja 1. Analog Input Channel Mapping
PIN | 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) dihapus sabab SCI1 diganti ku SCI-A.
- A21 (P9.7) ka handap pikeun A16 (P9.2) ditambahkeun dina urutan pikeun bisa alamat nepi ka 22 bit externally.
- 2 alat periferal CAN anyar sadia: TX0 na RX0 (CAN0) pa port P5.0 na P5.1 na TX1 na RX1 (CAN1) dina pin dedicated.
RW reset kaayaan
Dina kaayaan Reset, RW dilaksanakeun luhur kalawan internal lemah pull-up sedengkeun éta henteu dina ST92F120.
SCHMITT pemicu
- I / O palabuhan kalawan husus Schmitt micu geus euweuh hadir dina ST92F124 / F150 / F250 tapi diganti ku I / O palabuhan kalawan High Hysteresis Schmitt micu. Pin I / O anu aya hubunganana nyaéta: P6 [5-4].
- Beda dina VIL na VIH. Tempo Tabél 2.
meja 2. Input Level Schmitt pemicu DC Karakteristik Eléktro
(VDD = 5 V ± 10%, TA = –40° C nepi ka +125° C, iwal disebutkeun béda)
Lambang |
Parameter |
Paranti |
Nilai |
Unit |
||
Min | Tip(1) | Max | ||||
VIH |
Input High Level Standar Schmitt pemicu
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 Standar Schmitt pemicu
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 Low Level
High Hyst.Schmitt pemicu P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124 / F150 / F250 | 0.25 x VDD | V | ||||
VHYS |
Input Hysteresis Standar Schmitt pemicu
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 Histeresis
High Hyst. Schmitt pemicu P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124 / F150 / F250 | 1000 | mV | ||||
Input Histeresis
High Hyst. Schmitt pemicu P6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124 / F150 / F250 | 1000 | mV |
Iwal mun disebutkeun béda, data has dumasar kana TA = 25 ° C jeung VDD = 5V. Éta ngan ukur dilaporkeun pikeun garis pituduh desain anu henteu diuji dina produksi.
ORGANISASI mémori
Mémori éksternal
Dina ST92F120, ngan 16 bit anu sayogi sacara éksternal. Ayeuna, dina alat ST92F124/F150/F250, 22 bit MMU sayogi sacara éksternal. Organisasi ieu dianggo pikeun ngagampangkeun alamat dugi ka 4 Mbytes éksternal. Tapi bagéan 0h nepi ka 3h jeung 20h nepi ka 23h teu ex-ternally sadia.
Organisasi Sektor Flash
Séktor F0 mun F3 boga organisasi anyar dina 128K na 60K alat Flash ditémbongkeun saperti dina Table 5 jeung Table 6. Table 3. jeung Table 4 nembongkeun organisasi saméméhna.
meja 3. Struktur memori pikeun 128K Flash ST92F120 Flash Alat
Sektor | Alamat | Ukuran Max |
TestFlash (TF) (Ditangtayungan)
Kawasan OTP Pendaptaran panyalindungan (ditangtayungan) |
230000h nepi ka 231F7Fh
231F80h nepi ka 231FFBh 231FFCh ka 231FFFh |
8064 bait
124 bait 4 bait |
Lampu kilat 0 (F0)
Lampu kilat 1 (F1) Lampu kilat 2 (F2) Lampu kilat 3 (F3) |
000000h ka 00FFFFh
010000h nepi ka 01BFFFh 01C000h nepi ka 01DFFFh 01E000h nepi ka 01FFFFh |
64KB
48KB 8KB 8KB |
EEPROM 0 (E0)
EEPROM 1 (E1) Emulated EEPROM |
228000h nepi ka 228FFFh
22C000h ka 22CFFFh 220000h ka 2203FFh |
4KB
4KB 1 Kbyte |
meja 4. Struktur memori pikeun 60K Flash ST92F120 Flash Alat
Sektor | Alamat | Ukuran Max |
TestFlash (TF) (Ditangtayungan)
Kawasan OTP Pendaptaran panyalindungan (ditangtayungan) |
230000h nepi ka 231F7Fh
231F80h nepi ka 231FFBh 231FFCh ka 231FFFh |
8064 bait
124 bait 4 bait |
Lampu kilat 0 (F0) Lampu kilat Ditangtayungan 1 (F1)
Lampu kilat 2 (F2) |
000000h nepi ka 000FFFh
001000h ka 00FFFFh 010000h nepi ka 01BFFFh 01C000h nepi ka 01DFFFh |
4KB
60KB 48KB 8KB |
EEPROM 0 (E0)
EEPROM 1 (E1) Emulated EEPROM |
228000h nepi ka 228FFFh
22C000h ka 22CFFFh 220000h ka 2203FFh |
4KB
4 Kbyte 1 Kbyte |
Sektor | Alamat | Ukuran Max |
TestFlash (TF) (ditangtayungan) OTP Area
Pendaptaran panyalindungan (ditangtayungan) |
230000h nepi ka 231F7Fh
231F80h nepi ka 231FFBh 231FFCh ka 231FFFh |
8064 bait
124 bait 4 bait |
Lampu kilat 0 (F0)
Lampu kilat 1 (F1) Lampu kilat 2 (F2) Lampu kilat 3 (F3) |
000000h nepi ka 001FFFh
002000h nepi ka 003FFFh 004000h ka 00FFFFh 010000h ka 01FFFFh |
8KB
8KB 48KB 64KB |
Sektor | Alamat | Ukuran Max |
Hardware Emulated EEPROM detik- | ||
tors | 228000h nepi ka 22CFFFh | 8KB |
(ditangtayungan) | ||
Emulated EEPROM | 220000h ka 2203FFh | 1 Kbyte |
Sektor | Alamat | Ukuran Max |
TestFlash (TF) (Ditangtayungan)
Kawasan OTP Pendaptaran panyalindungan (ditangtayungan) |
230000h nepi ka 231F7Fh
231F80h nepi ka 231FFBh 231FFCh ka 231FFFh |
8064 bait
124 bait 4 bait |
Lampu kilat 0 (F0)
Lampu kilat 1 (F1) Lampu kilat 2 (F2) Lampu kilat 3 (F3) |
000000h nepi ka 001FFFh
002000h nepi ka 003FFFh 004000h nepi ka 00BFFFh 010000h nepi ka 013FFFh |
8KB
8KB 32KB 16KB |
Hardware Emulated séktor EEPROM
(ditangtayungan) Emulated EEPROM |
228000h nepi ka 22CFFFh
220000h ka 2203FFh |
8KB
1 Kbyte |
Kusabab lokasi vektor reset pamaké disetél dina alamat 0x000000, aplikasi tiasa nganggo séktor F0 salaku daérah bootloader pangguna 8-Kbyte, atanapi séktor F0 sareng F1 salaku daérah 16-Kbyte.
Flash & E3PROM Control ngadaptar Lokasi
Dina raraga nyimpen hiji data pointer register (DPR), Flash na E3PROM (Emulated E2PROM) kadali registers remapped ti kaca 0x89 ka kaca 0x88 dimana wewengkon E3PROM lokasina. Ku cara ieu, ngan hiji DPR dipaké pikeun nunjuk ka duanana variabel E3PROM jeung Flash & E2PROM registers kontrol. Tapi registers masih bisa diasupan di alamat saméméhna. Alamat pendaptaran anyar nyaéta:
- FCR 0x221000 & 0x224000
- ECR 0x221001 & 0x224001
- FESR0 0x221002 & 0x224002
- FESR1 0x221003 & 0x224003
Dina aplikasi, lokasi ngadaptar ieu biasana dihartikeun dina Aksara linker file.
RESET AND CLOCK CONTROL UNIT (RCCU)
Osilator
Osilator kakuatan rendah anyar dilaksanakeun kalayan spésifikasi target ieu:
- Max. 200 µamp. konsumsi dina modeu Ngajalankeun,
- 0 amp. dina modeu Halt,
PLL
Hiji bit (bit7 FREEN) geus ditambahkeun kana register PLLCONF (R246, kaca 55), ieu pikeun en-bisa mode Free Running. Nilai reset pikeun register ieu 0x07. Nalika bit FREEN direset, mibanda kabiasaan anu sarua sakumaha dina ST92F120, hartina PLL dipareuman nalika:
- asup kana mode eureun,
- DX(2:0) = 111 dina daptar PLLCONF,
- ngasupkeun mode daya low (Antosan Pikeun Ngaganggu atawa Low Power Tungguan Interrupt) nuturkeun parentah WFI.
Nalika bit FREEN disetel jeung salah sahiji kaayaan nu didaptarkeun di luhur lumangsung, PLL asup kana mode Free Running, sarta osilasi dina frékuénsi low nu ilaharna ngeunaan 50 kHz.
Salaku tambahan, nalika PLL nyayogikeun jam internal, upami sinyal jam ngaleungit (sapertos kusabab résonator rusak atanapi pegat…), sinyal jam kaamanan otomatis disayogikeun, ngamungkinkeun ST9 ngalaksanakeun sababaraha operasi nyalametkeun.
Frékuénsi sinyal jam ieu gumantung kana bit DX [0..2] register PLLCONF (R246, page55).
Tingal lembar data ST92F124/F150/F250 kanggo langkung rinci.
INTERNAL VOLTAGE pangatur
Dina ST92F124 / F150 / F250, inti beroperasi dina 3.3V, sedengkeun I / OS masih beroperasi dina 5V. Dina raraga nyadiakeun kakuatan 3.3V ka inti, hiji regulator internal geus ditambahkeun.
Sabenerna, voltage regulator diwangun ku 2 régulator:
- hiji vol utamatagrégulator (VR),
- kakuatan low voltagrégulator (LPVR).
Vol utamatage regulator (VR) nyadiakeun arus diperlukeun ku alat dina sakabéh modus operasi. voltage regulator (VR) stabilized ku nambahkeun hiji kapasitor éksternal (300 nF min-imum) dina salah sahiji dua pin Vreg. Pin Vreg ieu henteu tiasa ngajalankeun alat éksternal anu sanés, sareng ngan ukur dianggo pikeun ngatur catu daya inti internal.
Daya low voltage regulator (LPVR) ngahasilkeun vol non-stabiltage ngeunaan VDD / 2, kalawan dissipation statik internal minimum. Arus kaluaran kawates, janten teu cekap pikeun mode operasi alat pinuh. Eta nyadiakeun ngurangan konsumsi kakuatan lamun chip dina modeu Low Power (Antosan Pikeun Ngaganggu, Low Power Tungguan Interrupt, eureun atawa Halt mode).
Nalika VR aktip, LPVR otomatis dinonaktipkeun.
TIMER FUNGSI DIPANJANGKEUN
Modifikasi hardware dina Extended Function Timer tina ST92F124 / F150 / F250 dibandingkeun sareng ST92F120 ngan ukur ngeunaan fungsi generasi interupsi. Tapi sababaraha inpormasi khusus parantos ditambah kana dokuméntasi ngeunaan mode Bandingkeun Paksa sareng mode One Pulse. Inpo ieu bisa kapanggih dina diropéa ST92F124 / F150 / F250 Datasheet.
Input Capture / Kaluaran Bandingkeun
Dina ST92F124 / F150 / F250, interrupts IC1 sareng IC2 (OC1 sareng OC2) tiasa diaktipkeun nyalira. Hal ieu dilakukeun ngagunakeun 4 bit anyar dina register CR3:
- IC1IE = CR3 [7]: Input Capture 1 ngaganggu Aktipkeun. Upami reset, Input Capture 1 ngaganggu di-inhibit-ed. Nalika disetel, hiji interupsi dihasilkeun lamun bandéra ICF1 disetel.
- OC1IE = CR3 [6]: Kaluaran Bandingkeun 1 ngaganggu Aktipkeun. Nalika reset, Kaluaran Bandingkeun 1 ngaganggu dipeungpeuk. Nalika disetel, hiji interupsi dihasilkeun lamun bandéra OCF2 disetel.
- IC2IE = CR3 [5]: Input Capture 2 ngaganggu Aktipkeun. Nalika reset, Input Capture 2 interupsi dipeungpeuk. Nalika disetel, hiji interupsi dihasilkeun lamun bandéra ICF2 disetel.
- OC2IE = CR3 [4]: Kaluaran Bandingkeun 2 ngaganggu Aktipkeun. Nalika reset, Output Bandingkeun 2 ngaganggu dipeungpeuk. Nalika disetel, hiji interupsi dihasilkeun lamun bandéra OCF2 disetel.
Catetan: IC1IE na IC2IE (OC1IE na OC2IE) ngaganggu teu signifikan lamun ICIE (OCIE) diatur. Dina raraga dicokot kana akun, ICIE (OCIE) kudu ngareset.
Modeu PWM
OCF1 bit teu bisa diatur ku hardware dina modeu PWM, tapi OCF2 bit diatur unggal waktos loket cocog nilai dina register OC2R. Ieu bisa ngahasilkeun interupsi lamun OCIE diatur atawa lamun OCIE reset na OC2IE disetel. Interupsi ieu bakal ngabantosan aplikasi naon waé dimana lebar pulsa atanapi période kedah dirobih sacara interaktif.
KONVERTER A/D (ADC)
Konverter A/D énggal sareng fitur-fitur utama di handap ieu parantos ditambah:
- 16 saluran,
- resolusi 10-bit,
- 4 MHz frékuénsi maksimum (jam ADC),
- 8 ADC siklus jam pikeun sampwaktos ling,
- 20 ADC siklus jam pikeun waktos konversi,
- Enol input bacaan 0x0000,
- bacaan skala pinuh 0xFFC0,
- Akurasi mutlak nyaéta ± 4 LSBs.
Konverter A/D énggal ieu gaduh arsitéktur anu sami sareng anu sateuacana. Masih ngadukung fitur pengawas an-alog, tapi ayeuna ngan ukur nganggo 2 tina 16 saluran. 2 saluran ieu con-tiguous sareng alamat saluran tiasa dipilih ku parangkat lunak. Kalayan solusi saacanna nganggo dua sél ADC, opat saluran watchdog analog sayogi tapi dina alamat saluran tetep, saluran 6 sareng 7.
Tingal kana diropéa ST92F124 / F150 / F250 Datasheet pikeun pedaran A anyar / D Con-verter.
I²C
I²C IERRP BIT RESET
Dina ST92F124/F150/F250 I²C, bit IERRP (I2CISR) bisa direset ku software sanajan salah sahiji bandéra ieu disetel:
- SCLF, ADDTX, AF, STOPF, ARLO na BERR dina register I2CSR2
- SB bit dina I2CSR1 ngadaptar
Henteu leres pikeun ST92F120 I²C: bit IERRP teu tiasa direset ku parangkat lunak upami salah sahiji umbul ieu disetel. Ku sabab kitu, dina ST92F120, rutin interupsi anu saluyu (diasupkeun saatos kajadian anu munggaran) langsung diasupkeun deui upami aya kajadian anu sanés nalika palaksanaan rutin anu munggaran.
Mimitian ACARA pamundut
Bédana antara ST92F120 sareng ST92F124/F150/F250 I²C aya dina mékanisme generasi bit START.
Pikeun ngahasilkeun acara START, kode aplikasi nyetél bit START sareng ACK dina register I2CCR:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
Tanpa pilihan optimasi kompiler dipilih, ditarjamahkeun dina assembler ku cara kieu:
- - atanapi R240, # 12
- - ld r0,R240
- - ld R240,r0
Parentah OR nyetél bit Mimitian. Dina ST92F124 / F150 / F250, palaksanaan instruksi beban kadua nyababkeun pamundut acara START kadua. Kajadian START kadua ieu lumangsung sanggeus pangiriman bait salajengna.
Kalayan salah sahiji pilihan optimasi kompiler anu dipilih, kode assembler henteu menta acara START kadua:
- atanapi R240, # 12
Périferal anyar
- Nepi ka 2 sél CAN (Controller Area Network) geus ditambahkeun. Spésifikasi sadia dina diropéa ST92F124 / F150 / F250 lambar data.
- Nepi ka 2 SCIs sadia: SCI-M (Multi-protocol SCI) sarua jeung ST92F120, tapi SCI-A (Asynchronous SCI) anyar. Spésifikasi pikeun periferal anyar ieu sadia dina diropéa ST92F124 / F150 / F250 Datasheet.
2 HARDWARE & SOFTWARE modifikasi kana dewan aplikasi
PINOUT
- Kusabab pemetaan ulang na, CLOCK2 teu tiasa dianggo dina aplikasi anu sami.
- SCI1 ngan bisa dipaké dina mode Asynchronous (SCI-A).
- Modifikasi pemetaan saluran input analog tiasa gampang diurus ku parangkat lunak.
INTERNAL VOLTAGE pangatur
Kusabab ayana vol internaltage regulator, kapasitor éksternal diperlukeun dina pin Vreg guna nyadiakeun inti jeung catu daya stabilized. Dina ST92F124 / F150 / F250, inti beroperasi dina 3.3V, sedengkeun I / OS masih beroperasi dina 5V. Nilai minimum dianjurkeun nyaéta 600 nF atawa 2 * 300 nF jeung jarak antara pin Vreg jeung kapasitor kudu dijaga ka minimum a.
Henteu aya modifikasi sanés anu kedah dilakukeun pikeun dewan aplikasi hardware.
FLASH & EEPROM CONTROL REGISTERS AND ORGANISASI memori
Pikeun ngahemat 1 DPR, definisi alamat simbol anu pakait sareng register kontrol Flash sareng EEPROM tiasa dirobih. Ieu umumna dipigawé dina Aksara linker file. 4 registers, FCR, ECR, jeung FESR[0:1], geus ditetepkeun dina 0x221000, 0x221001, 0x221002 jeung 0x221003, mungguh.
Reorganisasi sektor Flash 128-Kbyte ogé mangaruhan skrip linker file. Ieu kudu dirobah sasuai jeung organisasi sektor anyar.
Tingal Bagéan 1.4.2 pikeun pedaran organisasi sektor Flash anyar.
RESET JEUNG UNIT KONTROL JAM
Osilator
Kristal osilator
Malah lamun kasaluyuan jeung desain dewan ST92F120 dijaga, eta henteu deui dianjurkeun pikeun nyelapkeun résistor 1MOhm dina paralel jeung osilator kristal éksternal on dewan aplikasi ST92F124 / F150 / F250.
Leakages
Nalika ST92F120 sénsitip kana bocor ti GND ka OSCIN, ST92F124 / F1 50 / F250 sénsitip kana bocor ti VDD ka OSCIN. Disarankeun ngurilingan kristal oscil-lator ku cingcin taneuh dina circuit board dicitak jeung nerapkeun pilem palapis pikeun nyegah masalah kalembaban, lamun perlu.
Jam éksternal
Malah lamun kasaluyuan jeung desain dewan ST92F120 dijaga, eta disarankeun pikeun nerapkeun jam éksternal dina input OSCOUT.
Advantagnyaéta:
- sinyal input TTL baku bisa dipaké sedengkeun ST92F120 Vil dina jam éksternal antara 400mV na 500mV.
- résistor éksternal antara OSCOUT na VDD teu diperlukeun.
PLL
Modeu Standar
Nilai reset register PLLCONF (p55, R246) bakal ngamimitian aplikasi dina cara nu sarua sakumaha dina ST92F120. Pikeun nganggo modeu jalan bébas dina kaayaan anu dijelaskeun dina Bagian 1.5, bit PLLCONF[7] kedah disetel.
Mode Jam Kasalametan
Ngagunakeun ST92F120, lamun sinyal jam ngaleungit, ST9 inti jeung jam periferal dieureunkeun, nanaon bisa dipigawé pikeun ngonpigurasikeun aplikasi dina kaayaan aman.
Desain ST92F124 / F150 / F250 ngenalkeun sinyal jam kaamanan, aplikasi tiasa dikonpigurasi dina kaayaan anu aman.
Nalika sinyal jam ngaleungit (contona kusabab résonator rusak atanapi pegat), kajadian muka konci PLL lumangsung.
Cara anu langkung aman pikeun ngatur acara ieu nyaéta ngaktifkeun interupsi éksternal INTD0 sareng napelkeun ka RCCU ku netepkeun bit INT_SEL dina daptar CLKCTL.
Rutin interupsi pakait mariksa sumber interupsi (tingali 7.3.6 Bab Generasi ngaganggu tina datasheet ST92F124 / F150 / F250), sarta ngonpigurasikeun aplikasi dina kaayaan aman.
Catetan: Jam periferal teu dieureunkeun sarta sinyal éksternal naon wae nu dihasilkeun ku mikrokontroler (misalna PWM, komunikasi serial...) kudu dieureunkeun salila instruksi-tions munggaran dieksekusi ku rutin interupsi.
TIMER FUNGSI DIPANJANGKEUN
Input Capture / Kaluaran Bandingkeun
Pikeun ngahasilkeun Timer Interrupt, program anu dikembangkeun pikeun ST92F120 panginten kedah diropéa dina sababaraha kasus:
- Upami Timer Interrupts IC1 sareng IC2 (OC1 sareng OC2) duanana dianggo, ICIE (OCIE) tina register CR1 kedah diatur. Nilai IC1IE na IC2IE (OC1IE na OC2IE) dina register CR3 teu signifikan. Janten, programna henteu kedah dirobih dina hal ieu.
- Lamun ngan hiji ngaganggu diperlukeun, ICIE (OCIE) kudu reset na IC1IE atanapi IC2IE (OC1IE atanapi OC2IE) kudu diatur gumantung kana interupsi dipaké.
- Mun euweuh Interrupts Timer dipaké, ICIE, IC1IE na IC2IE (OCIE, OC1IE na OC2IE) aranjeunna sadayana kedah reset.
Modeu PWM
Timer Interrupt ayeuna tiasa dibangkitkeun unggal waktos Counter = OC2R:
- Pikeun ngaktifkeunana, setel OCIE atanapi OC2IE,
- Pikeun nganonaktipkeun eta, reset OCIE AND OC2IE.
10-BIT ADC
Kusabab ADC anyar béda pisan, programna kedah diropéa:
- Kabéh registers data téh 10 bit, nu ngawengku registers bangbarung. Jadi unggal register dibagi jadi dua registers 8-bit: register luhur jeung register handap, nu dipaké ngan 2 bit paling signifikan:
- Saluran konversi mimiti ayeuna ditetepkeun ku bit CLR1 [7:4] (Pg63, R252).
- Saluran watchdog analog dipilih ku bit CLR1[3:0]. Hiji-hijina syarat nyaéta dua saluran kedah padeukeut.
- Jam ADC dipilih nganggo CLR2[7:5] (Pg63, R253).
- Ngaganggu registers teu acan dirobah.
Kusabab tina ngaronjat panjang ADC registers, peta register béda. Lokasi registers anyar dirumuskeun dina pedaran ADC di diropéa ST92F124 / F150 / F250 Datasheet.
I²C
IERRP BIT RESET
Dina ST92F124 / F150 / F250 ngaganggu rutin dedicated ka acara Kasalahan Pending (IERRP disetel), loop software kudu dilaksanakeun.
Gelung ieu pariksa unggal bandéra sareng ngalaksanakeun tindakan anu diperyogikeun. Gelung moal mungkas dugi sadayana bandéra direset.
Dina ahir palaksanaan loop software ieu, bit IERRP direset ku software sarta kode kaluar tina rutin interupsi.
START Acara Request
Pikeun ngahindarkeun kajadian MULAI ganda nu teu dihoyongkeun, paké salah sahiji pilihan otpimization compiler, dina Jieun.file.
Contona:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
Ngaronjatkeun AND RECONFIGURING ST9 Anjeun HDS2V2 EMULATOR
BUBUKA
Bagian ieu ngandung émbaran ngeunaan kumaha carana ningkatkeun firmware émulator anjeun atanapi recon-figur eta pikeun ngarojong hiji ST92F150 usik. Sakali anjeun parantos ngonpigurasikeun émulator anjeun pikeun ngadukung panyilidikan ST92F150 anjeun tiasa ngonpigurasikeun deui pikeun ngadukung panyilidikan anu sanés (pikeun ex.ample a ST92F120 usik) nuturkeun prosedur sarua jeung milih usik cocog.
PREQUISITES Pikeun Ngaronjatkeun jeung / ATAWA RECONFIGURING EMULATOR Anjeun
Émulator ST9 HDS2V2 sareng panyilidikan émulasi di handap ieu ngadukung paningkatan sareng/atanapi konfigurasi ulang sareng hardware usik énggal:
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 jeung ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
Sateuacan nyobian ngalaksanakeun pamutahiran / konfigurasi émulator anjeun, anjeun kedah mastikeun yén ALL kaayaan di handap ieu dicumponan: - Versi monitor émulator ST9-HDS2V2 anjeun langkung luhur atanapi sami sareng 2.00. [Anjeun tiasa ningali versi monitor émulator anjeun dina widang Target tina jandela Ngeunaan ST9+ Visual Debug, anu anjeun buka ku milih Pitulung> Ngeunaan.. tina ménu utama ST9+ Visual Debug.]
- Upami PC anjeun ngajalankeun sistem operasi Windows ® NT ®, anjeun kedah gaduh hak istimewa administrator.
- Anjeun kudu geus dipasang ST9 + V6.1.1 (atanapi engké) Toolchain dina PC host disambungkeun ka émulator ST9 HDS2V2 Anjeun.
CARA ningkatkeun / RECONFIGURE ST9 Anjeun HDS2V2 EMULATOR
Prosedur ngabejaan Anjeun kumaha ningkatkeun / reconfigure émulator ST9 HDS2V2 Anjeun. Pastikeun anjeun nyumponan sadaya prasyarat sateuacan ngamimitian, upami henteu, anjeun tiasa ngarusak émulator anjeun ku ngalaksanakeun prosedur ieu.
- Pastikeun émulator ST9 HDS2V2 anjeun disambungkeun via port paralel ka PC host anjeun anu ngajalankeun Windows ® 95, 98, 2000 atanapi NT ®. Upami anjeun ngonpigurasikeun émulator anjeun pikeun dianggo sareng usik énggal, usik énggal kedah dihubungkeun sacara fisik ka papan utama HDS2V2 nganggo tilu kabel fleksibel.
- Dina PC host, tina Windows ®, pilih Start>Run….
- Klik tombol Kotektak pikeun ngotektak ka folder dimana anjeun dipasang ST9 + V6.1.1 Toolchain. Sacara standar, jalur folder pamasangan nyaéta C:\ST9PlusV6.1.1\… Dina folder instalasi, kotektak ka ..\downloader\ subfolder.
- Panggihan ..\downloader\ \ diréktori pakait jeung ngaran émulator nu Anjeun hoyong ningkatkeun / ngonpigurasikeun.
Pikeun exampLe, upami anjeun hoyong ngonpigurasikeun émulator ST92F120 anjeun pikeun dianggo sareng panyilidikan émulasi ST92F150-EMU2, kotektak ka ..\downloader\ \ diréktori.
5. Teras pilih diréktori anu cocog sareng versi anu anjeun hoyong pasang (pikeun example, versi V1.01 kapanggih dina ..\downloader\ \v92\) tur pilih file (pikeun example, setup_st92f150.bat).
6. Klik Buka.
7. Klik OK dina jandela Run. Pembaruan bakal ngamimitian. Anjeun ngan ukur kedah nuturkeun pitunjuk anu dipidangkeun dina layar PC anjeun.
PERHATOSAN: Ulah eureun émulator, atawa program bari apdet keur lumangsung! Émulator anjeun tiasa ruksak!
"CATETAN NYAETA NU NU NU NU NU RUJUKAN URANG SUNDA TUNJANGKEUN MEMBERI INFORMASI KA KONSUMEN TENTANG PRODUK-PRODUKNA AGAR NGAHEMAT WAKTU. Balukarna, STMICROELECTRONICS MOAL TANGGUNG JAWAB KANGGO LANGSUNG, LANGSUNG, ATAWA KONSEQUENTAL SARUNGA HAL KLAIM NU TIKEUN TINA Eusi CATETAN SAPERTI JEUNG/ATAU PANGGUNAAN LANGSUNG, TEU LANGSUNG ATAWA KONSEQUENTAL KANGGO KLAIM NU NGAREGEPKEUN TINA Eusi CATETAN SAPERTI JEUNG/ATAU PANGGUNAAN NU DIBUAT KU PALANGKEUN IN INFORMASI NU DILINDUNGAN. ”
Inpormasi anu disayogikeun dipercaya akurat sareng dipercaya. Tapi, STMicroelectronics henteu nanggung tanggung jawab kana akibat tina pamakean inpormasi sapertos kitu atanapi pikeun ngalanggar patén-patén atanapi hak-hak pihak katilu anu sanés anu tiasa janten akibat tina panggunaanana. Henteu aya lisénsi anu dipasihkeun ku implikasi atanapi sanés dina hak patén atanapi hak patén STMicroelectronics. Spésifikasi anu disebatkeun dina ieu publikasi tiasa robih tanpa aya bewara. Publikasi ieu ngagentos sareng ngagentos sadaya inpormasi anu disayogikeun sateuacana. Produk STMicroelectronics henteu diidinan dianggo salaku komponén kritis dina alat atanapi sistem pangrojong kahirupan tanpa persetujuan tinulis ti STMicroelectronics.
Logo ST mangrupakeun mérek dagang kadaptar ti STMicroelectronics
2003 STMicroelectronics - Sadaya Hak Ditangtayungan.
Meuli Komponén I2C ku STMicroelectronics ngirimkeun lisénsi dina Patén Philips I2C. Hak ngagunakeun komponén-komponén ieu dina sistem I2C dipasihkeun upami sistemna saluyu sareng Spésifikasi Standar I2C anu didefinisikeun ku Philips.
Grup Perusahaan STMicroelectronics
Australia - Brazil - Kanada - Cina - Finlandia - Perancis - Jérman - Hongkong - India - Israél - Italia - Jepang
Malaysia – Malta – Maroko – Singapura – Spanyol – Swédia – Swiss – Britania Raya – AS
http://www.st.com
Dokumén / Sumberdaya
![]() |
STMicroelectronics ST92F120 Embedded Aplikasi [pdf] Parentah Aplikasi Embedded ST92F120, ST92F120, Aplikasi Embedded, Aplikasi |