最新MSP430G2553學習筆記數(shù)據(jù)手冊_第1頁
最新MSP430G2553學習筆記數(shù)據(jù)手冊_第2頁
最新MSP430G2553學習筆記數(shù)據(jù)手冊_第3頁
最新MSP430G2553學習筆記數(shù)據(jù)手冊_第4頁
最新MSP430G2553學習筆記數(shù)據(jù)手冊_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精品文檔MSP430G2553 學習筆記(數(shù)據(jù)手冊)MSP430G2553 性能參數(shù)(DIP-20)工作電壓范圍:1.83.6V。5種低功耗模式。16位的RISC結構,62.5ns指令周期。超低功耗:運行模式-230 A ;待機模式-0.5 A ;關閉模式-0.1 A ;可以在不到1 AS的時間里超快速地從待機模式喚醒。基本時鐘模塊配置:具有四種校準頻率并高達 16MHz的內部頻率;內部超低功耗LF振蕩器;32.768KHZ 晶體;外部數(shù)字時鐘源。兩個16位Timer_A,分別具有三個捕獲/比較寄存器。用于模擬信號比較功能或者斜率模數(shù) (A/D)轉換的片載比較器。帶內部基準、采樣與保持以及自動

2、掃描功能的10位200-ksps模數(shù)(A/D)轉換器。16KB 閃存,512B 的 RAM。1202193184175N20 PW20166(TOP VIEW)15?146139121011D DVSS XIN/P2.6rrA0.1n XOLTT/P2.7口 TEST/SBWTCK RET.'NMI/SBWTOIO口 Pl, 7/CAOU T/UCBDSIMO/UCSOSOA;A7/CA7/TDO/TDI pi .emo. 1 /ucbosomiojcbo scuA6/CA6fTDirrc l k P2.5fTM.2 P2.4TW1.2 P2.3/TA1.Q16 個 I/O 口。Dvc

3、ca Pl .OTTAOCLK/ACLK/A0/GAO P1,1<TA0 O.'UCAORXDJUCAJOSO M l,'A 1 /CA1 P1 2/TAO. 1 ',UCAOTXD/PUCAOSIMO/A2.',CA2 P1,3/ADC 10C LKJCAOUT/VREFnfVE REPI .4/SMCLK/UCBDS TE/UC ADCLK/VRE F+/VE REF+/A4C A4/TC QP1.5HAD.0?UCB0CL KUCAQ$T&A&A5rrMS P2,onAi.oa pi.irTAi i P2.2TTA1.ia精品文檔P3

4、.xaXIN XOUTDVCCDVSSACLKPorlP2Port P3PortPISMCLK8 I/OMCLK16MHzCPUP2.x08 I/OInterrupt capability pullup/down resistorsClockSystemFlashRAMADC16K810-Bit8 KB512B8 Ch.4KB256BAu:oscan2KB1 ch DMAMABQ I/OInterruptcapabilitypullup/downresistorspullup/pulldownresistorsind. 16RegistersI 1 IT 1 HEmulation2BPJTAG

5、InterfaceMDBBrownoutProtectionComp A+WatchdogWDT+"8 ChaririulsRST/NMI注意:MSP430G2553 無 P3 口!Timert) A3Timerl A33 CCRegisters3CCRegistersUSCI AOUART/LIN, IrDA,SPIUSCI BOSPI. I2CMSP430G2553 的時鐘VLOCLKAMin. PulseFilterMin. PulsexiInternal LP/LF OscillatorLFXT1CLKDlVAxTTDMderJ 121413ACLKAuxiliary Clo

6、ckSELMxDlVMxCPU OFFFitterConnected only whsn XT2 not present on-chipDividler/1Z2/4/8MCLK1011Main System ClockvccDC OR SCGO RSELjiDCOx-TTTT -T” DCGeneratornDCOn+11MODx"TTModJalcr <Min. PulsFilterDGOCLKSELSDlVSxTTSCG1Drvidgr hf2J4JQSub System Ckxk基本時鐘系統(tǒng)的寄存器DCOCTL-DCO控制寄存器7654D匚8MODx1rw-00rw-0r

7、w nDCOxDCO頻率選擇控制1MODxDCO頻率校正選擇,通常令 MODx=0注意:在 MSP430G2553上電復位后,默認 RSEL=7 , DC0=3,通過數(shù)據(jù)手冊查得 DCO頻率大概在0.81.5MHz 之間。BCSCTL1-基本時鐘控制寄存器176543210XT2OFFXTS勺DIVAxRSELx訊rw-(O)rw-Orw-(O)rw-0rw-1rw-1rw-1XT20FF不用管,因為MSP430G2553內部沒有XT2提供的HF時鐘XTS不用管,默認復位后的 0值即可DIVAx設置ACLK的分頻數(shù)00/101/210/411/8RSELxDCO頻率選擇控制2BCSCTL2-基

8、本時鐘控制寄存器276543210SELMkDIVMkSELSDIVSxCOR'11(w-0(w-0rw-0rw-0rw-0rw-0rw-0(w-0精品文檔SELMx00DCOCLK01DCOCLK10LFXT1CLK 或者11LFXT1CLK 或者DIVMx設置MCLK的分頻數(shù)00/101/210/411/8SELSSMCLK的選擇控制位0DCOCLK1LFXT1CLK 或者的選擇控制位MCLKVLOCLKVLOCLKVLOCLKDIVSx設置SMCL00/1011210/411/8的分頻數(shù)DCORDCO直流發(fā)生電阻選擇,此位一般設內部電阻 外部電阻BCSCTL3-基本時鐘控制寄存器

9、37543210XT2SXLFXT1SxlhXT2OF 3lfxtiofVM-0rw-0(w-Drw-0(w-0rw10r-f1)XT2Sx精品文檔精品文檔不用管LFXT1Sx00LFXT1 選為 32.768KHz 晶振01保留10VLOCLK11外部數(shù)字時鐘源XCAPxLFXT1 晶振諧振電容選擇001pF016pF1010pF1112.5pFmsp430g2553h中基本時鐘系統(tǒng)的內容/* Basic Clock Module*/#define _MSP430_HAS_BC2_ available */SFR_8BIT(DCOCTL);SFR_8BIT(BCSCTL1);SFR_8BIT

10、(BCSCTL2);SFR_8BIT(BCSCTL3);/* Definition to show that Module is/* DCO Clock Frequency Control */* Basic Clock System Control 1 */* Basic Clock System Control 2 */* Basic Clock System Control 3 */#defineMOD0(0x01)/* Modulation Bit 0 */#defineMOD1(0x02)/* Modulation Bit 1 */#defineMOD2(0x04)/* Modula

11、tion Bit 2 */#defineMOD3(0x08)/* Modulation Bit 3 */#defineMOD4(0x10)/* Modulation Bit 4 */#defineDCO0(0x20)/* DCO Select Bit 0 */#defineDCO1(0x40)/* DCO Select Bit 1 */#defineDCO2(0x80)/* DCO Select Bit 2 */#defineRSEL0(0x01)/* Range Select Bit 0 */#defineRSEL1(0x02)/* Range Select Bit 1 */#defineR

12、SEL2(0x04)/* Range Select Bit 2 */精品文檔精品文檔#defineRSEL3(0x08)/* Range Select Bit 3 */#defineDIVA0(0x10)/* ACLK Divider 0 */#defineDIVA1(0x20)/* ACLK Divider 1 */#defineXTS(0x40)/* LFXTCLK 0:Low Freq. / 1: High Freq. */#defineXT2OFF(0x80)/* Enable XT2CLK */#defineDIVA_0(0x00)/* ACLK Divider 0: /1 */#d

13、efineDIVA_1(0x10)/* ACLK Divider 1: /2 */#defineDIVA_2(0x20)/* ACLK Divider 2: /4 */#defineDIVA_3(0x30)/* ACLK Divider 3: /8 */#defineDIVS0(0x02)/* SMCLK Divider 0 */#defineDIVS1(0x04)/* SMCLK Divider 1 */#defineSELS(0x08)/* SMCLK Source Select 0:DCOCLK /1:XT2CLK/LFXTCLK */#defineDIVM0(0x10)/* MCLK

14、Divider 0 */#defineDIVM1(0x20)/* MCLK Divider 1 */#defineSELM0(0x40)/* MCLK Source Select 0 */#defineSELM1(0x80)/* MCLK Source Select 1 */#defineDIVS_0(0x00)/* SMCLK Divider 0: /1 */#defineDIVS_1(0x02)/* SMCLK Divider 1: /2 */#defineDIVS_2(0x04)/* SMCLK Divider 2: /4 */#defineDIVS_3(0x06)/* SMCLK Di

15、vider 3: /8 */#defineDIVM_0(0x00)/* MCLK Divider 0: /1 */#defineDIVM_1(0x10)/* MCLK Divider 1: /2 */#defineDIVM_2(0x20)/* MCLK Divider 2: /4 */#defineDIVM_3(0x30)/* MCLK Divider 3: /8 */#defineSELM_0(0x00)/* MCLK Source Select 0: DCOCLK */#defineSELM_1(0x40)/* MCLK Source Select 1: DCOCLK */#define*

16、/SELM_2(0x80)/* MCLK Source Select 2: XT2CLK/LFXTCLK*/#defineSELM_3(0xC0)/* MCLK Source Select 3: LFXTCLK */#defineLFXT1OF(0x01)/* Low/high Frequency Oscillator FaultFlag */#define*/XT2OF(0x02)/* High frequency oscillator 2 fault/#defineXCAP0(0x04)/* XIN/XOUT Cap 0 */#defineXCAP1(0x08)/* XIN/XOUT Ca

17、p 1 */#defineLFXT1S0(0x10)/* Mode 0 for LFXT1 (XTS = 0) */#defineLFXT1S1(0x20)/* Mode 1 for LFXT1 (XTS = 0) */#defineXT2S0(0x40)/* Mode 0 for XT2 */#defineXT2S1(0x80)/* Mode 1 for XT2 */flag#defineXCAP_0(0x00)/* XIN/XOUT Cap0 pF */#defineXCAP_1(0x04)/* XIN/XOUT Cap6 pF */#defineXCAP_2(0x08)/* XIN/XO

18、UT Cap10 pF */#defineXCAP_3(0x0C)/* XIN/XOUT Cap12.5 pF */#defineLFXT1S_0(0x00)/* Mode 0 forLFXT1 : Normaloperation */#defineLFXT1S_1(0x10)/* Mode 1 for LFXT1 : Reserved */#defineLFXT1S_2(0x20)/* Mode 2 for LFXT1 : VLO */#define*/LFXT1S_3(0x30)/* Mode 3 forLFXT1 : Digitalinput signal#defineXT2S_0(0x

19、00)/* Mode 0 for XT2: 0.4 - 1 MHz */#defineXT2S_1(0x40)/* Mode 1 for XT2: 1 - 4 MHz */#defineXT2S_2(0x80)/* Mode 2 for XT2: 2 - 16 MHz */#define*/XT2S_3(0xC0)/* Mode 3 for XT2 :Digital input signal基本時鐘系統(tǒng)例程 (DCO)MSP430G2553在上電之后默認 CPU執(zhí)行程序的時鐘 MCLK來自于 DCO時鐘。TI提供的Launch Pad 上,P1.0和P1.6分別接了紅色和綠色的 LED燈,下面

20、寫一個程序讓它們交替閃爍;之后我們來改變DCO的頻率,進而使軟延時時間變化,可以看到 LED 閃爍間隔有變化。#include "msp430g2553.h"void main ( void )WDTCTL = WDTPW + WDTHOLD;P1DIR |= BIT0 + BIT6;while (1)P1OUT A= BITO + BIT6;_delay_cycles(100000);這段程序采用 430上電后默認的 DCO 頻率,假設是 1MHz 的話,則延時 100000個 DCO 提供的 MCLK 大概是 0.1s 左右。下面一段程序,將DCOx設置為1,RSELx

21、設置為1,通過數(shù)據(jù)手冊查得 DCO頻率大概在0.060.14MHz 之間,所以明顯 MCLK 要慢得多了,因此 LED 閃爍時間延長。#include "msp430g2553.h" void main ( void )WDTCTL = WDTPW + WDTHOLD;DCOCTL |= DCO0;DCOCTL &=(DCO1 + DCO2);BCSCTL1 |= RSEL0;BCSCTL1 &= (RSEL1 + RSEL2 + RSEL3); P1DIR |= BIT0 + BIT6;while (1)P10UT A= BITO + BIT6;_dela

22、y_cycles(100000);精品文檔MSP430G2553 的 I/O 口MSP430G2553共有2組數(shù)字I/O 口: P1和P2,每組各有8個引腳,每個引腳都能夠響應中斷,接受 外部輸入的上升沿或者下降中斷請求。所有 I/O 口均與單片機內部外設的特殊功能引腳復用,當我們選用I/O 功能時,要作為通用 I/O 口來使用,這需要相應的寄存器來進行控制。I/O 頭文件內容/*/* Definition to show that Module is/* Definition to show that Module is* DIGITAL I/O Port1/2 Pull up / Pull

23、 down Resistors */ #define_MSP430_HAS_PORT1_R_available */#define_MSP430_HAS_PORT2_R_available */SFR_8BIT(P1IN);/* Port 1 Input */SFR_8BIT(P1OUT);/* Port 1 Output */SFR_8BIT(P1DIR);/* Port 1 Direction */SFR_8BIT(P1IFG);/* Port 1 Interrupt Flag */SFR_8BIT(P1IES);/* Port 1 Interrupt Edge Select */SFR_

24、8BIT(P1IE);/* Port 1 Interrupt Enable */SFR_8BIT(P1SEL);/* Port 1 Selection */SFR_8BIT(P1SEL2);/* Port 1 Selection 2 */SFR_8BIT(P1REN);/* Port 1 Resistor Enable */SFR_8BIT(P2IN);/* Port 2 Input */SFR_8BIT(P2OUT);/* Port 2 Output */SFR_8BIT(P2DIR);/* Port 2 Direction */SFR_8BIT(P2IFG);/* Port 2 Inter

25、rupt Flag */SFR_8BIT(P2IES);/* Port 2 Interrupt Edge Select */SFR_8BIT(P2IE);/* Port 2 Interrupt Enable */SFR_8BIT(P2SEL);/* Port 2 Selection */SFR_8BIT(P2SEL2);/* Port 2 Selection 2 */SFR_8BIT(P2REN);/* Port 2 Resistor Enable */P1 口P1.0、P1.1、P1.2To ComparatorFrom ConipairaiDrTo ADC10* -INCHx * CAPD

26、.yor ADC1 OAEQ y " *PxSEL2.yT>甲 PxSELyPxDIR.V From Timer1 -From USCI -PxOUT.yFrom Timer0Direction 0; Input 1: OutputPxSEL2.yPxSEL.yPxREN.yPxSEL2.y 甲 PxSEL yTAX 7 f TAxCLK kPxINy 4To ModulePxIRQ.yPxSEL.yPxlESy*|< D|PxlE.yPkIFG yInterruptEdgeSelectF»1 QrTAClCLKfACLK/ AO*/CAOP1.irTA0.0/

27、UCA0RXD/ CAOSOMI/A1CA1 pi.irrAo.vucAOTXD/UCAOSIMOA2*/CA2引腳名禰 (P1-X)X控制曲悟號P1DIRJCP1SEL-XPlSELZxADCIOAE.kCAPD.yP1.0/Pl x I/OJr o ; o: i0000TA0CLK/TACTACLK01000ACLK/nACLK1I000ao(2>/uADXXX1 (y = 0)0CAQ/CADXXXoi (y=o)引勝振藩器電脅嚼測X0100P11/PI XI: 0 ; 0: 10000TAO.O/TACG1I000TAC.CCI0A0I000UCAORXD/1UCAORXD來自U

28、SCI1100UCAOSOMlflUCA0SOMI來自USCI1100A1®VA1XXX1 (y = i)0CAVCA1XXX0P I(y= V引腳振藩囂電客感舄X0100P111P I x 訓0)L D ; 0: 10000TAG 1/TAO I110Q0TA0CCI1A01000UCACTXD/UCAOTXD來自USCII100UCACSIMO/£UCAOSIMO與自USCII100A2«VA2XXX1 (y = 2)0CA2/CA2XXXa1 <y=2)3IWS3H電容嚥測X0100(1) X二無關(2) MSP430G2X53 SftP1.3SREF

29、2 To ADC 10 VREF-*To Comparatorfrom Comparator *To ADC10*INCHx =y* f-CAPD.y or ADClOAEO.y Dirgction D; Input 1; OutputPxSEL.yT>PxIN.yoPXSEL2PxSEL.yPXREN 7 vssDVCCPXOUT7 4'From ADC1Q *From ComparatorKeeperTAx.yTAxCLKP1.3/ADC10CLK'/CADUT/AJ*/V REF/VE RE F-7C A 3PxSEL2.yT PxSEL yTo ModulePxl

30、E.yI<叮P«IRQ.yPxSEL.yPxlES引制容稱 (Ptx)X功能輕制也信號枷PIDIRjiF1SEL.XP1SEL2,xADC10AE.XINCH.x-1 CAPD.yP1 3/P1.K(I/O)I: D ; O: 1000aADC10CLK(/ADC10CLK11a00CAOUT/CAOUT11100曲刖IA3XXX1D仲EF即JVREF-XXX10VEREF-<2)/VEREF-XXXI0CA3/CA3XXX01 (y = 3)引器電容聘測X0100(1) 乂 =無關(2) 僅陰 MSP430G2X53 器件P1.4FromfToADCIt) Ref+ 4

31、To Comparator from ComparatorTo ADC10 * INCHj( = y*CAPD.y orADCIOAEO.y *PxDIR.yPxSEL2.yPxSEL.yPxREN.yPxOUTySMCLKFrom ModuleTSy TAxCLKPxIN yTo ModulePxIRQ.yPxSEL.yPxlES.yFrom JTAGTo JTAG引腳容禰 (P1X)X功龍控制應/“號P1DIR.XP18ELXP1SEL2.XADC10AE.XINCH.爐1伺JTAG議式CAPD.yP14PI x (I/O)I: 0,0: 10C000SMCLK/SMCLK110000UC

32、BOSTEZUCBOSTE來自USCI11D00UCAOCLK/UCACCLK來自U旳I100DVREF+ZAVREF+XXX100VEREF+(?>/*4VEREF+XXX100A4XXX1(¥ = 4)00CA4CA4XXXD01 <y=4)TCK/TCKXXX010引榔拆靂需電容褰測X01000(1) X二無關(2) 僅屜 MSP430G2X&3 麗件P1.5、P1.6、P1.7To ComparatorFrom ComparatorTo ADC10 *INCHxCAPD.yADCIOAEQ.y -"PxSEL2.yJ PxSEL yPxDIRy

33、»From MloduleFrom ModulePxSEL2.y PxSEL.y a-H:PxREN.y From ModulePxIN.yTo ModulePxSELyPxlES.yFrom JTAGTo JTAGInterrupt Edge SelectTAx./ TAxCLKPxSELZyP PxSElL.yDirectionO': Input 1: OutputPxOUTyFrom ModulePxlE.y(ERnpxlFGwSetPxIRQ.DVSS 一DVCCBusKeeperEMPtSaAO.O/UCBOCLRUUCAOSTE A5*/CA5/TMSP1,6/T

34、AO. 1/UC BOSOM KU CBOSCU A6*/CA6/TDPTCLKP17/CAOUT?UCBOSIMO/UCBtJSDA/A7CA7/TDO/TOI引 |P1.xlX功灌控制位/僧號門 DIRjcP1SEL.XP1SEL2.XADC10AE.XINCH.x-1J TAG事式CAPD.yP1.5/TAO.Q/UCBOCLK/UCADSTE/A5兩CA5TMS引WEM5Fl K (I/O)1: 0; O: 10000DTAD.O11a000UCBDCLK來自USCI11000UCAOSTE來自USCI1ia00A:.,XXX1 (V = 5)00CA5XXX001 (y = 5)sX

35、XX01D電容靄測X01000P1&TAO iUCBOSOMI/ UCBtJSCUA6®/CAfiTDKTCLK/ 引的據(jù)靄開6PI K (I/O)1:0 ; 0: 100000TAO 1110000UCBOSOMI來自USCI11000UCBOSCL來自USCII1000A6XXXi(v = 6)00CA6XXXa0Ky = 6)7D1/TCLKXXX010電窖癒測X01000P1 7/UCBtJSIMO/ UCBtJSDWA7®/CA7CAOUT TDO/TDM 引7PI K (I/O)1:0 ; 0: 100000UCBOSIMO來自USCII1000UCBO

36、SDA來自USCI11000A7XXXUy = 7)00CA7XXX001 (y = 7)CAOUT110000TDCVTDIXXX010電客艄測X01000tn x二無關(2)収限 MSP430G2x53 開忤P2.0、P2.1、P2.2、P2.3、P2.4、P2.5Direction 0: Input 1: Outp utPxSEL2.y PxSELy ,DPxREN.y »PxOUT.y From TimerPxSEL2.y 甲PxSELyTAxCLKPxIN.y J<1<z>P2.0/TA1,0P2.irrAi,iP2,2/TA1,1P2.3rrAi.oPZ

37、4/TAL2PZ5fTA1.2To Module<C oPxlE.y引腳容韓 (F2.X)X功能控制位/霑號P2DIR.XP2SEI-KP2SEL2.XP2.tWP2.X (I/O)1: 0 ; O: 1000TimeFl A3 CCIOA010Timer1 A3 TAO11a引JW振蕩器申.容植測X01P2.1/P2 x (I/O)1: 0 ; O: 10aTA1 1/1Timer1 A3CCI1A010Timer1 A3.TAl110引腳電容毫測X01P2.2/P2.X (I/O)I: 0 ; 0: 100TA1 1/2Timer A3. CCHIB010limer1 A3.TAl1

38、10引膵振藩器電容廟測X01P2.3/P2x (1/01 0 ; 0: 100TA1.0/Timer1 A3.CCI0BG10JTimer 1 A3 TAQ110引膵振蕩器電容卿測X01P24/P2x (I/O)I 0 ; 0: 100TM2!4Timer1 A3.CCll2A010Timer 1 A3 TA2110引電容總測X01P2.5/P2 x (I/O)1: 0 ; O: 10aTA1甘5Timer1 A3 CCI2B010Timer1 A3TA211a引電容翠測X01tn %二無蕓P2.6LF off - PXSEL6 and PmSEL.7 BCSCTL3.LFXT1SXS 11

39、PxDIR.y fLFXT1CLKPxSEL2.y 一PxSELy !OPxREN y oXOUT/P2.7TAx.y TAxCLKPxIN.yTo ModuleTo ModulePnIRQ.yPxSEL.yPxlES.yDirection 0: Input 1: OutputPxSEL2.y 甲 PxSEL.y<PxOUTyFrom ModulePxlE.yPxlFG.yDVCCDVSS 一oXINyP2.6/TA0.1EHInterruptEdgeSelect引腳容稱 (F2.X)X12 制P2DIRJCP2SEL6 P2SEL7F2SEL2.6P2SEL2.7XINXIN01100

40、P2 66P2.X (I/O)1;0:0 10 X00TAO 1TimerO_A3 TA111 000引牒振詼聽電容犧測X0 X1 X(1) X二無黃P2.7LFoffPxSEL Gand PxSEL.7BCSCTL3.LFXT1Sm = 11OLFXT1CLKPxSEL.vPxDIR.yPxSEL2.yPxSEL.yPxREN.yPxOUT.yFrom ModulePxIN.yTAx.yTAxCLKDirection . 0: Input 1: OutputTo Module 嗎D PxlE.yPxIRQ.y 増1.eEN QIstPxSELyPxlES.yIn tBFTLiptEdgeSe

41、lectv°XINDVSSDVCCXOUT/P2.7引御容班 |P2.x)X功謔控制檢信號川P2DNLMP2SEL.6P2SEL7P2SEL2.6P2SEL2.7XOUT/XOUT11100P2.7I7P2.XI»)1:0 ; 0: 10 X00引 WKKV電密腦測X0 X1 X(1) y二天關P1DIR 用來選擇 I/O 口是輸入還是輸出, 0為輸入, 1 為輸出。P1IN 為輸入寄存器,外部的電平輸入狀態(tài)可從此寄存器相應的位讀取。P1OUT 為輸出寄存器,向外輸出的電平狀態(tài)可從此寄存器送出。P1SEL 和 P1SEL2 為引腳功能選擇。MSP430G2553 的 Tim

42、er_ATimer_A的工作原理MSP430G2553 內部有兩個 Timer_A 模塊,分別是 TimerO_A3 和 Timer1_A3?!?”表示每個 Timer_A模塊有3組“捕獲/比較”寄存器。Timer_A的主要特性包括:(1) 具有16位定時/計數(shù)功能,3種計數(shù)模式可選(2) 16位定時計數(shù)器時鐘源可選(3) 可在CPU不介入的情況下,產(chǎn)生 PWM波(4) 計數(shù)器溢出可產(chǎn)生中斷Timer_A又兩部分組成:主計數(shù)器和比較捕獲模塊。其中主計數(shù)器如下圖。TAR為16主計數(shù)器的當前計數(shù)值, 可對TAR賦初值。主計數(shù)器計數(shù)時鐘有 4種來源,通過TASSELx來進行選擇。IDx可對輸入時鐘進

43、行分頻,TACLR為主計數(shù)器的清零控制位,MCx用來選擇主計數(shù)器的 4種計數(shù)模式,TAIFG為主計數(shù)器中斷標志位。 TASSELx : 00=外部管腳時鐘輸入0仁 ACLK10=SMCLK1仁TACLK取反 IDx : 00=不分頻01=2分頻10=4分頻11=8分頻 TACLR : 0=不清零仁清零Timer_A 一共有三種計數(shù)模式,分別是:增計數(shù)、連續(xù)增計數(shù)和增減計數(shù)。增計數(shù)模式下,每個時鐘周期計數(shù)值TAR加1,當TAR值超過TACCR0時,TAR自動清零,并且置位TAIFG標志位。而后TAR從0值重新開始加1。改變TACCR0的值即可改變定時周期。連續(xù)增計數(shù)模式下,TAR從零加1加到溢出

44、值OxFFFF為止,之后自動歸零重新開始。通常我們利 用該計數(shù)模式進行信號的捕捉,利用TACCRx寄存器存儲捕獲發(fā)生的時刻。增減計數(shù)模式下,TAR的值從零加到TACRR0,而后再減到零,如此循環(huán)。通常我們利用該計數(shù)模 式產(chǎn)生對稱、可加死區(qū)延時的PWM波。Timer_A的另一重要組成部分,是捕獲 /比較模塊,每個 Timer_A均有3個捕獲/比較模塊,它的作用 主要有兩方面。一是在比較模式下,每個捕獲/比較模塊都拿自身捕獲/比較寄存器TACCRx的值與主計數(shù)器TAR的值比較,一旦相等,就自動的改變某個引腳的輸出電平,一共有8種電平變化規(guī)律可選,這樣可以在無CPU干預的情況下產(chǎn)生 PWM波;二是在

45、捕獲模式下,從某個指定引腳的輸入電平跳變可以觸發(fā) 捕獲電路,并將此時主計數(shù)器的數(shù)值自動保存到相應的捕獲值寄存器TACCRx中,這個過程純硬件實現(xiàn),無CPU干預,可以用來測量頻率、占空比等。捕獲/比較模塊結構圖如下:CAP用來切換選擇捕獲/比較工作模式;CCISx選擇捕獲輸入源;CMx選擇捕獲觸發(fā)沿狀態(tài),COV為捕獲溢出標志位,如果前一次的捕獲值未被讀取而新的捕獲已經(jīng)產(chǎn)生,則溢出標志位會置位;捕獲引腳 的電平狀態(tài)可以實時的通過CCI讀出;由于捕獲信號可能與時鐘信號不同步,從而產(chǎn)生數(shù)字電路競爭, 我們可以置位SCS進行同步捕獲,假設實際信號的發(fā)生時刻值為N,那么同步捕捉到的值將為 N+1,建議均采用同步捕捉。在比

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論