Professional Documents
Culture Documents
Co So Ly Thuyet MSP430
Co So Ly Thuyet MSP430
hnphung15@gmail.com
C S L THUYT MSP430
I. TNG QUAN V CU TRC V CHC NNG H MSP430
I.1. Gii thiu
MSP430 cha 16 bit RISC CPU, cc ngoi vi v h thng b nh thi linh hot c
kt ni vi nhau theo cu trc VON-NEUMANN, c cc Bus lin kt nh: Bus a ch b
nh ( MAB), Bus d liu b nh ( MDB). y l mt b x l hin i vi cc m un
b nh tng t v nhng kt ni ngoi vi tn hiu s, MSP430 a ra c nhng
gii php tt cho nhng nhu cu ng dng vi tn hiu hn tp.
MSP430 c mt s phin bn nh: MSP430x1xx, MSP430x2xx, MSP430x3xx,
MSP430x4xx, MSP430x5xx. Di y l nhng c im tng qut ca h vi iu khin
MSP430:
+ Cu trc s dng ngun thp gip ko di tui th ca Pin
- Duy tr 0.1A dng nui RAM.
- Ch 0.8A real- time clock.
- 250 A/ MIPS.
+ B tng t hiu sut cao cho cc php o chnh xc
- 12 bit hoc 10 bit ADC-200 kskp, cm bin nhit , Vref.
- 12 bit DAC.
- B gim st in p ngun.
+ 16 bit RISC CPU cho php c nhiu ng dng, th hin mt phn kch thc Code
lp trnh.
- Thanh ghi ln nn loi tr c trng hp tt nghn tp tin khi ang lm vic.
- Thit k nh gn lm gim lng tiu th in v gim gi thnh.
- Ti u ha cho nhng chng trnh ngn ng bc cao nh C, C++
- C 7 ch nh a ch.
- Kh nng ngt theo vc t ln.
+ Trong lp trnh cho b nh Flash cho php thay i Code mt cch linh hot, phm vi
rng, b nh Flash cn c th lu li nh nht k ca d liu.
I.2. H thng nh thi ( Clock) linh hot
H thng Clock c thit k mt cch c bit cho nhng ng dng s dng ngun
cung cp l Pin. Mt b to xung nhp ph tn s thp ( ACLK) c cung cp trc tip
t mt b dao ng thch anh 32 KHz. ACLK c s dng nh l mt Real-time Clock
nn kch hot cc tnh nng. Mt b dao ng k thut s tc cao ( DCO) c th
lm ngun xung ng h chnh ( MCLK) s dng cho CPU v nhng kt ni ngoi vi tc
cao. Bi thit k ny, DCO c th hot ng n nh 1MHz trong thi gian t hn 2
S. MSP430 c thit k da trn nhng gii php c hiu qu s dng mt RISC CPU
16 bt hiu sut cao.
+ B nh thi ph tn s thp: Hot ng ch sn sang s dng ngun cc thp.
+ B nh thi chnh ( Master Clock) tc cao: Hot ng x l tn hiu hiu sut cao.
Trang 1
hnphung15@gmail.com
hnphung15@gmail.com
I.3.1. Flash/ROM
a ch bt u ca Flash/ROM ph thuc vo ln ca Flash/ROM v cn ty thuc
vo tng h vi iu khin. a ch kt thc ca Flash/ROM l 0x1FFFFh. Flash/ROM c
th s dng cho c m chng trnh v d liu. Nhng bng Byte hoc Word c th c
tn tr v s dng ngay trong Flash/ROM m khng cn copy vo RAM trc khi s
dng chng.
Nhng bng vc t c nh x n 16 Word pha trn ca vng a ch Flash/ROM vi
u tin ngt cao nht vng a ch cao nht ca Flash/ROM.
I.3.2. RAM
RAM bt u a ch 0200h v gii hn cui cng ty thuc vo kch thc ca RAM.
RAM c th s dng cho c m chng trnh v d liu.
I.3.3. Cc module ngoi vi
Trong vng khng gian a ch ca MSP430 c 2 vng a ch dnh cho nhng M un
ngoi vi. Vng a ch t 0100 n 01FFh s dng dnh ring cho nhng m un ngoi
vi 16 Bt. Vng a ch t 010 n 0FFh s dng dnh ring cho nhng m un ngoi vi
8 Bt.
I.3.4. Thanh ghi hm c bit
SFRs lin quan nhiu n s cho php nhng tnh nng ca mt s m un ngoi vi v
dng truyn nhng tn hiu ngt t ngoi vi. SFRs nm 16 Byte thp ca vng a
ch v c t chc bng Byte. SFRs ch c th c truy cp bi ch th Byte.
I.3.5. T chc b nh
Byte th dng nh v tr ca a ch l hoc chn, cn Word th ch s dng cho a ch
chn. V vy khi s dng nhng ch lnh T th ch c a ch chn th c s dng.
Byte thp ca mt Word lun l s chn, Byte cao th mt s l k tip.
hnphung15@gmail.com
Trang 4
hnphung15@gmail.com
Trang 5
hnphung15@gmail.com
Trang 6
hnphung15@gmail.com
hnphung15@gmail.com
hnphung15@gmail.com
Trang 9
hnphung15@gmail.com
INTERRUPT
SOURCE
INTERRUPT
FLAG
Power-up,
external
reset, watchdog, flash
password,
illegal
instruction fetch.
PORIFG
RSTIFG
WDTIFG
KEYV
WDTIFG
SYSTEM
INTERRUPT
WORD
ADDRESS
PRIORITY
RESET
0FFFEh
31
(non)-maskable
(non)-maskable
(non)-maskable
0FFFCh
30
0FFFAh
0FFF8h
0FFF6h
0FFF4h
0FFF2h
0FFF0h
0FFEEh
0FFECh
0FFEAh
0FFE8h
0FFE6h
0FFE4h
0FFE2h
0FFE0h
0FFDEh
0FFDCh
0FFDAh
0FFD8h
0FFD6h
0FFD4h
0FFD2h
0FFD0h
0FFCEh
0FFCCh
0FFCAh
0FFC8h
0FFC6h
0FFC4h
0FFC2h
0FFC0h
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
maskable
Trang 10
hnphung15@gmail.com
II.3. Cc ch hot ng
H MSP430 c thit k cho nhng ng dng s dng ngun thp v s dng nhiu
ch hot ng khc nhau. Cc ch hot ng khc nhau 3 c im chnh:
+ Mc s dng ngun thp.
+ Tc v lu lng d liu.
+ Mc lm nh i lng tiu th in ca cc thit b ngoi vi.
Trang 11
hnphung15@gmail.com
Trang 12
hnphung15@gmail.com
Trang 13
hnphung15@gmail.com
MOV
2(SP),R6 ; SP +2> R6
R7,0(SP) ; R7 > SP
#0123h
; a gi tr 0123h vo ngn xp
R8
; R8 = 0123h
hnphung15@gmail.com
8
V
0
SCG1 SCG0
OSC CPU
GIE N Z C
OFF OFF
Trang 15
Thanh ghi
R2
R2
R2
R2
R3
R3
R3
R3
hnphung15@gmail.com
As
Hng s
Ghi ch
00
-------Ch thanh ghi
01
( 0)
Ch nh a ch
10
00004h
+4, x l Bit
11
00008h
+8, x l Bit
00
00000h
0, x l Word
01
00001h
+1
10
00002h
+2, x l Bit
11
0FFFFh
-1, x l Word
Bng III.1: Cc gi tr tc thi ca b sinh hng
Nhng u im:
+ Khng cn nhng lnh c bit.
+ Khng cn b sung t m cho 6 hng s.
+ M truy cp b nh khng i hi phi khi phc li hng s.
III.2.5. Thanh ghi s dng chung R4-R15
12 thanh ghi t R4 n R15 khng c mc ch chuyn dng, cc thanh ghi ny c th s
dng lm thanh ghi d liu hoc a ch u c v u l cc gi tr 16 Bit, t gip
n gin ha cc hot ng. Mt s qui c nn c lm theo nu chng trnh c
vit bng assemble. Nhng thanh ghi c bit ny nn c s dng di chuyn cc
tham s v tr v cc kt qu. Tt c cc vn ny u c gii quyt nu chng
trnh c vit bng C.
III.3 Cc ch nh a ch
III.3.1 nh a ch trc tip (immediate mode)
MOV #30H, R0 ; a gi tr 30h vo thanh ghi R0
Trang 16
hnphung15@gmail.com
Trang 17
hnphung15@gmail.com
hnphung15@gmail.com
Trang 19
hnphung15@gmail.com
IV. CC B NH THI C BN
IV.1. Gii thiu
MSP430 s dng b nh thi m h thng c gi r v s dng ngun cc thp. C 3
xung Clock bn trong nn ngi s dng c th la chn sao cho cn bng gia hiu sut
lm vic vi ngun in th tiu th. Mt m un b nh thi c 2 hoc 3 ngun xung
Clock:
+ LFXT1CLK: B dao ng tn s thp/ tn s cao, n c th c s dng vi tn s
thch anh 32768 Hz hoc tn s thch anh chun, hoc b cng hng t 450 KHz n 8
MHz.
+ XT2CLK: B dao ng tn s cao. B dao ng ny c th c s dng vi thch
anh chun, b cng hng, hoc ngun xung Clock bn ngoi c tn s t 450 KHz n
8 MHz.
+ DCOCLK: B dao ng c iu khin bng k thut s ( DCO).
Ba tn hiu xung Clock trn c c l t nhng m un Clock c bn nh:
+ ACLK: Ngun xung Clock b tr. ACLK c lu trong b m LFXT1CLK v c
chia 1, 2, 4 hoc 8. ACLK chng trnh c th c chn cho nhng m un ngoi vi
ring r.
Trang 20
hnphung15@gmail.com
Trang 21
hnphung15@gmail.com
Trang 22
hnphung15@gmail.com
hnphung15@gmail.com
thng tin c sao chp vo thanh ghi DCOCTL v BCSCTL1. Vic hiu chnh ny nh
hng n cc Bit DCOx, MODx, RSELx v xa cc Bit , ngoi tr XT2OFF th c
thit lp tr li. Nhng Bit ca BCSCTL1 c th c t hoc xa bi lnh BIS.B hoc
BIC.B
; Set DCO to 1 MHz:
MOV.B &CALBC1_1MHZ,&BCSCTL1 ; Set range
MOV.B &CALDCO_1MHZ,&DCOCTL ; Set DCO step + modulation
IV.2.5. B iu khin DCO
B iu khin l s trn ca 2 tn s DCO l fDCO v fDCO+ cung cp mt tn s ph c
ch gia fDCO v fDCO+ v m rng nng lng Clock, gim s nhiu in t
( EMI).
B iu khin pha trn fDCO v fDCO+ cho 32 chu k DCOCLK v c thit lp vi Bit
MODx. Khi MODx = 0 th b iu khin tt.
Phng trnh ca b iu khin :
t =(32 MODx) tDCO + MODx tDCO +1
Bi v fDCO thp hn tn s hiu dng v fDCO+1 th cao hn tn s hiu dng, sai lch
tn s gn bng 0. S sai lch tn s hiu dng bng 0 mi 32 chu k DCOCLK.
B iu khin DCO c thit lp bi chng trnh. DCOCLK c th c so snh vi
tn s n nh ca gi tr bit v c hiu chnh vi cc Bit DCOx, RSELx, MODx.
hnphung15@gmail.com
Trang 25
hnphung15@gmail.com
Trang 26
hnphung15@gmail.com
hnphung15@gmail.com
00: chia 1
01: chia 2
10: chia 3
11: chia 4
+ DCOR: Bit 0, la chn in tr DCO
0: in tr trong.
1: in tr ngoi.
IV.3.4. BCSCTL3, Basic Clock System Control Register 3
Trang 28
hnphung15@gmail.com
V. B NH FLASH
V.1. Gii thiu v b nh Flash
B nh thng thng c 2 loi l b nh ch c ROM v b nh truy cp ngu nhin
RAM, b nh Flash l mt s pha trn ca 2 loi b nh ny.
c im b nh Flash l:
+ Chi ph thp
+ c/Ghi nhanh
+ An ton
+ Mt cao
B nh Flash MSP430 bao gm nhng Bt, Byte, a ch t v kh lp trnh. Mi m un
b nh Flash c tch hp sn b iu khin dng iu khin cc hot ng ghi, xa
b nh. B iu khin ny gm 3 b: B to dao ng ch, b pht in p cho lp trnh,
b xa.
in p ngun Vcc ti thiu trong hot ng vit hoc xa b nh Flash l 2.7V. Nu
in p ngun xung thp di mc ny th b nh Flash khng th hot ng c.
Trang 29
hnphung15@gmail.com
Trang 30
hnphung15@gmail.com
hnphung15@gmail.com
Bit = 0: Ng vo mc thp
Bit = 1: Ng vo mc cao
VI.2.2. Thanh ghi d liu xut PxOUT
Mi Bit trong mi thanh ghi PxOUT l gi tr xut ra trn cc chn I/O tng ng khi khi
cc chn ny c thit lp chc nng I/O. Xut d liu c hng v vic tng gim in
tr th khng c php.
Bit = 0: Ng ra mc thp
Bit = 1: Ng ra mc cao
Nu cc chn iu khin tng-gim in tr b mt hiu lc th cc Bit tng ng trong
thanh ghi PxOUT c tc dng la chn vic tng gim in tr.
Bit = 0: Gim xung.
Bit = 1: Tng ln
VI.2.3. Cc thanh ghi nh hng PxDIR
Mi Bit trong mi thanh ghi PxDIR la chn nh hng ca chn I/O tng ng, bt
chp chc nng c chn ca chn. Nhng Bit PxDIR cho nhng chn I/O c la
chn cho nhng chc nng khc phi c thit lp theo yu cu ca chc nng .
Bit = 0: Nhng chn ca Port c nh hng l ng vo.
Bit = 1: Nhng chn ca Port c nh hng l ng ra.
VI.2.4. Thanh ghi cho php tng/gim in tr PxREN
Mi Bit ca mi thanh ghi PxREN dng cho php hoc khng cho php s tng/gim
in tr ca cc chn I/O tng ng. Nhng Bit tng ng ca thanh ghi PxOUT c
chn nu chn c tng ln hoc gim xung.
Bit = 0: Tng/gim in tr khng c cho php.
Bit = 1: Tng/gim in tr c cho php.
VI.2.5. Thanh ghi chc nng la chn PxSEL v PxSEL2
Cc chn ny c a hp vi cc cc chc nng ca cc m un ngoi vi khc. Mi Bit
PxSEL v PxSEL2 c s dng cho vic la chn chc nng ca cc chn: Chc nng
I/O xut nhp d liu hoc chc nng m un giao tip ngoai vi.
PxSEL2
0
0
1
1
PxSEL
Chc nng ca chn
0
Chc nng I/O
1
Chc nng m un giao tip ngoi vi ban u
0
c d tr
1
Chc nng m un giao tip ngoi vi th hai
Bng VI.1: La chn chc nng ca chn
V d:
;tn hiu ra ACLK trn P2.0
BIS.B #01h,&P2SEL ; chn chc nng ACLK
BIS.B #01h,&P2DIR ; chn chc nng out cho P2.0
Trang 32
hnphung15@gmail.com
P1
P2
P3
Thanh ghi
Ng vo
Ng ra
nh hng
C ngt
Ngt cnh
Cho php ngt
Chn cng
Chn cng 2
Cho php in tr
Ng vo
Ng ra
nh hng
C ngt
Ngt cnh
Cho php ngt
Chn cng
Chn cng 2
Cho php in tr
Ng vo
Ng ra
nh hng
Chn cng
Chn cng 2
Cho php in tr
T kha
P1IN
P1OUT
P1DIR
P1IFG
P1IES
P1IE
P1SEL
P1SEL2
P1REN
P2IN
P2OUT
P2DIR
P2IFG
P2IES
P2IE
P2SEL
P2SEL2
P2REN
P3IN
P3OUT
P3DIR
P3SEL
P3SEL2
P3REN
a ch
020H
021H
022H
023H
024H
025H
026H
041H
027H
028H
029H
02AH
02BH
02CH
02DH
02EH
042H
02FH
018H
019H
01AH
01BH
043H
010H
Ch c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ch c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ch c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
-Khng i
Reset vi PUC
Reset vi PUC
Khng i
Reset vi PUC
Reset vi PUC
Reset vi PUC
Reset vi PUC
-Khng i
Reset vi PUC
Reset vi PUC
Khng i
Reset vi PUC
0C0h vi PUC
Reset vi PUC
Reset vi PUC
-Khng i
Reset vi PUC
Reset vi PUC
Reset vi PUC
Reset vi PUC
Trang 33
P4
P5
P6
P7
P8
Ng vo
Ng ra
nh hng
Chn cng
Chn cng 2
Cho php in tr
Ng vo
Ng ra
nh hng
Chn cng
Chn cng 2
Cho php in tr
Ng vo
Ng ra
nh hng
Chn cng
Chn cng 2
Cho php in tr
Ng vo
Ng ra
nh hng
Chn cng
Chn cng 2
Cho php in tr
Ng vo
Ng ra
nh hng
Chn cng
Chn cng 2
Cho php in tr
hnphung15@gmail.com
P4IN
P4OUT
P4DIR
P4SEL
P4SEL2
P4REN
P5IN
P5OUT
P5DIR
P5SEL
P5SEL2
P5REN
P6IN
P6OUT
P6DIR
P6SEL
P6SEL2
P6REN
P7IN
P7OUT
P7DIR
P7SEL
P7SEL2
P7REN
P8IN
P8OUT
P8DIR
P8SEL
P8SEL2
P8REN
01CH
01DH
01EH
01FH
044H
011H
030H
031H
032H
033H
045H
012H
034H
035H
036H
037H
046H
013H
038H
03AH
03CH
03EH
047H
014H
039H
03BH
03DH
03FH
048H
015H
Ch c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ch c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ch c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ch c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ch c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
Ghi/c
-Khng i
Reset vi PUC
Reset vi PUC
Reset vi PUC
Reset vi PUC
-Khng i
Reset vi PUC
Reset vi PUC
Reset vi PUC
Reset vi PUC
-Khng i
Reset vi PUC
Reset vi PUC
Reset vi PUC
Reset vi PUC
-Khng i
Reset vi PUC
Reset vi PUC
Reset vi PUC
Reset vi PUC
-Khng i
Reset vi PUC
Reset vi PUC
Reset vi PUC
Reset vi PUC
Trang 34
hnphung15@gmail.com
Trang 35
hnphung15@gmail.com
VII.2.2. Ch gim st
Sau mt ngt PUC, m un WDT c thit lp trong ch gim st vi rng xung
~32ms s dng DCOCLK. Ngi s dng phi ci t, tm dng hoc xa WDT trong
khong thi gian khi ng ban u hoc mt ngt PUC s c sinh ra. Khi WDT c
thit lp hot ng trong ch gim st, vic ghi vo thanh ghi WDTCTL vi mt t
kha sai hoc ht thi gian c chn s sinh ra ngt PUC. PUC s khi ng li WDT
ch mc nh v thit lp chn RST /NMI ch Reset.
VII.2.3. Ch hn gi
Thit lp Bit WDTTMSEL chn ch hn gi. Ch ny c th s dng cho
nhng ngt c chu k. Trong ch hn gi th c WDTIFG thit lp khong thi gian
hn gi. PUC th khng c sinh ra trong ch hn gi khi ht thi gian chn v c
WDTIFG cho php Bit WDTIE khng thay i.
Khi Bit WDTIE v GIE c Set th c WDTIFG s yu cu ngt. C ngt WDTIFG s
t ng khi ng li nu ngt ca n yu cu c duy tr, hoc c th t khi ng
bng phn mm. a ch vc t ngt trong ch hn gi ny th khc trong cc ch
gim st khc.
VII.2.4. Ngt trong watchdog timer
WDT s dng 2 Bit trong SFRs cho iu khin ngt:
- C ngt WDT l WDTIFG c nh v trong IFG1.0
- Ngt cho php WDT l WDTIE c nh v trong IE1.0
Khi s dng WDT trong ch gim st th c WDTIFG l ngun ca vc t ngt.
WDTIFG c th c s dng trong chng trnh ngt nu WDT l nguyn nhn ca
vic khi ng li thit b. Nu c ny c Set sau khi WDT khi ng ch Reset
bi s ht thi gian nh thi hoc s vi phm kha an ton. Nu c WDTIFG c xa
th s Reset c gy ra bi mt ngun khc.
Khi s dng WDT trong ch hn gi, c WDTIFG c Set sau khi thi gian hn gi
c chn v yu cu phi c mt ngt hn gi khi WDTIE v GIE c Set. Vc t ngt
ny khc vi vc t Reset ch gim st. Trong ch hn gi c WDTIFG c
Reset t ng khi ngt c duy tr hoc c th t lp trnh.
VII.2.5 V d
Bt k vic ghi vo thanh ghi WDTCTL u phi c mt t 05Ah (WDTPW) Byte cao.
hnphung15@gmail.com
VII.3.1. WDTCTL
+ WDTPW: Bit 8 15, lun c bng 069h v ghi bng 05Ah hoc PUC s c sinh
ra.
+ WDTHOLD: Bit 7, y l Bit dng ca watchdog timer.
WDTHOLD = 1: watchdog timer ngng.
WDTHOLD = 0: watchdog timer khng dng li.
+ WDTNMIES: Bit 6, la chn cnh ngt NMI watchdog timer. Bit ny la chn cnh
ngt cho ngt NMI khi WDTNMI = 1.
WDTNMIES = 1: Cnh ngt rt xung thp.
WDTNMIES = 0: Cnh ngt dng ln cao.
+ WDTNMI: Bit 5, la chn chc nng cho chn RST /NMI
WDTNMI = 0: reset
WDTNMI = 1: Ngt NMI
+ WDTTMSEL: Bit 4, La chn ch ca watchdog timer.
WDTTMSEL = 0: Ch gim st
WDTTMSEL = 1: Ch hn gi
+ WDTCNTCL: Bit 3, xa b m watchdog timer. WDTCNTCL = 1 th xa gi tr
m v 0000h.
+ WDTSSEL: Bit 2, la chn ngun xung Clock cho watchdog timer.
WDTSSEL = 0: SMCLK
WDTSSEL = 1: ACLK
+ WDTISx: Bit 0 -1, la chn watchdog timer thit lp c WDTIFG v/hoc sinh ra
mt PUC.
00: Watchdog clock source /32768
01: Watchdog clock source /8192
10: Watchdog clock source /512
11: Watchdog clock source /64
Trang 37
hnphung15@gmail.com
VIII. TIMER A
VIII.1. Gii thiu tng qut Timer_A
Timer_A l mt b m/nh thi 16 Bit vi 3 thanh ghi capture/compare. Timer_A c
th h tr t hp capture/compare, nhng ng ra PWM, v s xc nh thi khong.
Timer_A cng c nhng ngt bao qut. Ngt c th c sinh ra t s trn b m.
Timer_A bao gm cc khi chc nng c m t nh sau:
Trang 38
hnphung15@gmail.com
Ch hot ng
M t hot ng
00
Stop
Timer_A tm dng
01
Up
m ln t 0x0000 n gi tr TACCR0
10
Continuous
11
Up/Down
m t 0x0000 n TACCR0 ri quay v 0
Bng VIII.1: Cc ch hot ng ca Timer_A
Trang 39
hnphung15@gmail.com
VIII.2.1. Up mode
+ TAR m t 0x0000 ln n gi tr TACCR0
+ TAR TACCR0: C ngt thanh ghi TACCR0 l CCIFG th c Set.
+ Khi TAR = TACCR0 th EQU0 = 1 ( khi ng li vic m )
+ TACCR0 0 : C ngt TAIFG c Set.
Trang 40
hnphung15@gmail.com
VIII.2.5. Ch Capture
c s dng cho s o lng chu k thi gian ca cc s kin vi s can thip rt nh
ca CPU
+ Set Bit CAP la chn ch ny.
+ Set Bit SCS ng b Capture vi khi Timer k tip.
+ Tn hiu vo c ly mu bi CCIxA, c la chn bi Bit CCISx trong thanh ghi
TACCTLx.
+ Thit lp Bit CMx la chn cc ch Capture
+ Khi mt xung hp l c pht hin trn ng vo th gi tr trong TAR c cht trong
thanh ghi TACCRx cung cp mt mc thi gian cho s kin.
+ C ngt CCIFG c Set.
+ Bit COV = 1 iu khin s trn s kin khi mt capture th 2 c s dng, trc khi
gi tr t capture u tin c c.
VIII.2.6. Ch Compare
S dng to ra nhng xung ng ra v iu chnh rng xung ng ra.
+ Reset Bit CAP la chn ch Compare
+ TAR m ln n gi tr c lp trnh trong thanh ghi TACCRx.
+ Khi gi tr Timer bng vi gi tr trong thanh ghi TACCRx th mt ngt c sinh ra.
C ngt CCIFG th Set, EQUx = 1.
+ EQUx c tc dng so snh tn hiu ng ra OUTx ph hp vi OUTMODx.
+ Tn hiu vo CCI c cht trong SCCI.
VIII.2.7. Hot ng ng ra
OUTMODx Ch
000
Out
001
010
011
100
101
110
111
M t hot ng
Tn hiu ng ra c xc inh bi Bit OUTx
OUTx = 1 timer = TACCRx
Set
OUTx = 0 timer = 0
OUTx = toggle timer = TACCRx
Toggle/Reset
OUTx = 0 timer = TACCR0
OUTx = 1 timer = TACCRx
Set/Reset
OUTx = 0 timer = TACCR0
OUTx = toggle timer = TACCRx
Toggle
Chu k ng ra gp i chu k Timer
OUTx = 0 timer = TACCRx
Reset
OUTx = 1 Mt ch ng ra khc c la
chn v tc ng n ng ra.
OUTx = toggle timer = TACCRx
Toggle/Set
OUTx = 1 timer = TACCR0
OUTx = 0 timer = TACCRx
Reset/Set
OUTx = 1 timer = TACCR0
Bng VIII.2: Cc hot ng ng ra Timer_A
Trang 41
hnphung15@gmail.com
hnphung15@gmail.com
00 TACLK
01 ACLK
10 SMCLK
11 INCLK
+ IDx: B chia tn hiu vo
00 /1
01 /2
10 /4
11 /8
+ MCx: Bit iu khin
00 STOP
01 UP
10 CONTINUOUS
11 UP/DOWN
+ TACLR: Xa Timer_A. Set Bit ny s Reset TAR, IDx.
+ TAIE: Cho php ngt Timer_A
0 Khng cho php ngt
1 Cho php ngt
+ TAIFG: C ngt Timer_A
0 Khng c tr hon ngt
1 C tr hon ngt
VIII.3.2. TAR, Timer_A Counter
Trang 43
hnphung15@gmail.com
+ CMx: Ch Capture
00 Khng Capture
01 Capture trn cnh ln
10 Capture trn cnh xung
11 Capture trn c hai cnh ln v cnh xung
+ CCISx: La chn ng vo Capture/Compare
00 CCIxA
01 CCIxB
10 GND
11 Vcc
+ SCS: ng b ngun Capture
0 Khng ng b
1 ng b
+ SCCI: ng b ng vo Capture/Compare. La chn tn hiu vo CCI th c cht
vi tn hiu EQUx v c th c thng qua Bit SCCI
+ CAP: Chn ch
0 Compare
1 Capture
+ OUTMODx: Chn ch ng ra
000 Out
001 Set
010 Toggle/Reset
011 Set/Reset
100 Toggle
101 Reset
110 Toggle/Set
111 Reset/set
+ CCIE: Cho php ngt Capture/Compare.
0 Khng cho php ngt
1 Cho php ngt
+ CCI: Ng vo Capture/Compare c th c bi Bit ny.
+ OUT: Ng ra
0 Mc thp
1 Mc cao
+ COV: S trn Capture
0 Khng xut hin trn Capture
1 Xut hin trn Capture
+ CCIFG: C ngt Capture/Compare
0 Khng c tr hon ngt
1 C tr hon ngt
Trang 44
hnphung15@gmail.com
Trang 45
hnphung15@gmail.com
Vin VR
VR VR
Trang 46
hnphung15@gmail.com
Trang 47
hnphung15@gmail.com
Trang 48
hnphung15@gmail.com
VI : in p vo chn Ax
VS : in p ngun bn ngoi
Rs : in tr ngoi
CI : in dung ng vo
Vc : in p t in
RI : in tr trong
Rs v RI nh hng n thi gian ly mu tsamlpe:
tsamlpe > (Rs+RI).ln(211).CI
Trong thc t th thi gian ly mu ln hn thi gian ly mu tnh ton v thi gian b
m n nh tREFBURST.
tsamlpe > tREFBURST
vi tREFBURST = SR.VRef 0.5ms
SR: tc qut b m ( 1s/V khi ADC10SR = 0 v 2 s/V khi ADC10SR = 1)
Vref: in p tham chiu ngoi
IX.2.5. Cc ch bin i
ADC10 c 4 ch hot ng v c la chn bi Bit CONSEQx.
Trang 49
CONSEQx
00
01
10
11
hnphung15@gmail.com
Ch bin i
Hot ng
Single channel single
bin i tng knh
Sequence-of-channels
bin i mt dy knh
Repeat single channel
bin i tng knh c lp li
Repeat sequence-of-channels bin i dy knh c lp li
Bng IX.1: Cc ch bin i
IX.2.5.1. Single-channel-single
Mi knh n c la chn bi INCHx v c bin i tng knh mt. Kt qu c
lu trong thanh ghi ADC10MEM. Bit ADC10SC dng kch hot s bin i. ENC
phi c o trng thi sau mi ln bin i.
Trang 50
hnphung15@gmail.com
IX.2.5.2. sequence-of-channels
bin i mt dy cc knh v knh bt u c la chn bi Bit INCHx, kt thc knh
A0. Kt qu c lu trong thanh ghi ADC10MEM. Bit ADC10SC dng kch hot s
bin i. ENC phi c o trng thi sau mi ln bin i.
Trang 51
hnphung15@gmail.com
IX.2.5.4. Repeat-sequence-of-channels
Mt dy cc knh c ly mu v bin i tr li. Knh bt u c la chn bi Bit
INCHx, kt thc knh A0. Kt qu c lu trong thanh ghi ADC10MEM. Dy kt
thc knh A0 ln kch hot k tip s bt u li dy.
Trang 52
hnphung15@gmail.com
Trang 53
hnphung15@gmail.com
Trang 54
hnphung15@gmail.com
Trang 55
hnphung15@gmail.com
Trang 56
hnphung15@gmail.com
Hnh IX.11: S chuyn giao d liu trong ch chuyn giao hai khi
Trang 57
hnphung15@gmail.com
Trang 58
hnphung15@gmail.com
hnphung15@gmail.com
+ MSC: T hp ly mu v bin i.
0 Qu trnh ly mu yu cu mt xung cnh ln ca SHI kch hot mi
ln ly mu v bin i.
1 Xung cnh ln u tin ca SHI s kch hot b nh thi ly mu.
Nhng ngoi ra, ly mu v bin i c s dng mt cch t ng n khi chu k bin
i c hon thnh.
REF2_5V: B sinh in p qui chiu. REFON phi c Set.
0 1.5V
1 2.5V
+ REFON: iu khin tham chiu.
0 Tt tham chiu
1 M tham chiu
+ ADC10ON: iu khin ADC10
0 Tt ADC10
1 Bt ADC10
+ ADC10IE: Cho php ngt ADC10
0 Khng cho php ngt
1 Cho php ngt
+ ADC10IFG: C ngt ADC10
0 Khng ngt
1 Ngt
+ ENC: Cho php bin i A-D
0 ADC10 khng c cho php
1 ADC10 c cho php
+ ADC10SC: Bt u bin i A-D.
0 Ly mu v bin i cha bt u
1 Bt u ly mu v bin i
Trang 60
hnphung15@gmail.com
hnphung15@gmail.com
+ ADC10DIVx: B chia
000 /1
001 /2
010 /3
011 /4
100 /5
101 /6
110 /7
111 /8
+ ADC10SSELx: La chn ngun xung Clock ADC10
00 ADC10OSC
01 ACLK
10 MCLK
11 SMCLK
+ CONSEQx: La chn ch bin i A-D
00 Single channel single
01 Sequence-of-channels
10 Repeat single channel
11 Repeat sequence-of-channels
+ ADC10BUSY: ADC10 bn
0 Khng hot ng
1 Tham chiu, ly mu, hoc bin i th hot ng
IX. 3.3. ADC10AE0, Analog enable control register 0
ADC10AE0x:
0 Khng cho php tn hiu vo tng t
1 Cho php tn hiu vo tng t
IX.3.4. ADC10AE1, Analog enable control register 1: ( ch c
MSP430x22xx)
ADC10AE1x:
0 Khng cho php tn hiu vo tng t
1 Cho php tn hiu vo tng t
Trang 62
hnphung15@gmail.com
IX.3.5. ADC10MEM
Bit ny xc nh s chuyn giao trong mi khi. Khi Bit ny bng 0 th DTC khng c
cho php.
Trang 63
hnphung15@gmail.com
Trang 64