You are on page 1of 20

Ha Noi university of industry

FEE2-K2
B CNG THNG

TRNG I HC CNG NGHIP H NI


KHOA : IN T

NGHIN CU, M PHNG HOT NG CA TIMER,


INTERRUPT, ADC, UARTS, SSI, I2C, CAN TRN VI IU KHIN
ARM CORTEX-M3 LM3S8962 CA HNG TEXAS INTSTRUMENTS

Gio vin hng dn:

Phm Vn Chin

Sinh vin thc hin:

Nguyn Vn Tn
Trng nh H

Lp:

H CNKT T2- K2

H Ni 06/201
_________________________________________________________________________
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Muc luc
Chng V. Giao din lin vi mch (I2C)............................................................ 42
Chng VII : B chuyn i tng t - s (ADC).......................................... 69
7.4 Bn thanh ghi........................................................................................ 78
Chng VIII: UARTs........................................................................................... 80
8.1 S khi................................................................................................... 81
8.2 M t chc nng.......................................................................................... 81
8.2.2 Tc baud........................................................................................................82

_______________________________________________________________________ 1
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Li m u
Ngy nay, cc dng vi iu khin ngy cng c v tr quan trng trong cc lnh
vc in t, khng kh nhn ra rng hu ht trong cc lnh vc i sng c s
tham gia ca vi iu khin. C nhiu ho vi iu khin chng ta nghin cu, tm
hiu v ng dng nh: 8051, PIC, PSoc, AVR Trong nhiu nm trc, cc dng
vi iu khin 8051 c sinh vin s dng nhiu vi tnh nng n gin, d s
dng; AVR c s dng nhiu trong cc cuc thi Robocon nh tc x l kh
cao, n nh; PIC vi u th tc cao, chi ph thp hn cng c nghin cu,
s dng nhiu, c bit l trong cc cuc thi lp trnh tay ngh khu vc v th
gii Nhng trong mt vi nm tr li y, c mt dng vi iu khin mi, cng
ngy cng nm v tr quan trng trong cc lnh vc i hi tc x l cao nh
in t vin thng, gim st, an ninh l h vi iu khin ARM. Vi rt
nhiu th h ra i, vi nhiu tnh nng, cng dng khc nhau.
Tinh
hinh
nghin cu nc ngoai:

Chp ARM c nghin cu pht trin v ng dng rt rng ri trong o


lng v iu khin. c bit chp ARM c nghin cu ng dng sn xut
cc thit b cm tay nh in thoi, my nh v cc thit b i hi tc x l
cao nh tivi, cc thit b x l tn hiu s
Cc hng sn xut chp a vo rt nhiu cc ngoi vi phc v mc
ch giao tip, o lng v iu khin ca ngi pht trin cc ng dng.
Tinh
hinh
nghin cu trong nc:
Chp ARM c cc c nhn v mt c cng ty nghin ca v ng dng,
Nhng cha c trng no a vo ging dy cho sinh vin. Bi v n c
kin trc phc tp, nhiu chun giao tip v ti nguyn hin i m cha c
nghin cu rng ri ng dng.
Vi nhiu tnh nng vt tri ca ARM v xu th la chn dng vi iu khin
mi Vit Nam nn trong ti nghin cu khoa hc ny, di s gip ca
Thy Phm Vn Chin, chng ti thc hin ti nghin cu v chip ARM
Cortex M3 LM3S8962 ca hng Texas Instruments.

_______________________________________________________________________ 2
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Trong gii hn thi gian cho php, ng thi c hn ch v ngun ti liu v


h tr nghin cu, ti nghin cu ca ti cn nhiu thiu st, cn nhiu li k
thut trong bo co, nn rt mong c s ng gp kin ca Hi ng bo v
v cc thy c ti nghin cu ca chng ti c hon thin hn.
Cui cng chng ti xin chn thnh cm n thy V Trung Kin, thy Phm
Vn Chin, thy Nguyn Vn Tng, cc thy c trong khoa in T v anh
Nguyn Xun Kin- i din TI Vit Nam gip chng ti hon thnh ti
nghin cu ny!

Nhm sinh vin thc hin

Nguyn Vn Tn
Trng nh H

_______________________________________________________________________ 3
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Chng I: Tng quan kin trc ARM Cortex M3


Cc dng vi iu khin Stellaris ARM Cortex-M3 u tin - mang li
nhng ng dng vi iu khin nhng hiu sut cao 32-bit. Nhng b phn tin
phong cung cp cho khch hng 32-bit hot ng ti mt chi ph tng ng vi
cc vi iu khin k tha 8 bit v 16bit
Cc Stellaris cung cp hiu sut hiu qu v hi nhp su rng, thit b nh
v thun li vi chi ph hp l, cc ng dng i hi phi kim sot qu trnh ng
k v kh nng kt ni. Dng Stellaris LM3S8000 kt hp cng ngh Bosch
Controller Area Network vi c 10/100 Ethernet Media Access Control (MAC) v
lp vt l (PHY).
Cc vi iu khin LM3S8962 l mc tiu cho cc ng dng cng nghip, bao
gm c gim st t xa, my bn in t, thit b kim tra v o lng, thit b
mng v thit b chuyn mch, nh my t ng ha, HVAC v kim sot cc ta
nh, thit b chi game, iu khin chuyn ng, thit b y t, cu ha v an ninh.
i vi cc ng dng yu cu tit kim nng lng, LM3S8962 cao
mt m-un pin hiu qu i theo, a nng lng tiu hao ca LM3S8962 n
mt trng thi nng lng thp trong thi gian di khng hot ng. Vi mt
chui power-up/power-down, mt ng h thi gian thc lien tc (RTC), mt cp
thanh ghi ph hp, mt giao din APB vi bus h thng, v b nh khng bay hi
dnh ring, cc m-un Hibernation, cc vi iu khin LM3S8962 hon ho cho cc
ng dng pin.
Ngoi ra, cc vi iu khin LM3S8962 cung cp nhng li th ca ARM ph
bin rng ri vi cc cng c pht trin, System-on-Chip (SoC) cc ng dng c
s h tng IP, v mt cng ng ln ngi dng. Ngoi ra, vi iu khin ARM s
dng Thumb tng thch Thumb-2 hng dn thit lp gim b nh yu
cu v, do chi ph gim theo. Cui cng, cc vi iu khin LM3S8962 l m
tng thch cho tt c cc thnh vin ca gia nh Stellaris rng, cung cp s linh
hot ph hp chnh xc nhu cu ca khch hng.

1.1 Tnh nng sn phm


Cc vi iu khin LM3S8962 bao gm cc tnh nng sau:
32-bit RISC
_______________________________________________________________________ 4
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

- 32-bit ARM Cortex -M3 v7M kin trc ti u ha vi chn linh kin
nh cho ng dng nhng.
- H thng hn gi (SysTick), cung cp n gin, 24-bit t ng np li, to
s kin ngt khi b m xung mc zero, truy cp vi mt c ch iu khin
linh hot, c thit k cho h iu hnh thi gian thc.
- Thumb tng thch Thumb-2-nhm t c hiu sut cao ca tp lnh
ARM-32bit vi mt ma chng trnh ti u ca tp lnh Thumb 16bit.
- Hot ng 50-MH
- Chia phn cng v khuch i chu trnh n.
- Tch hp B iu khin vector ngt lng nhau (NVIC) cung cp tnh quyt
nh x l ngt
- 36 ngt vi tm cp u tin
- Khi bo v b nh (MPU), cung cp mt ch c quyn cho cu trc
h iu hnh c bo v
- Truy cp d liu c lp, cho php d liu c ng gi vo b nh hiu
qu
- Thao tc bit (di bit), cung cp s dng b nh ti a v kim sot cc thit
b ngoi vi hp l.
ARM Cortex -M3 Processor Core
- Li thu gn.
- Thumb-2, cung cp cc tnh nng cao d kin ca mt li ARM trong kch
thc b nh thng c kt hp vi 8 - v 16-bit thit b; thng trong khong
mt vi kilobyte b nh cho cc ng dng lp vi iu khin.
- Nhanh chng thc hin thng qua cc ng dng kin trc Harvard bng cc
bus c trng ring bit cho iu khin v d liu.
- X l gin on vt tri, bng cch thc hin cc thao tc thanh ghi c n
thit x l mt gin on trong phn cng.
- Tnh quyt nh, x l ngt nhanh chng: trong 12 chu k, hoc ch c 6 chu
k vi k thut tail-chaining
- n v bo v b nh (MPU) cung cp mt ch u tin thc hin
cc ng dng phc tp.
_______________________________________________________________________ 5
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

- Dch chuyn t cc gia nh b x l ARM7 cho hiu nng tt hn v


hiu qu v nng lng.
- y tnh nng gii php g ri
JTAG Debug Serial Port (SWJ-DP)
Flash Patch v Breakpoint (FPB) n v thc hin cc im ngt
DataWatchpoint v Trigger (DWT) n v thc hin watchpoints, ngun trigger v
h thng h s.
Instrumentation Trace Macrocell (ITM) h tr g ri cc kiu printf
Trace Port Interface Unit (TPIU) chuyn tip n Trace Port Analyzer
- Ti u ha cho vic s dng flash n chu k
- Ba ch ng vi in nng thp
- Hng dn n chu k v phn chia phn cng
- Hot ng nguyn t
- ARM Thumb2 16-/32-bit tp lnh hn hp
- 1.25 DMIPS/MHz
JTAG
- IEEE 1.149,1-1990 tng thch iu khin Test Access Port (TAP)
- Bn-bit thanh ghi iu khin (IR) lu tr ch th JTAG
- Tiu chun ch th IEEE: BYPASS, IDCODE, SAMPLE/PRELOAD, EXTEST
v INTEST
- ARM thm ch th: APACC, DPACC v ABOR
- Tch hp ARM Serial Wire Debug (SWD)
Hibernation
- H thng iu khin cng sut s dng b iu chnh bn ngoi ring bit
- Pin chuyn dng bo mt tn hiu bn ngoi
- Pht hin pin thp, bo hiu v to ngt
- ng h thi gian thc (RTC) 32-bit
- Hai thanh ghi RTC 32-bit ph hp cho thc dy v to ngt
- Xung nhp ngun t mt b dao ng bn ngoi 32,768-kHz hoc mt thch
anh 4,194304-MHz
- RTC vi chnh iu chnh tt vi t l xung nhp
_______________________________________________________________________ 6
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

- 64 t nh 32-bit khng bay hi


- C th lp trnh ngt cho RTC ph hp, nh thc bn ngoi, v cc s kin
pin thp
B nh trong
- 256 KB flash
- 64 kB SRAM
GPIOs
- 5-42 GPIOs, ty thuc vo cu hnh
- 5-V, ty vo cu hnh u vo
- C th lp trnh iu khin cho ngt GPIO
To ngt
Gy ra ngt theo sn: ln, xung hoc c hai
Ngt theo mc : cao hoc thp
- c v ghi hot ng cc bit thng qua cc dng a ch
- C th bt u mt chui mu ADC
- Cc Pin cu hnh nh cc u vo k thut s l cc Schmitt-Trigger
- C th lp trnh iu khin cu hnh cc chn GPIO
in tr ko ln ngun, hoc ko xung mass.
2-mA, 4-mA, v 8-mA giao tip k thut s; c th c cu hnh ln
n 18-mA cho cc ng dng cn dng ln.
Cho php u vo k thut s
General-Purpose Timers
- 4 b General-Purpose Timer Modules (GPTM), mi b cung cp hai b
timer/counter 16-bit. Mi GPTM c th c cu hnh hot ng c lp:
L mt b m thi gian 32-bit
L mt ng h thi gian thc 32-bit (RTC) nm bt s kin
Dng cho iu ch rng xung (PWM)
kch hot chuyn i tng t - s
- Ch Timer 32-bit
C th lp trnh one-shot thi gian
C th lp trnh theo chu k thi gian
_______________________________________________________________________ 7
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Real-Time Clock s dng mt xung nhp 32,768-KHz bn ngoi nh u vo


Ngi dng c th dng trong qu trnh g ri
Kch hot ADC
- Ch Timer 16-bit
Chc nng nh nh thi vi mt b chia 8-bit (cho ch one-shot v
ch theo chu k)
C th lp trnh one-shot thi gian
C th lp trnh theo chu k thi gian
Ngi dng c th dng trong qu trnh g ri
Kch hot ADC
- Ch Input Capture 16-bit
Capture u vo theo sn
Capture u vo theo thi gian
- Ch PWM 16bit
Ch PWM n gin vi u ra c th lp trnh phn mm ca tn hiu
PWM
Watchdog Timer
- B m xung 32-bit vi mt thanh ghi ti c th lp trnh.
- Xung watchdog ring bit
- C th lp trnh to ngt
- Kha thanh ghi bo v t phn mm sai
- Thit lp li bng logic vi mt php / v hiu ha
- Ngi dng c th dng trong qu trnh g ri
ADC
- Bn knh u vo analog
- Cm bin nhit bn trong on-chip
- Tc ly mu 500.000 mu / giy
- D dng cu hnh chuyn i tng t - s
- Linh hot trong kch hot cc iu khin
B iu khin (phn mm)
Timers
_______________________________________________________________________ 8
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

So snh tng t
PWM
GPIO
- Phn cng trung bnh ln n 64 mu ci thin chnh xc
- Chuyn i s dng mt tham chiu 3-V ni
- Ngun v mass cho cc mch tng t l tch bit vi ngun v mass c a
mch k thut s.
UART
- Hai chun lp trnh y 16C550-loi UARTs vi h tr IrDA
- 16x8 truyn (TX) v nhn (RX) FIFOs ring bit gim ti ngt CPU
- C th lp trnh cho php tc ln ti 3,125 Mbps
- Cc mc FIFO 1 / 8, 1 / 4, 1 / 2, 3 / 4, v 7 / 8
- Tiu chun giao tip khng ng b vi cc bit bt u, dng li, v tnh
chn l
- Pht hin v sa li ng truyn
- Lp trnh y cc c tnh giao din ni tip
5, 6, 7, hoc 8 bit d liu
To v kim tra bit chn, l hoc khng
To 1 hoc 2 bit dng
- Cung cp b m ha / gii m IrDA serial -IR (SIR)
Lp trnh s dng IrDA Serial Infrared (SIR) hoc u vo / u ra UART
H tr chc nng m ha / gii m IrDA SIR cho tc d liu ln n
115,2 Kbps bn song cng
H tr mc nng lng 3 / 16 bnh thng v mc nng lng thp (1,412,23 s) thi lng bit
C th lp trnh ly xung clock l b chia 1-256 cho ch nng lng thp
Giao din ni tip ng b (SSI)
- Hot ng master hoc slave
- C th lp trnh xung nhp tc bit v chia xung nhp
- Truyn v nhn FIFOs ring bit, 16 bit rng, 8 v tr su

_______________________________________________________________________ 9
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

- C th lp trnh giao din hot ng cc giao din ni tip ng b ca


Freescale SPI, MICROWIRE, hay Texas Instruments
- Lp trnh khung d liu 4-16 bit
- Ch kim tra ngc bn trong kim tra phn on / g ri
I2C
- Cc thit b trn bus I2C c th c ch nh l master hoc slave
H tr c vic gi v nhn d liu nh mt master hoc slave
H tr hot ng ng thi master v slave
- Bn ch I2C
Master truyn
Master nhn
Slave truyn
Slave nhn
- Hai tc truyn dn: Tiu chun (100 Kbps) v nhanh (400 Kbps)
- Ngun ngt master v slave
Master to ra ngt khi hot ng truyn hoc nhn hon thnh (hoc hy b
do li)
Slave to ra ngt khi d liu c gi hoc yu cu ca master
- Master vi phn x v xung nhp ng b, h tr a ch, v ch 7-bit a
ch
Controller Area Network (CAN)
- CAN giao thc phin bn 2.0 A / B
- Tc bit ln n 1 Mbps
- 32 tin nhn vi nhn dng mask c nhn
- Ngt mask
- V hiu ho ch t ng gi li cho ng dng Time-Triggered CAN
(TTCAN)
- Lp trnh kim tra ngc cho ch t kim tra
- Cho php lp trnh FIFO lu tr ca nhiu i tng nhn tin
- Km theo mt giao din CAN bn ngoi thng qua cc tn hiu CANnTX v
CANnRX
_______________________________________________________________________ 10
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

10/100 Ethernet Controller


- Ph hp vi cc c im k thut IEEE 802,3-2002
10Base-T/100Base-TX IEEE-802,3
10Base-T/100Base-TX ENDEC, 100BASE-TX Scrambler / descrambler
- Nhiu ch hot ng
Song cng v bn song cng 100 Mbps
Song cng v bn song cng 10 Mbps
Ch tit kim in v gim cng sut xung
- Cu hnh cao
Lp trnh a ch MAC
La chn hot ng LED
H tr ch pha tp
iu khin loi b li CRC
Ngi dng cu hnh ngt
- Thao tc truyn thng vt l
T ng MDI / MDI-X qua chnh sa
T ng iu chnh phn cc v tip nhn tn hiu 10BASE-T
- IEEE 1588 Giao thc Thi gian chnh xc - cung cp thi gian chnh xc cao cho
cc gi c nhn
B so snh tng t
- Tch hp mt b so snh tng t
- Cu hnh cho u ra iu khin chn u ra, to ra mt ngt, hoc bt
u mt mu ADC trnh t.
- So snh u vo chn bn ngoi hoc lp trnh in p tham chiu bn
trong
- So snh mt in p kim tra i vi bt k mt trong nhng in p
Mt in p tham chiu c nhn bn ngoi
Mt in p tham chiu chia s duy nht bn ngoi
Mt in p tham chiu chia s ni b
PWM

_______________________________________________________________________ 11
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

- Ba khi to PWM 16-bit, hai b so snh PWM, mt khi to tn hiu PWM,


mt my pht bng tn cht, v mt b la chn ngt /kch hot ADC
- Mt li u vo trong phn cng tng tr thp tt my
- B m 16 bit:
m xung hoc ch Ln / Xung
Tn s u ra c iu khin bi mt gi tr np 16-bit
Cp nht gi tr np c th c ng b
To ra tn hiu zero v gi tr ti
- Hai b so snh PWM
Cp nht gi tr so snh c th c ng b
To ra cc tn hiu u ra khi so snh ng
- B to PWM
u ra tn hiu PWM c xy dng da trn cc hot ng nh l mt kt
qu ca b m v tn hiu so snh PWM u ra
To ra hai tn hiu PWM c lp
- B to Dead-band
To ra hai tn hiu PWM vi lp trnh tr bng tn cht ph hp iu
khin na cu H
C th c b qua, li cc tn hiu PWM u vo khng sa i
- Kim sot u ra linh hot vi cho php u ra PWM ca mi tn hiu PWM
Cho php u ra PWM ca mi tn hiu PWM
Cc ty chn o u ra ca mi tn hiu PWM (phn cc iu khin)
Ty chn x l li cho mi tn hiu PWM
ng b ha cc b timer trong cc khi to PWM
ng b ho cp nht cc b m /b so snh gia cc khi to PWM
Tm tt tnh trng ngt cc khi to PWM
- C th bt u mt chui ly mu ADC
QEI
- Hai module QEI, vi cc tnh nng sau y:
- Chc v tch hp, theo di v tr m ha
- Chp tc bng cch s dng tch hp b m thi gian
_______________________________________________________________________ 12
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

- Tn s u vo ca cc u vo QEI c th cao bng 1 / 4 ca tn s b x


l
- To ngt:
Ch s xung
Hn gi tc ht hn
Hng thay i
Pht hin li gc
Power
- Low Drop-Out (LDO) n p on-chip, vi ngi dng lp trnh iu chnh u
t 2,25 V n 2,75 V
- Module hibernation x l cc chui power-up/down 3.3 V v kim sot mch
k thut s logic v mch tng t
- Ty chn mc nng lng thp trn b iu khin: ch Sleep v DeepSleep
- Ty chn mc nng lng thp cho cc thit b ngoi vi: iu khin bng
phn mm tt my ca cc thit b ngoi vi c nhn
- Pht hin ngun cung cp 3.3V b gin on v bo co ngt hoc reset
Cc ngun reset linh hot
- Power-on reset (POR)
- Xc nhn reset pin
- Brown-out (BOR) pht hin cnh bo cho h thng ngun gim
- Reset bng Phn mm
- t li Watchdog timer
- Low drop-out (LDO) bn trong

1.2 Mc tiu ng dng


Gim st t xa
My bn hng in t (POS)
Thit b kim tra v o lng
Thit b mng v thit b chuyn mch
Nh my t ng ha
HVAC v kim sot cc ta nh
_______________________________________________________________________ 13
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Thit b chi game


iu khin ng c
Thit b y t
Bo chy v an ninh
in nng v nng lng
Giao thng vn ti

1.3 S khi

_______________________________________________________________________ 14
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Hnh 1-1: S khi LM3S8962


_______________________________________________________________________ 15
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Chng II: Cu trc, hot ng ca TIMER


2.1 Tng quan v Timer trong LM3S8962

Hnh 2-1: S khi GPTM

Chng trnh timers c th s dng m hoc cc s kin thi gian bn


ngoi t chn timer u vo. stellaris General-Purpose Timer Module bao gm 4
khi GPTM(Timer0, Timer1, Timer2, v Timer3). Mi khi GPTM thng c hai
b timers/counters(timerA, timerB) 16-bt, n c th cu hnh hot ng c
lp vi timer hoc s kin m , hoc c th cu hnh hot ng nh mt
timer 32-bt hoc mt 32-bt Real-Time-Clock(RTC).
Thm vo , timers c th s dng lm trigger analog-to-digital
conversions(ADC). i vi ADC trigger tn hiu t tt c ca General-Puurposetimers l ORed trc khi lin tc c ADC module. Nh vy ch mt timer s
c dng lm trigger s kin ADC.
GPT module l mt phng thc m thi gian c s dng trong vi iu
khin Stellaris. Cc phng thc timer khc bao gm System Timer(Sys tick) v
PWM timer trong module PWM.
General purpose timers c nhng c im nh sau:

_______________________________________________________________________ 16
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Bn General-Purpose-Timer-module(GPTM), vi mi b c hai 16-bt

timers/counters. Mi b GPTM cng c th cu hnh hot ng c lp.


o

Vi timer 32-bt n

Vi mt RTC 32-bt event capture

Dng cho PWM.

Lm trigger cho ADC.

Ch timer 32-bt

Chng trnh one-shot timer

Chng trnh chu k timer.

RTC khi s dng xung nhp ngoi 32.768KHz a vo.

Dng cho php dng khi iu khin i CPU dng c khi debug.

Trigger s kin cho ADC.

Ch timer 16-bt

General-purpose-timer chc nng vi 8-bt prescaler(ch cho ch

one-shot v chu k )
o

Chng trnh one-shot timer

Chng trnh chu k timer.

RTC khi s dng xung nhp ngoi 32.768KHz a vo.

Dng cho php dng khi iu khin i CPU dng c khi debug.

Trigger s kin cho ADC.

Ch u vo capture 16-bt

u vo sn m capture.

u vo sn thi gian capture.

Ch PWM 16-bt

Ch PWM n vi chng trnh phn mm u ra o ca tn

hiu PWM.

2.2 M t chc nng hot ng


Cu to chnh ca mt khi GPTM l hai khi m 16-bt up/down m t
do(timer A, timer B), hai thanh ghi 16-bt macth, hai thanh ghi prescaler macth, hai
_______________________________________________________________________ 17
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

thanh ghi 16-bt load/initialization v ba lin kt iu khin chc nng. Chnh xc


chc nng ca mi GPTM l iu khin bi phn mm v cu hnh ti b mt
thanh ghi.
Cu hnh GPTM dng thanh ghi GPTM configuration(GPTM), thanh ghi
GPTM

TimerA

Mode(GPTMAMR),

thanh

ghi

GPTM

TimerB

Mode(GPTMBMR). Khi trong mt ca ch 32-bt, timer ch c th act vi timer


32-bt. Tuy nhin, khi cu hnh ch 16-bt, GPTM c th lm vi cu hnh 2 b
timer 16-bt trong mt s kt hp ca ch 16-bt.
2.2.1 iu kin Reset GPTM
Sau khi reset s l ng dng vi GPTM module, module trong trng thi
khng hot ng, v tt c mi iu khin xa thanh ghi, v n tr li tr ng thi
mc nh. Counters TimerA v TimerB khi tro gi tr 0xFFFF, di vi n
tng ng vi ti ca cc thanh ghi: thanh ghi GPTM TimerA Interval
Load(GPTMAILR) v thanh ghi GPTM TimerB Interval Load (GPTMBILR). Bin
m Prescale c khi to ti 0x00: thanh ghi GPTM TimerA Prescale
(GPTMAPR), v thanh ghi GPTM TimerB Prescale (GPTMBPR).
2.2.2 Ch timer 32-bt m
y l s miu t la chn ba ch GPTM timer 32-bt (one-shot/periodic
v RTC) v cu hnh n.
GPTM ni t ch 32-bt bi la chn 0 (one-shot, periodic) hoc 1(RTC)
ti thanh ghi GPTM Configuration (GPTMCFG). Trong c hai cu hnh , thanh
ghi GPTM no lin kt vi nhau ti t mt thanh ghi 32-bt gi. Cc thanh ghi
bao gm:

GPTM TimerA Interval Load (GPTMTAILR)

GPTM TimerB Interval Load (GPTMTBILR)

GPTM TimerA(GPTMATR)

GPTM TimerB(GPTMBTR)

Trong ch one-shot v periodic timer 32-bt, s rang buc thanh ghi TimerA
v Timer B cu hnh vi counter down 32-bt. La chn ch one-shot hay
periodic l c xc nh bi g tr vit trong TAMR ca thanh ghi GPTM TimerA

_______________________________________________________________________ 18
Faculty of Electronics Engineering

Ha Noi university of industry

FEE2-K2

Mode(GPTMTAMR) v n khng cn vit vo thanh ghi GPTM TimerB


Mode(GPTMTBR).
Khi phn mm tc ng ti bt TAEN ca thanh ghi GPTM Control
(GPTMCTL), timer bt u m xung t gi tr va ti. S tri qua mt trng
thi 0x0000.0000, timer s ti li gi tr lc bt u t chui lin kt GPTMAILR
trong chu trnh tip theo. Nu cu hnh timer l one-shot, timer dng m v xa bt
TAEN trong thanh ghi GPTMCTL. Nu cu hnh periodic, qu trnh tip tc m.
Trong khi thm gi tr m vo, GPTM c bn ngt v trigger khi n tri qua
trng thi 0x0000.0000, GPTM t bt TATORIS trong thanh ghi GPTM Raw
Interrupt Status (GPTMRIS), v ch khi xa bi thanh ghi GPTM Interrupt
Clear(GPTMICR). Nu cho php ngt ngoi timer trong thanh ghi GPTM Interrupt
Mask(GPTMIMR), cng nh vy GPTM t bt TATOMIS trong thanh ghi GPTM
Masked Interrupt Status (GPTMMIS). Trigger ADC c cho php bi thit lp bt
TAOTE trong thanh ghi GPTMCTL.
Nu phn mm ti li thanh ghi GPTMAILR trong lc b m ang hot
ng, b m s ti li gi tr trong chu k clock tip sau v tip tc m t gi
tr mi.
Nu bt TASTALL trong thanh ghi GPTMCTL c thit lp, timer ng
m lc b x l tm ngh bi debugger. Timer m tr li khi b x l hot
ng tr li.
2.2.3 Ch timer RTC 32-bt
Trong ch RTC, lin kt version ca thanh ghi Timer A v Timer B c
cu hnh vi b m tin 32-bt. Khi ch RTC c chn th thi gian u
tin, bin m c ti gi tr 0x0000.0001. Tt c cc gi tr sau ny c vit
ti thanh ghi GPTM TimerA Match(GPTMTAMATCHR) bi b iu khin.
Xung clock u vo u i hi u vo CCP vi mc 32768KHz trong ch
RTC. Tn hiu clock khi c chia xung tc 1KHz hp vi di
u vo ca bn m 32-bt.
Khi phn mm vit ln bt TAEN trn thanh ghi GPTMCTL, bin m bt
u hot ng m tin bt u t gi tr t trc 0x0000.0001. Khi qu trnh
m gi tr matches y th ti gi tr t trc t thanh ghi GPTMTAMATCHR, n
_______________________________________________________________________ 19
Faculty of Electronics Engineering

You might also like