




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档MSP430G2553 学习笔记(数据手册)MSP430G2553 性能参数(DIP-20)工作电压范围:1.83.6V。5种低功耗模式。16位的RISC结构,62.5ns指令周期。超低功耗:运行模式-230 A ;待机模式-0.5 A ;关闭模式-0.1 A ;可以在不到1 AS的时间里超快速地从待机模式唤醒。基本时钟模块配置:具有四种校准频率并高达 16MHz的内部频率;内部超低功耗LF振荡器;32.768KHZ 晶体;外部数字时钟源。两个16位Timer_A,分别具有三个捕获/比较寄存器。用于模拟信号比较功能或者斜率模数 (A/D)转换的片载比较器。带内部基准、采样与保持以及自动
2、扫描功能的10位200-ksps模数(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基本时钟系统的寄存器DCOCTL-DCO控制寄存器7654D匚8MODx1rw-00rw-0r
7、w nDCOxDCO频率选择控制1MODxDCO频率校正选择,通常令 MODx=0注意:在 MSP430G2553上电复位后,默认 RSEL=7 , DC0=3,通过数据手册查得 DCO频率大概在0.81.5MHz 之间。BCSCTL1-基本时钟控制寄存器176543210XT2OFFXTS勺DIVAxRSELx讯rw-(O)rw-Orw-(O)rw-0rw-1rw-1rw-1XT20FF不用管,因为MSP430G2553内部没有XT2提供的HF时钟XTS不用管,默认复位后的 0值即可DIVAx设置ACLK的分频数00/101/210/411/8RSELxDCO频率选择控制2BCSCTL2-基
8、本时钟控制寄存器276543210SELMkDIVMkSELSDIVSxCOR'11(w-0(w-0rw-0rw-0rw-0rw-0rw-0(w-0精品文档SELMx00DCOCLK01DCOCLK10LFXT1CLK 或者11LFXT1CLK 或者DIVMx设置MCLK的分频数00/101/210/411/8SELSSMCLK的选择控制位0DCOCLK1LFXT1CLK 或者的选择控制位MCLKVLOCLKVLOCLKVLOCLKDIVSx设置SMCL00/1011210/411/8的分频数DCORDCO直流发生电阻选择,此位一般设内部电阻 外部电阻BCSCTL3-基本时钟控制寄存器
9、37543210XT2SXLFXT1SxlhXT2OF 3lfxtiofVM-0rw-0(w-Drw-0(w-0rw10r-f1)XT2Sx精品文档精品文档不用管LFXT1Sx00LFXT1 选为 32.768KHz 晶振01保留10VLOCLK11外部数字时钟源XCAPxLFXT1 晶振谐振电容选择001pF016pF1010pF1112.5pFmsp430g2553h中基本时钟系统的内容/* 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基本时钟系统例程 (DCO)MSP430G2553在上电之后默认 CPU执行程序的时钟 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,通过数据手册查得 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组数字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/ 引的据霭開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 为输入寄存器,外部的电平输入状态可从此寄存器相应的位读取。P1OUT 为输出寄存器,向外输出的电平状态可从此寄存器送出。P1SEL 和 P1SEL2 为引脚功能选择。MSP430G2553 的 Tim
42、er_ATimer_A的工作原理MSP430G2553 内部有两个 Timer_A 模块,分别是 TimerO_A3 和 Timer1_A3。“3”表示每个 Timer_A模块有3组“捕获/比较”寄存器。Timer_A的主要特性包括:(1) 具有16位定时/计数功能,3种计数模式可选(2) 16位定时计数器时钟源可选(3) 可在CPU不介入的情况下,产生 PWM波(4) 计数器溢出可产生中断Timer_A又两部分组成:主计数器和比较捕获模块。其中主计数器如下图。TAR为16主计数器的当前计数值, 可对TAR赋初值。主计数器计数时钟有 4种来源,通过TASSELx来进行选择。IDx可对输入时钟进
43、行分频,TACLR为主计数器的清零控制位,MCx用来选择主计数器的 4种计数模式,TAIFG为主计数器中断标志位。 TASSELx : 00=外部管脚时钟输入0仁 ACLK10=SMCLK1仁TACLK取反 IDx : 00=不分频01=2分频10=4分频11=8分频 TACLR : 0=不清零仁清零Timer_A 一共有三种计数模式,分别是:增计数、连续增计数和增减计数。增计数模式下,每个时钟周期计数值TAR加1,当TAR值超过TACCR0时,TAR自动清零,并且置位TAIFG标志位。而后TAR从0值重新开始加1。改变TACCR0的值即可改变定时周期。连续增计数模式下,TAR从零加1加到溢出
44、值OxFFFF为止,之后自动归零重新开始。通常我们利 用该计数模式进行信号的捕捉,利用TACCRx寄存器存储捕获发生的时刻。增减计数模式下,TAR的值从零加到TACRR0,而后再减到零,如此循环。通常我们利用该计数模 式产生对称、可加死区延时的PWM波。Timer_A的另一重要组成部分,是捕获 /比较模块,每个 Timer_A均有3个捕获/比较模块,它的作用 主要有两方面。一是在比较模式下,每个捕获/比较模块都拿自身捕获/比较寄存器TACCRx的值与主计数器TAR的值比较,一旦相等,就自动的改变某个引脚的输出电平,一共有8种电平变化规律可选,这样可以在无CPU干预的情况下产生 PWM波;二是在
45、捕获模式下,从某个指定引脚的输入电平跳变可以触发 捕获电路,并将此时主计数器的数值自动保存到相应的捕获值寄存器TACCRx中,这个过程纯硬件实现,无CPU干预,可以用来测量频率、占空比等。捕获/比较模块结构图如下:CAP用来切换选择捕获/比较工作模式;CCISx选择捕获输入源;CMx选择捕获触发沿状态,COV为捕获溢出标志位,如果前一次的捕获值未被读取而新的捕获已经产生,则溢出标志位会置位;捕获引脚 的电平状态可以实时的通过CCI读出;由于捕获信号可能与时钟信号不同步,从而产生数字电路竞争, 我们可以置位SCS进行同步捕获,假设实际信号的发生时刻值为N,那么同步捕捉到的值将为 N+1,建议均采用同步捕捉。在比
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025授权合同网络授权协议
- 2025合法终止合同协议
- 2025标准临时工作合同模板
- 2025合同范本租赁合同范本
- 2025版租赁合同与买卖合同、承揽合同的差异解析
- 2025宏达电器空调安装合同书
- 2025版权永久使用权转让合同
- 2025橄榄买卖合同书范文
- 2025年企业借款标准合同范本
- 2025茶叶订购合同范本
- (二模)济宁市2025年4月高考模拟考试地理试卷
- 首都医科大学附属北京安贞医院招聘考试真题2024
- 抽化粪池合同协议
- 食品安全自查、从业人员健康管理、进货查验记录、食品安全事故处置等保证食品安全的规章制度
- 物理实验通知单记录单初二上
- 钥匙移交清单
- DB11-T211-2017园林绿化用植物材料木本苗
- 关于完善和落实罪犯互监制度的思考
- GB∕T 40501-2021 轻型汽车操纵稳定性试验通用条件
- 认识浮力+阿基米德原理
- 防止电力生产重大事故地二十五项反措
评论
0/150
提交评论