msp430TIMER试验报告_第1页
msp430TIMER试验报告_第2页
msp430TIMER试验报告_第3页
msp430TIMER试验报告_第4页
msp430TIMER试验报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Msp430系列单片机的定时器实验1 .看门狗定时器(WDT)1.1 实验介绍计数单元 WDTCNT:不能直接通过软件存取,必须通过 WDTCT床限制.限制存放器 WDTCTIM 8位为口令:写5AH,读69H低8位为WDTB作的限制命令HOLD:停止看门狗定时器工作.0 :激活;1 :停止WDTSSEL时钟源选择TMSEL工作模式选择.0:看门狗;1 :定时CNTCL该位为1时,WDTCNT青除IS2、IS1、IS0:选择看门狗定时器的定时长度1.2 实验目的学会使用看门狗定时器(WDT).熟悉WDT相关存放器1.3 实验原理WDT A定时器原理图W3TOI1 * 川WDTCNT不能直接逋过

2、软仃存取,PUCCeer(AavNWDTCTLWSE*3R 'A.CHWlirWrit? EmMe1 m坤1比咽U ,与I出二LXa yr*CLKK.GLKlEc必须通过看门狗定 时器的限制存放器 WDTCTL来限制ftDlMOLEWSTSSEL'iMH 为乂 LU3WDT二iVDHSIi¥OF 眄 &GLK2:詈 SMCLM>-用LK nqLail写:5AH读;69H启、停限制看门狗模式定时器模式> VL8LKBitFieldTypsR*MtDescription158WDTPWRW69h''/Watchdog trner pas

3、swsrc. AJv.ays read as 069h. Must be /, rltten 比 5Ah: if an; other '/aue $ - rltien,占 PJC is generated.7WDTHOLDRWOhWatchdog timer ha Id, This bit slops the wntdidog timer. Setting WDTHOLD = 1 )中电n (he 词 DT is not In u&e conseref pc er.Qb = Watchdog tlrneF Is nol stopped.1b = '/atchdog ti

4、mer Is stopMC.15WDTSSELRWQhWatchdog tmer ctack source select00b = SMCLK01b = ACLK10b=VLOCLK11bB X_CLK: VLOCLK inthat do not support X_CLK4;VDTTMSELRWOhWatchdog timer mode selectOb = Watchdog mode 7b = Interval timer mode3WDTCNTCLR榭OhWvtebdog timer counter clar. Setting WDTCNTCL = 1,恒ars the court va

5、lue to OOOOh. DTCNTCL Is autcmaScally reset Ob = Nq action W=WDTCNT = OOOOh2-0WDTtSRW4tltimer inte-va select. The5 bits 写eled the atclidog timer interval tc set me WDTIFG tag arcir generate a PUCOQQb = V;£tchdag clock source31) iiah:12m:165 at 32.76« kHu 001b VJatehdog clock source /(2*2T)

6、 i0lk0ftm:1&s at 32.768 kHz) D1Dt> = Vl atchdog clock source ;(2*23) i00t);04m:t6» at 32.758 kHz> 011 b = Watchdog d8k source (2*19) i00h:C0m:1Es at 32.763 kHzi W0& = V.aithdog ciocK source .(2A15) |1 5 at 32,7&S kHa) 1C1b-W«teMogdMk source 俨 13) (260 rm«l32.758 kHz)

7、 IIOS = Vtchdog clock source .2*9 <15.625 mi at 32.768 kHz* 111b =:,抗thd明 clock £ourea .(2A6 (1.95 ms at 32.76E kHzi1.4 实验步骤(1)将PC和板载仿真器通过USB线相连;(2)翻开 CCS 集成开发工具,选择 Project->Import Existing CCS Eclipse Project,导入MSP430F6638_DemoV2.011.WTD 文件夹中的工程;(3)选择% 对该工程进行编译链接,生成.out文件.然后选择 螫',将程序

8、下载到实验板中.程序下载完毕之后,可以选择 全速运行程序,也可以选择-啰支一定单步调试程序,选才i F3查看具体函数.也可以程序下载之后,按下回, 软件界面恢复到原编辑程序的画面.再按下实验板的复位键,运行程序.(调试方式下的全速运行和直接上电运行程序在时序有少许差异,建议上电运行程序).1.5 实验现象实验板上对应的LED丁以一定周期闪烁.1.6 关键代码实验#include <msp430f6638.h>void main (void)volatile unsigned int i; volatile unsigned int count=0;WDTCTL = WDTPW+WD

9、THOLD;P4DIR |= BIT1 + BIT2 + BIT3;P4OUT &=(BIT1 + BIT2 + BIT3); for (i=0;i<60000;i+) ;P4OUT |= (BIT1 + BIT2 + BIT3); for (i=0;i<60000;i+) ;WDTCTL=WDTPW+WDTIS_4;while (1) ;实验二:#include <msp430f6638.h>void main (void )volatile unsigned int i;volatile unsigned int count=0;/ Stop WDT/ P4

10、.1,P4.2,P4.3 set as output/ P4.1,P4.2,P4.3 set "0"延时大约60ms/ P4.1,P4.2,P4.3 set "1"延时大约60ms/启动看门狗/ continuous loopWDTCTL = WDTPW+(WDTCTL&0xff)+WDTHOLD;/ Stop WDTP4DIR |= BIT1 + BIT2 + BIT3;/ P4.1,P4.2,P4.3 set as outputP4OUT &=(BIT1 + BIT2 + BIT3);/ P4.1,P4.2,P4.3 set &quo

11、t;0"for (i=0;i<60000;i+) ;/ 延时大约 60msP4OUT |= (BIT1 + BIT2 + BIT3);/ P4.1,P4.2,P4.3 set "1"for (i=0;i<60000;i+) ;/ 延时大约 60msWDTCTL=WDTPW+(WDTCTL&0xff)-WDTHOLD;/ 启动看门狗while (1)/ WDTCTL=WDTPW+WDTCTL&0xff+WDTCNTCL; / 计数器清零;分析:实验一与实验二结果相同,只不过在每个周期结束启动看门狗定时器时修改的寄存器参数不同.如果把实验二

12、循环中的语句去掉,那么有可能使输出的信号周期不稳定.通过改变循环语句中的循环次数可以改变输出信号的频率.2. Timer_A的时钟源和计数模式实验2.1实验介绍MSP430系列有丰富定时器资源:看门狗定时器(WDT),根本定时器(Basic timeri ),定时器A (Timer_A),定时器B(Timer_B)等.器件因系列不同可能包含这些模块的全部或者 局部.这些模块除了具有定时功能外,各自还有一些特定功能.在应用中根据需求选择多种定时器模块.本实验以定时 A (Timer_A)为根底.在MSP430F6638中,例化了 3个定时器A (Timer_A), 1 个定时器 B(Timer_

13、B).2.3实验原理Timer_A的时钟源:9-8TASSELRWOhTimer_A clock source select00b 二 TAxCLK01b-ACL K10b = SMCLK11b = INCLKTimer_A的计数模式:MCModeDescription00Stop停止定时圈0JUp定时器重复从0计数到TAxCCRO10Conlinue定时薪重复从0计数到OFFFni11Upfdown定时罂重复从0计数到TAxCCRO,然后计数到02.4实验步骤(1)将PC和板载仿真器通过USB线相连;(2)翻开 CCS 集成开发工具,选择 Project->Import Existin

14、g CCS Eclipse Project,导入MSP430F6638_DemoV2.011.Timer_A1 文件夹中的工程;(3)选择q"对该工程进行编译链接,生成 .out文件.然后选择 * ',将程序下载 到实验板中.程序下载完毕之后,可以选择,全速运行程序,也可以选择单步调试程序选择F3查看具体函数.也可以程序下载之后,按下.,软件界面恢复到原编辑程序的画面.再按下实验板的复位键,运行程序.(调试方式下的全速运行和直接上电运行程序在时序有少许差异,建议上电运行程序).2.5实验现象对应的LED灯以一定频率和占空比闪烁.2.6关键代码#include <msp4

15、30f6638.h>void main (void)WDTCTL = WDTPW + WDTHOLD;while (BAKCTL & LOCKIO)BAKCTL &= (LOCKIO);UCSCTL6 &=(XT1OFF);UCSCTL6 |= XCAP_3;/ Loop until XT1 fault flag is cleared/ Stop WDT/ Unlock XT1 pins for operation/ XT1 On/ Internal load capdoUCSCTL7 &=(XT2OFFG + XT1LFOFFG + DCOFFG);/

16、Clear XT2,XT1,DCO fault flagsSFRIFG1 &=OFIFG;/ Clear fault flagswhile (SFRIFG1&OFIFG);/ Test oscillator fault flagP4DIR |= BIT1+BIT2+BIT3;TA0CTL = TASSEL_1 + MC_2 + TACLR + TA旧;ACLK, continue mode, clear TAR / enable interrupt_bis_SR_register(LPM3_bits + GIE);_no_operation();/ Enter LPM3, en

17、able interrupts/ For debugger/ Timer0_A5 Interrupt Vector (TAIV) handler#pragma vector=TIMER0_A1_VECTOR_interrupt void TIMER0_A1_ISR(void)switch (_even_in_range(TA0IV,14)case 0: break ;case 2: break ;case 4: break ;case 6: break ;case 8: break ;case 10: break;case 12: break;case 14:P4OUT A= BIT1+BIT

18、2+BIT3;/ No interrupt/ CCR1 not used/ CCR2 not used/ reserved/ reserved/ reserved/ reserved/overflowbreak;default: break; ) )2.7思考题(1) Timer_A的捕获比拟功能是如何实现的答:在连续计数模式下,当计数器计数到0xffff时,会产生一个中断,即可以实现定时功能.在增计数模式下,计数器计数到CCR0时,计数器自动清零,且产生一个中断,即可实现捕获比拟功能.(2)如何修改LED灯闪烁的频率答:只需将 MC_2改为MC_1 ,再修改TA0CCR0的值即可.(3)MS

19、P430F6638有哪些定时器资源答:看门狗定时器(WDT),根本定时器(Basic timer1),定时器 A(Timer_A),定时器B(Timer_B) 等.Timer0_A5、Timer1_A3、Timer2_A3、Timer0_B7(4)根本定时器是否可以定时任意的时间答:不可以,由于当计数器从0计数到0FFFFH到之后,发生溢出中断,CCR0的值不可以超过 0xffffh(5)MSP430系列单片机中实现定时和计数的方法有什么,每种方法的特点是什么答:MC_0:停止计数.MC_1:递增计数,计数器从 0计数到TAxCCR0 MC_2:连续计数,计数器从0计数到0xffffh o M

20、C_3:计数器从0计数到TAxCCR0然后再递减计数到 0.3. Timer_A 的 PWM 实验3.1 实验介绍TAO具备5个捕获,比拟存放器及PWM输出TA1 和 TA2具备3个捕掷比拟存放器及PWM输出TBOR备7个捕狭/比拟存放器及PWM输出实验程序产生两路 PWM波形输出.CCR0中的值定义了 PWM信号的周期,CCR1, CCR2中的值定义了 PWM信号的占空比.定时器使用 32KHz的ACLK作为输入时钟源. 时钟周期为:15.6ms.P1.2上的占空比为 75%, P1.3上的占空比为 25%.3.2 实验目的(1) 了解PWM技术;(2)掌握PWM限制技术的原理;(3)掌握M

21、SP430F6638产生PWM输出的方法;(4)掌握示波器测量频率的方法.3.3实验原理PWM 技术的三个要素:Frequency时钟频率(2) Duty cycle 占空比Amplitude信号幅度DutyCyclo PeriodFrequency =一PeriodAmplitudeTimefrequency = 50 HiDi/tyCycle5n T3,、OV J3 Pdiod . 20mg DgwcMe UptimePe,B = 1/fraque/)cyio mS 20 mS= "50H= 20ms3.4 实验步骤(1)将PC和板载仿真器通过USB线相连;(2)翻开 CCS 集

22、成开发工具,选择 Project->Import Existing CCS Eclipse Project,导入 MSP430F6638_DemoV2.011.Timer_A2 文件夹中的工程;(3)选择? '对该工程进行编译链接,生成.out文件.然后选择 *, ,将程序下载到实验板中.程序下载完毕之后,可以选择,旧全速运行程序,也可以选择® 3L卞-肥单步调试程序,选才i F3查看具体函数.也可以程序下载之后,按下软件界面恢复到原编辑程序的画面.再按下实验板的复位键,运行程序.(调试方式下的全速运行和直接上电运行程序在时序有少许差异,建议上电运行程序).3.5 实验

23、现象将示波器的两个探头连接到 MCU的P1.2和P1.3上,调整好示波器,会观察到如下类 似波形.PUL3.6关键代码#include <msp430f6638.h>void main (void)WDTCTL = WDTPW + WDTHOLD;while (BAKCTL & LOCKIO)BAKCTL &=(LOCKIO);UCSCTL6 &=(XT1OFF);UCSCTL6 |= XCAP_3;/ Loop until XT1 fault flag is cleared do/ Stop WDT/ Unlock XT1 pins for operati

24、on/ XT1 On/ Internal load capUCSCTL7 &=(XT2OFFG + XT1LFOFFG + DCOFFG);SFRIFG1 &=OFIFG;while (SFRIFG1&OFIFG);/ Clear XT2,XT1,DCO fault flags/ Clear fault flags/ Test oscillator fault flagP1DIR |= BIT2+BIT3;P1SEL |= BIT2+BIT3;TA0CCR0 = 512-1;TA0CCTL1 = OUTMOD_7;TA0CCR1 = 384;TA0CCTL2 = OUT

25、MOD_7;TA0CCR2 = 128;TA0CTL = TASSEL_1 + MC_1 + TACLR;/ P1.2 and P1.3 output/ P1.2 and P1.3 options select/ PWM Period/ CCR1 reset/set/ CCR1 PWM duty cycle/ CCR2 reset/set/ CCR2 PWM duty cycle/ ACLK, up mode, clear TAR_bis_SR_register(LPM3_bits);_no_operation();/ Enter LPM3/ For debugger3.7思考题(1)如何将P

26、WM输出频率改为 5kHz,占空比为50%?答:TA0CTL = TASSEL_2 + MC_1 + TACLR; Timer_A 的时钟源改为高频的 SMCLE TA0CCR0 = 210-1; TA0CCR1 = 105; TA0CCR2 = 105;(2)如何将PWM输出周期改为4s,占空比25%?答:TA0CTL = TASSEL_1 + MC_1 +ID_8+ TACLR; 对 ALCK/l分频.TA0CCR0 =10000-1 TA0CCR1 = 2500 TA0CCR2 = 7500;(3)频率和周期的关系是什么答:频率是周期的倒数.(4) PWM限制技术主要运用在哪些场合答:脉

27、冲宽度调制是利用MCU的数字输出来对模拟电路进行限制的一种非常有效的技术,广泛应用在从测量、通信到功率限制与变换的许多领域中.4.Timer_A的输由比拟实验4.1 实验介绍Timer_A模块可以有三种时钟源输入.分别是:ACLK SMCLR TAxCLK时钟源的选择通过 TASSEL信号来完成.被选择的时钟源可以直接送给TIMER模块,或者通过ID信号进行2,4,8分频.选择的时钟信号还可以通过TAIDEX信号进一步做2,3,4,5,6,7或者8分频.当TACLK信号被设置的时候,TIMER的时钟分频逻辑被复位.4.2 实验原理本实验中,配置定时器的相关代码只有3行,用到了 3个相关存放器.

28、TA0CCTL0 = CCIE; CCR0 interrupt enabledTA0CCR0 = 50000;TA0CTL = TASSEL_2 + MC_1 + TACLR; / SMCLK, up mode, clear TAR15nFigure 17-H. TAXCCTLII R的机93121110CWCCIS5C59CCI电特v葡CAP附叩|砰榭M曲w糊IW制叩)口网怵町7e5*321QOUTWOOCClECCIOUTMVCCIFGrw-(Q| rw-(O)fw-0|f*硼fwQ)Table 17-7. TAxCCRn Register Descriptionbl IWKDeien四时

29、15-0rAkCCRQRWOiCampmne moce T-."CCRr hclcs the =Mm hr ;m compans3n tc-the Ijmr vd'ue r feli Ft _ARe; sler. TAR.Cti*r 阜 tq:理 Tte飞匚& 即押a. TW< 6三Opi曰二 irb fi4 TAxCCRrt,叫虱6r*en «例加/通prfomijrabli! 17-4. TAmCTL R妁憎t酊 DsscriptiDn削Fi«ldsOfrKriplrto15-10侬当日rvBc!节上Oh9由tasselRW6TWner

30、A 63 MUW 回Q COIj = TAxCLK oiu s g* lOt' SMCLK 1让二 TAxCLK?.£lbWVultfenMr. Em Ute 岫4 vtfi M INDEX bU Mtrtl 1 岫 CftviMr 16r 1M00b -1.帕=二IQb * 国tib* 15-4MCRJ."LMece Lortrtf Sfltlg VCn ""十 n Imnsr_h i& not 巾 LSe <crsen n pmverCOtiH$Lopg_» 'r-i iiaiecQtH,5 rnoce Ttm

31、&< tjt/'ts “ to TAjtCCRQ10b v Coffiruixs modp Tmv中 k> DFFFFh11b* Umnmgdv: Tm* cgE up to TAsCCRO WW tfwn WOCOCb3RoStirvwRWGRcMnec?TACkRRW*nnerdear Setfan9 ttvs bl reaeta.TAKR.M-ie limer dock dhrider topic, and V*e santdneuer Tq TACLRMto 即uftally fMfltirdn*d ai «n.1TAERW"tni&am

32、p;_A irlfriLqt BrSbte TTit M PF"*iNQF'Upt r&quAtlOb白个#tb * Ttsmpt E-aD,:0TA FGRWOhTmer_A ceriLsf *iag£» " No niE甲 perong ib rie"ip ch二4.3 实验步骤(1)将PC和板载仿真器通过USB线相连;(2)翻开 CCS 集成开发工具,选择 Project->Import Existing CCS Eclipse Project,导入MSP430F6638_DemoV2.011.Timer_A3 文件夹中的工程;(3)选择

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论