Logo STMicroelectronics

STMicroelectronics ST92F120 Aplikasi Embedded

STMicroelectronics ST92F120 Aplikasi Embedded

PAMBUKA

Mikrokontroler kanggo aplikasi sing ditempelake cenderung nggabungake luwih akeh periferal uga kenangan sing luwih gedhe. Nyedhiyakake produk sing tepat kanthi fitur sing tepat kayata Flash, EEPROM sing ditiru lan macem-macem periferal kanthi biaya sing tepat mesthi dadi tantangan. Mulane iku prentah kanggo nyilikake ukuran microcontroller mati ajeg sanalika teknologi bakal ngidini. Langkah utama iki ditrapake kanggo ST92F120.
Tujuan saka dokumen iki yaiku kanggo nampilake beda antarane mikrokontroler ST92F120 ing teknologi 0.50 mikron karo ST92F124 / F150 / F250 ing teknologi 0.35 mikron. Iki nyedhiyakake sawetara pedoman kanggo nganyarke aplikasi kanggo aspek piranti lunak lan hardware.
Ing bagean pisanan saka dokumen iki, beda antarane piranti ST92F120 lan ST92F124/F150/F250 kadhaptar. Ing bagean kapindho, modifikasi sing dibutuhake kanggo hardware lan piranti lunak aplikasi diterangake.

Nganyarke saka ST92F120 menyang ST92F124/F150/F250
Mikrokontroler ST92F124 / F150 / F250 nggunakake teknologi 0.35 micron padha karo mikrokontroler ST92F120 nggunakake teknologi 0.50 micron, nanging nyusut digunakake kanggo nambah sawetara fitur anyar lan nambah kinerja piranti ST92F124 / F150 / F250. Meh kabeh periferal nduweni fitur sing padha, mula dokumen iki mung fokus ing bagean sing diowahi. Yen ora ana bedane antarane peripheral 0.50 micron dibandhingake karo 0.35, kajaba teknologi lan metodologi desain, peripheral ora ditampilake. Konverter analog menyang digital (ADC) anyar minangka owah-owahan utama. ADC iki nggunakake konverter A/D siji 16 saluran kanthi resolusi 10 bit tinimbang loro konverter A/D 8 saluran kanthi resolusi 8-bit. Organisasi memori anyar, reset anyar lan unit kontrol jam, vol internaltage regulator-tor lan anyar I / buffer O bakal meh transparan owah-owahan kanggo aplikasi. Pe-ripheral anyar yaiku Controller Area Network (CAN) lan Asynchronous Serial Communication Interface (SCI-A).

PINOUT
ST92F124 / F150 / F250 dirancang supaya bisa ngganti ST92F120. Mangkono, pinouts meh padha. Sawetara prabédan diterangake ing ngisor iki:

  • Clock2 remapped saka port P9.6 kanggo P4.1
  • Saluran input analog dipetakan maneh miturut tabel ing ngisor iki.

Tabel 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) dibusak amarga SCI1 diganti dening SCI-A.
  • A21 (P9.7) mudhun menyang A16 (P9.2) ditambahake supaya bisa ngatasi nganti 22 bit eksternal.
  • 2 piranti periferal CAN anyar kasedhiya: TX0 lan RX0 (CAN0) ing port P5.0 lan P5.1 lan TX1 lan RX1 (CAN1) ing pin darmabakti.

RW RESET STATE
Ing negara Reset, RW dianakaké dhuwur karo internal banget pull-munggah déné ora ing ST92F120.

SCHMITT pemicu

  • I / O bandar karo Pemicu Schmitt Khusus ora ana maneh ing ST92F124 / F150 / F250 nanging diganti dening I / O bandar karo High Hysteresis Schmitt Pemicu. Pin I/O sing gegandhengan yaiku: P6[5-4].
  • Bedane ing VIL lan VIH. Waca Tabel 2.

Tabel 2. Tingkat Input Schmitt Trigger Karakteristik Listrik DC
(VDD = 5 V ± 10%, TA = –40° C nganti +125° C, kajaba ditemtokake liya)

 

Simbol

 

Paramèter

 

piranti

Nilai  

Unit

Min Tipe(1) Maks
 

 

VIH

Input High Level Standard 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 Standard 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 Trigger

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

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

 

 

 

 

VHYS

Input Hysteresis Standard Schmitt Trigger

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

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

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

ST92F120 600 mV
 

 

ST92F124/F150/F250

 

 

250

 

 

mV

Input Histeresis

High Hyst. Schmitt Trigger

P4[7:6]

ST92F120 800 mV
ST92F124/F150/F250 1000 mV
Input Histeresis

High Hyst. Schmitt Trigger

P6[5:4]

ST92F120 900 mV
ST92F124/F150/F250 1000 mV

Kajaba nyatakake, data khas adhedhasar TA = 25 ° C lan VDD = 5V. Dheweke mung dilaporake kanggo garis pandhuan desain sing ora diuji ing produksi.

ORGANISASI MEMORI

Memori eksternal
Ing ST92F120, mung 16 bit sing kasedhiya ing njaba. Saiki, ing piranti ST92F124/F150/F250, 22 bit MMU kasedhiya ing njaba. Organisasi iki digunakake kanggo nggampangake alamat nganti 4 Mbytes eksternal. Nanging segmen 0h nganti 3h lan 20h nganti 23h ora kasedhiya sacara eksternal.

Organisasi Sektor Flash
Sektor F0 nganti F3 duwe organisasi anyar ing piranti Flash 128K lan 60K minangka ditampilake ing Tabel 5 lan Tabel 6. Tabel 3. lan Tabel 4 nuduhake organisasi sadurunge.

Tabel 3. Struktur memori kanggo 128K Flash ST92F120 Flash Piranti

Sektor Alamat Ukuran Max
TestFlash (TF) (Reserved)

Area OTP

Register Proteksi (dilindungi)

230000h kanggo 231F7Fh

231F80h kanggo 231FFBh

231FFCh nganti 231FFFh

8064 byte

124 byte

4 byte

Lampu kilat 0 (F0)

Lampu kilat 1 (F1)

Lampu kilat 2 (F2)

Lampu kilat 3 (F3)

000000h kanggo 00FFFFh

010000h kanggo 01BFFh

01C000h nganti 01DFFFh

01E000h nganti 01FFFFh

64 Kbyte

48 Kbyte

8 Kbyte

8 Kbyte

EEPROM 0 (E0)

EEPROM 1 (E1)

EEPROM sing ditiru

228000h kanggo 228FFFh

22C000h kanggo 22CFFFh

220000h kanggo 2203FFh

4 Kbyte

4 Kbyte

1 kbyte

Tabel 4. Struktur memori kanggo 60K Flash ST92F120 Flash Piranti

Sektor Alamat Ukuran Max
TestFlash (TF) (Reserved)

Area OTP

Register Proteksi (dilindungi)

230000h kanggo 231F7Fh

231F80h kanggo 231FFBh

231FFCh nganti 231FFFh

8064 byte

124 byte

4 byte

Lampu kilat 0 (F0) Lampu kilat Cadangan 1 (F1)

Lampu kilat 2 (F2)

000000h kanggo 000FFFh

001000h kanggo 00FFFFh

010000h kanggo 01BFFh

01C000h nganti 01DFFFh

4 Kbyte

60 Kbyte

48 Kbyte

8 Kbyte

EEPROM 0 (E0)

EEPROM 1 (E1)

EEPROM sing ditiru

228000h kanggo 228FFFh

22C000h kanggo 22CFFFh

220000h kanggo 2203FFh

4 Kbyte

4 Kbyte 1 Kbyte

Sektor Alamat Ukuran Max
Area OTP TestFlash (TF) (Reserved).

Register Proteksi (dilindungi)

230000h kanggo 231F7Fh

231F80h kanggo 231FFBh

231FFCh nganti 231FFFh

8064 byte

124 byte

4 byte

Lampu kilat 0 (F0)

Lampu kilat 1 (F1)

Lampu kilat 2 (F2)

Lampu kilat 3 (F3)

000000h kanggo 001FFFh

002000h kanggo 003FFFh

004000h kanggo 00FFFFh

010000h kanggo 01FFFFh

8 Kbyte

8 Kbyte

48 Kbyte

64 Kbyte

Sektor Alamat Ukuran Max
Hardware Emulated EEPROM sec-
tors 228000h kanggo 22CFFFh 8 Kbyte
(diundhang)
EEPROM sing ditiru 220000h kanggo 2203FFh 1 kbyte
Sektor Alamat Ukuran Max
TestFlash (TF) (Reserved)

Area OTP

Register Proteksi (dilindungi)

230000h kanggo 231F7Fh

231F80h kanggo 231FFBh

231FFCh nganti 231FFFh

8064 byte

124 byte

4 byte

Lampu kilat 0 (F0)

Lampu kilat 1 (F1)

Lampu kilat 2 (F2)

Lampu kilat 3 (F3)

000000h kanggo 001FFFh

002000h kanggo 003FFFh

004000h kanggo 00BFFh

010000h kanggo 013FFFh

8 Kbyte

8 Kbyte

32 Kbyte

16 Kbyte

Hardware Emulated EEPROM sektor

(diundhang)

EEPROM sing ditiru

 

228000h kanggo 22CFFFh

 

220000h kanggo 2203FFh

 

8 Kbyte

 

1 kbyte

Wiwit lokasi vektor reset pangguna disetel ing alamat 0x000000, aplikasi bisa nggunakake sektor F0 minangka area bootloader pangguna 8-Kbyte, utawa sektor F0 lan F1 minangka area 16-Kbyte.

Lampu kilat & E3PROM Control Register Lokasi
Kanggo nyimpen data pointer register (DPR), Flash lan E3PROM (Emulated E2PROM) kontrol register dipetakan maneh saka kaca 0x89 kanggo kaca 0x88 ngendi E3PROM wilayah dumunung. Kanthi cara iki, mung siji DPR sing digunakake kanggo ngarahake menyang variabel E3PROM lan register kontrol Flash & E2PROM. Nanging ndhaftar isih bisa diakses ing alamat sadurunge. Alamat registrasi anyar yaiku:

  • FCR 0x221000 & 0x224000
  • ECR 0x221001 & 0x224001
  • FESR0 0x221002 & 0x224002
  • FESR1 0x221003 & 0x224003
    Ing aplikasi, lokasi ndhaptar iki biasane ditetepake ing skrip linker file.

RESET AND CLOCK CONTROL UNIT (RCCU)
Osilator

A osilator daya kurang anyar dileksanakake kanthi spesifikasi target ing ngisor iki:

  • Maks. 200 µamp. konsumsi ing mode Running,
  • 0 amp. ing mode Halt,

STMicroelectronics ST92F120 Aplikasi Tertanam-1

PLL
Siji bit (bit7 FREEN) wis ditambahake menyang register PLLCONF (R246, kaca 55), iki kanggo en-bisa mode Free Running. Nilai reset kanggo register iki yaiku 0x07. Nalika bit FREEN direset, nduweni prilaku sing padha kaya ing ST92F120, tegese PLL dipateni nalika:

  • mlebu mode stop,
  • DX(2:0) = 111 ing daftar PLLCONF,
  • ngetik mode daya kurang (Ngenteni Interrupt utawa Low Power Enteni Interrupt) nderek instruksi WFI.

Nalika bit FREEN disetel lan kahanan apa wae sing kadhaptar ing ndhuwur kedadeyan, PLL mlebu mode Free Running, lan oscillates ing frekuensi kurang sing biasane udakara 50 kHz.
Kajaba iku, nalika PLL nyedhiyakake jam internal, yen sinyal jam ilang (umpamane amarga resonator sing rusak utawa pedhot…), sinyal jam safety diwenehake kanthi otomatis, ngidini ST9 nindakake sawetara operasi nylametake.
Frekuensi sinyal jam iki gumantung ing bit DX [0..2] saka register PLLCONF (R246, page55).
Deleng lembar data ST92F124/F150/F250 kanggo rincian liyane.

 INTERNAL VOLTAGE PENGATUR
Ing ST92F124 / F150 / F250, inti beroperasi ing 3.3V, nalika I / Os isih beroperasi ing 5V. Kanggo nyuplai daya 3.3V menyang inti, regulator internal wis ditambahake.

Bener, iki voltage regulator kasusun saka 2 regulator:

  • vol utamatagregulator (VR),
  • daya kurang voltage regulator (LPVR).

Vol utamatage regulator (VR) nyuplai saiki dibutuhake dening piranti ing kabeh mode operasi. Voltage regulator (VR) wis stabil kanthi nambah kapasitor external (300 nF min-imum) ing salah siji saka loro pin Vreg. Pin Vreg iki ora bisa kanggo drive piranti external liyane, lan mung digunakake kanggo ngatur sumber daya inti internal.
Daya rendah voltage regulator (LPVR) ngasilake vol non-stabiltage kira-kira VDD/2, kanthi boros statis internal minimal. Arus output diwatesi, saengga ora cukup kanggo mode operasi piranti lengkap. Nyedhiyakake konsumsi daya suda nalika chip ing mode Low Power (Ngenteni Interrupt, Low Power Enteni Interrupt, Mode Stop utawa Halt).
Nalika VR aktif, LPVR otomatis dipateni.

TIMER FUNGSI EXTENDED

Modifikasi hardware ing Timer Fungsi Lengkap saka ST92F124 / F150 / F250 dibandhingake karo ST92F120 mung babagan fungsi generasi interupsi. Nanging sawetara informasi spesifik wis ditambahake menyang dokumentasi babagan mode Compare Forced lan mode One Pulse. Informasi iki bisa ditemokake ing ST92F124/F150/F250 Datasheet sing dianyari.

Input Capture / Output Bandingake
Ing ST92F124 / F150 / F250, interrupts IC1 lan IC2 (OC1 lan OC2) bisa diaktifake kanthi kapisah. Iki rampung nggunakake 4 bit anyar ing register CR3:

  • IC1IE = CR3 [7]: Input Capture 1 Interrupt Aktifake. Yen direset, Input Capture 1 interupsi dicegah. Nalika disetel, interrupt digawe yen flag ICF1 disetel.
  • OC1IE = CR3 [6]: Output Bandingake 1 Interrupt Aktifake. Nalika ngreset, Output Compare 1 interupsi dicegah. Nalika disetel, interupsi digawe yen gendéra OCF2 disetel.
  • IC2IE = CR3 [5]: Input Capture 2 Interrupt Aktifake. Nalika ngreset, Input Capture 2 interrupted. Nalika disetel, interrupt digawe yen flag ICF2 disetel.
  • OC2IE = CR3 [4]: ​​Output Compare 2 Interrupt Aktifake. Nalika ngreset, Output Compare 2 Interrupt dicegah. Nalika disetel, interupsi digawe yen gendéra OCF2 disetel.
    Cathetan: IC1IE lan IC2IE (OC1IE lan OC2IE) interupsi ora pinunjul yen ICIE (OCIE) disetel. Supaya bisa dianggep, ICIE (OCIE) kudu direset.

Mode PWM
OCF1 dicokot ora bisa disetel dening hardware ing mode PWM, nanging OCF2 dicokot saben wektu counter cocog Nilai ing register OC2R. Iki bisa ngasilake interupsi yen OCIE disetel utawa yen OCIE direset lan OC2IE disetel. Interupsi iki bakal mbantu aplikasi apa wae sing lebar pulsa utawa periode kudu diganti kanthi interaktif.

KONVERTER A/D (ADC)
Konverter A/D anyar kanthi fitur utama ing ngisor iki wis ditambahake:

  • 16 saluran,
  • resolusi 10-bit,
  • Frekuensi maksimum 4 MHz (jam ADC),
  • 8 siklus jam ADC kanggo sampwektu ling,
  • 20 ADC clock cycle kanggo wektu konversi,
  • Nol input maca 0x0000,
  • maca skala lengkap 0xFFC0,
  • Akurasi absolut yaiku ± 4 LSBs.

Konverter A/D anyar iki nduweni arsitektur sing padha karo sing sadurunge. Iki isih ndhukung fitur watchdog an-alog, nanging saiki mung nggunakake 2 saka 16 saluran. 2 saluran iki con-tiguous lan alamat saluran bisa dipilih dening piranti lunak. Kanthi solusi sadurunge nggunakake rong sel ADC, papat saluran watchdog analog kasedhiya nanging ing alamat saluran tetep, saluran 6 lan 7.
Deleng ST92F124 / F150 / F250 Datasheet sing dianyari kanggo katrangan saka A / D Con-verter anyar.
 I²C

I²C IERRP BIT RESET
Ing ST92F124/F150/F250 I²C, bit IERRP (I2CISR) bisa direset nganggo piranti lunak sanajan salah sijine gendera ing ngisor iki disetel:

  • SCLF, ADDTX, AF, STOPF, ARLO lan BERR ing register I2CSR2
  • Bit SB ing Register I2CSR1

Ora bener kanggo ST92F120 I²C: bit IERRP ora bisa direset dening piranti lunak yen salah sijine gendera kasebut disetel. Mulane, ing ST92F120, rutin interupsi sing cocog (mlebu sawise acara pisanan) langsung mlebu maneh yen kedadeyan liyane kedadeyan sajrone eksekusi rutin pisanan.

Miwiti REQUEST ACARA
Bedane antarane ST92F120 lan ST92F124/F150/F250 I²C ana ing mekanisme generasi bit START.
Kanggo ngasilake acara START, kode aplikasi nyetel bit START lan ACK ing register I2CCR:
– I2CCCR |= I2Cm_START + I2Cm_ACK;

Tanpa pilihan optimasi compiler sing dipilih, diterjemahake ing assembler kanthi cara ing ngisor iki:

  • - utawa R240, # 12
  • - ld r0,R240
  • - ld R240,r0

Instruksi OR nyetel bit Start. Ing ST92F124 / F150 / F250, eksekusi instruksi beban kapindho nyebabake panyuwunan acara START kapindho. Acara START kapindho iki kedadeyan sawise transmisi byte sabanjure.
Kanthi sembarang opsi optimasi compiler sing dipilih, kode assembler ora njaluk acara START kapindho:
- utawa R240, # 12

PERIPHERAL ANYAR

  • Nganti 2 sel CAN (Controller Area Network) wis ditambahake. Spesifikasi kasedhiya ing lembar data ST92F124/F150/F250 sing dianyari.
  • Nganti 2 SCI kasedhiya: SCI-M (Multi-protocol SCI) padha karo ST92F120, nanging SCI-A (SCI asinkron) anyar. Spesifikasi kanggo periferal anyar iki kasedhiya ing lembar Data ST92F124/F150/F250 sing dianyari.

2 HARDWARE & SOFTWARE MODIFIKASI TO THE APLIKASI BOARD

PINOUT

  • Amarga remapping, CLOCK2 ora bisa digunakake ing aplikasi sing padha.
  • SCI1 mung bisa digunakake ing mode asinkron (SCI-A).
  • Modifikasi pemetaan saluran input analog bisa gampang ditangani dening piranti lunak.

INTERNAL VOLTAGE PENGATUR
Amarga anané vol internaltage regulator, kapasitor external dibutuhake ing lencana Vreg supaya nyedhiyani inti karo sumber daya stabil. Ing ST92F124 / F150 / F250, inti beroperasi ing 3.3V, nalika I / Os isih beroperasi ing 5V. Nilai dianjurake minimal 600 nF utawa 2 * 300 nF lan jarak antarane pin Vreg lan kapasitor kudu katahan kanggo minimal.
Ora ana modifikasi liyane sing kudu ditindakake ing papan aplikasi hardware.

FLASH & EEPROM CONTROL REGISTERS lan ORGANISASI MEMORY
Kanggo nyimpen 1 DPR, definisi alamat simbol sing cocog karo register kontrol Flash lan EEPROM bisa diowahi. Iki umume ditindakake ing skrip linker file. 4 register, FCR, ECR, lan FESR[0:1], wis ditetepake ing 0x221000, 0x221001, 0x221002 lan 0x221003, mungguh.
Reorganisasi sektor Flash 128-Kbyte uga mengaruhi script linker file. Iki kudu diowahi selaras karo organisasi sektor anyar.
Waca Bagean 1.4.2 kanggo katrangan babagan organisasi sektor Flash anyar.

RESET LAN UNIT KONTROL JAM

Osilator
Osilator Kristal
Malah yen kompatibilitas karo desain Papan ST92F120 maintained, iku ora maneh dianjurake kanggo masang resistor 1MOhm ing podo karo karo osilator kristal external ing ST92F124 / F150 / Papan aplikasi F250.

STMicroelectronics ST92F120 Aplikasi Tertanam-2

Kebocoran
Nalika ST92F120 sensitif bocor saka GND kanggo OSCIN, ST92F124 / F1 50 / F250 sensitif bocor saka VDD kanggo OSCIN. Disaranake kanggo ngubengi oscil-lator kristal kanthi ring lemah ing papan sirkuit sing dicithak lan aplikasi lapisan film kanggo nyegah masalah kelembapan, yen perlu.
Jam njaba
Malah yen kompatibilitas karo desain Papan ST92F120 maintained, dianjurake kanggo aplikasi jam external ing input OSCOUT.
Advantagyaiku:

  • sinyal input TTL standar bisa digunakake nalika ST92F120 Vil ing jam external antarane 400mV lan 500mV.
  • resistor external antarane OSCOUT lan VDD ora dibutuhake.

STMicroelectronics ST92F120 Aplikasi Tertanam-3

PLL
Mode standar
Nilai reset saka register PLLCONF (p55, R246) bakal miwiti aplikasi ing cara sing padha ing ST92F120. Kanggo nggunakake mode mlaku gratis ing kahanan sing diterangake ing Bagean 1.5, bit PLLCONF [7] kudu disetel.

Mode Jam Aman
Nggunakake ST92F120, yen sinyal jam ilang, ST9 inti lan jam peripheral mandegake, boten bisa rampung kanggo ngatur aplikasi ing negara aman.
Desain ST92F124 / F150 / F250 ngenalake sinyal jam safety, aplikasi kasebut bisa dikonfigurasi kanthi aman.
Nalika sinyal jam ilang (contone amarga resonator rusak utawa pedhot), acara mbukak kunci PLL ana.
Cara sing luwih aman kanggo ngatur acara iki yaiku ngaktifake interupsi eksternal INTD0 lan nemtokake menyang RCCU kanthi nyetel bit INT_SEL ing register CLKCTL.
Rutin interupsi sing gegandhengan mriksa sumber interupsi (waca 7.3.6 Bab Generasi Interrupt saka lembar data ST92F124 / F150 / F250), lan ngatur aplikasi kasebut kanthi aman.
Cathetan: Jam periferal ora mandheg lan sinyal eksternal sing diasilake dening mikrokontroler (kayata PWM, komunikasi serial…) kudu mandheg sajrone instruksi pisanan sing ditindakake dening rutin interupsi.

TIMER FUNGSI EXTENDED
Input Capture / Output Bandingake
Kanggo ngasilake Interrupt Timer, program sing dikembangake kanggo ST92F120 bisa uga kudu dianyari ing kasus tartamtu:

  • Yen Timer Interrupts IC1 lan IC2 (OC1 lan OC2) digunakake, ICIE (OCIE) saka register CR1 kudu disetel. Nilai IC1IE lan IC2IE (OC1IE lan OC2IE) ing register CR3 ora pinunjul. Dadi, program kasebut ora kudu diowahi ing kasus iki.
  • Yen mung siji Interrupt perlu, ICIE (OCIE) kudu ngreset lan IC1IE utawa IC2IE (OC1IE utawa OC2IE) kudu disetel gumantung saka interupsi digunakake.
  • Yen ora ana Interrupts Timer digunakake, ICIE, IC1IE lan IC2IE (OCIE, OC1IE lan OC2IE) kabeh kudu ngreset.

Mode PWM
Interrupt Timer saiki bisa diasilake saben Counter = OC2R:

  • Kanggo ngaktifake, setel OCIE utawa OC2IE,
  • Kanggo mateni, ngreset OCIE lan OC2IE.

10-BIT ADC
Amarga ADC anyar pancen beda, program kasebut kudu dianyari:

  • Kabeh ndhaftar data ana 10 bit, sing kalebu register ambang. Dadi saben register dipérang dadi rong register 8-bit: register ndhuwur lan register ngisor, ing ngendi mung 2 bit sing paling penting digunakake:STMicroelectronics ST92F120 Aplikasi Tertanam-4
  • Saluran konversi wiwitan saiki ditetepake kanthi bit CLR1 [7:4] (Pg63, R252).
  • Saluran watchdog analog dipilih kanthi bit CLR1 [3:0]. Siji-sijine syarat yaiku loro saluran kasebut kudu cedhak.
  • Jam ADC dipilih nganggo CLR2[7:5] (Pg63, R253).
  • Register interrupt durung diowahi.

Amarga saka tambah dawa ndhaftar ADC, map ndhaftar beda. Lokasi ndhaptar anyar diwenehi ing katrangan saka ADC ing ST92F124 / F150 / F250 Datasheet dianyari.
I²C

IERRP BIT RESET
Ing ST92F124 / F150 / F250 ngganggu rutin darmabakti kanggo acara Error Pending (IERRP disetel), daur ulang piranti lunak kudu dileksanakake.
Daur ulang iki mriksa saben gendera lan nglakokake tumindak sing dibutuhake. Daur ulang ora bakal rampung nganti kabeh gendera direset.
Ing pungkasan eksekusi loop piranti lunak iki, bit IERRP direset dening piranti lunak lan kode metu saka rutin interrupt.

Miwiti Panjaluk Acara
Kanggo ngindhari acara MULAI kaping pindho sing ora dikarepake, gunakake opsi otpimization kompiler, ing Gawefile.

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

Nganyarke lan reconfiguring ST9 HDS2V2 EMULATOR Panjenengan

PAMBUKA
Bagean iki ngemot informasi babagan carane nganyarke perangkat kukuh emulator utawa ngonfigurasi ulang kanggo ndhukung probe ST92F150. Sawise sampeyan wis ngatur maneh emulator kanggo ndhukung probe ST92F150 sampeyan bisa ngatur maneh kanggo ndhukung probe liyane (kanggo ex.ampprobe ST92F120) kanthi prosedur sing padha lan milih probe sing cocog.

Prasyarat kanggo nganyarke lan / UTAWA RECONFIGURING EMULATOR Panjenengan
Emulator ST9 HDS2V2 lan probe emulasi ing ngisor iki ndhukung upgrade lan/utawa konfigurasi ulang karo hardware probe anyar:

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 lan ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    Sadurunge nyoba nganyarke / konfigurasi ulang emulator sampeyan, sampeyan kudu mesthekake yen ALL kahanan ing ngisor iki dipenuhi:
  • Versi monitor emulator ST9-HDS2V2 sampeyan luwih dhuwur tinimbang utawa padha karo 2.00. [Sampeyan bisa ndeleng versi monitor emulator sampeyan ing lapangan Target babagan jendhela Visual Debug ST9+, sing dibukak kanthi milih Pitulung> Babagan.. saka menu utama ST9+ Visual Debug.]
  • Yen PC mlaku ing sistem operasi Windows ® NT ®, sampeyan kudu duwe hak istimewa administrator.
  • Sampeyan kudu nginstal Toolchain ST9 + V6.1.1 (utawa mengko) ing PC inang sing disambungake menyang emulator ST9 HDS2V2.

CARA UPGRADE / RECONFIGURE ST9 HDS2V2 EMULATOR Panjenengan
Prosedur ngandhani carane upgrade / reconfigure emulator ST9 HDS2V2. Priksa manawa sampeyan nemokake kabeh prasyarat sadurunge miwiti, yen ora, sampeyan bisa ngrusak emulator kanthi nindakake prosedur iki.

  1. Priksa manawa emulator ST9 HDS2V2 disambungake liwat port paralel menyang PC host sing nganggo Windows ® 95, 98, 2000 utawa NT ®. Yen sampeyan ngonfigurasi ulang emulator kanggo digunakake karo probe anyar, probe anyar kudu disambungake kanthi fisik menyang papan utama HDS2V2 nggunakake telung kabel fleksibel.
  2. Ing PC host, saka Windows ®, pilih Mulai > Run….
  3. Klik tombol Browse kanggo nelusur menyang folder ngendi sampeyan nginstal ST9 + V6.1.1 Toolchain. Kanthi gawan, path folder instalasi yaiku C:\ST9PlusV6.1.1\... Ing folder instalasi, telusuri menyang ..\downloader\ subfolder.
  4. Goleki ..\downloader\ \ direktori sing cocog karo jeneng emulator sing pengin diupgrade/konfigurasi.
    Kanggo exampDadi, yen sampeyan pengin ngatur maneh emulator ST92F120 kanggo digunakake karo probe emulasi ST92F150-EMU2, telusuri menyang ..\downloader\ \ direktori.
    5. Banjur pilih direktori sing cocog karo versi sing pengin diinstal (kanggo exampNanging, versi V1.01 ditemokake ing ..\downloader\ \v92\) banjur pilih file (kanggo example, setup_st92f150.bat).
    6. Klik ing Open.
    7. Klik OK ing jendhela Run. Nganyari bakal diwiwiti. Sampeyan mung kudu tindakake pandhuan sing ditampilake ing layar PC.
    WARNING: Aja mungkasi emulator, utawa program nalika nganyari lagi! Emulator sampeyan bisa uga rusak!

"CATETAN SAIKI sing mung kanggo tuntunan kanggo menehi katrangan babagan produk kanggo para pelanggan supaya bisa ngirit wektu. ASASI, STMICROELECTRONICS ORA TANGGUNG JAWAB ATAS KERUSAKAN LANGSUNG, LANGSUNG, UTAWA KONSEKUENSIAL KARENA KLAIM SING SING SING KONTEN CATATAN lan/UTAWA PENGGUNAAN KANGGO KANGGO INFORMASI ING KANDUNGAN PRODUK. ”

Informasi sing diwenehake dipercaya akurat lan dipercaya. Nanging, STMicroelectronics ora tanggung jawab kanggo akibat saka panggunaan informasi kasebut utawa kanggo nglanggar paten utawa hak pihak katelu liyane sing bisa kedadeyan saka panggunaan kasebut. Ora ana lisensi sing diwenehake kanthi implikasi utawa liya miturut hak paten utawa paten STMicroelectronics. Spesifikasi sing kasebut ing publikasi iki bisa diganti tanpa kabar. Publikasi iki ngganti lan ngganti kabeh informasi sing diwenehake sadurunge. Produk STMicroelectronics ora sah digunakake minangka komponen kritis ing piranti utawa sistem dhukungan urip tanpa persetujuan tertulis saka STMicroelectronics.
Logo ST minangka merek dagang kadhaptar saka STMicroelectronics
2003 STMicroelectronics – Kabeh Hak Dilindungi.

Tuku Komponen I2C dening STMicroelectronics menehi lisensi miturut Paten Philips I2C. Hak kanggo nggunakake komponen kasebut ing sistem I2C diwenehake yen sistem kasebut tundhuk karo Spesifikasi Standar I2C kaya sing ditegesake dening Philips.
Grup Perusahaan STMicroelectronics
Australia – Brazil – Kanada – China – Finlandia – Prancis – Jerman – Hong Kong – India – Israel – Italia – Jepang
Malaysia – Malta – Maroko – Singapura – Spanyol – Swedia – Swiss – Inggris Raya – AS
http://www.st.com

Dokumen / Sumber Daya

STMicroelectronics ST92F120 Aplikasi Embedded [pdf] Pandhuan
ST92F120 Aplikasi Tertanam, ST92F120, Aplikasi Tertanam, Aplikasi

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *