欢迎来到天天文库
浏览记录
ID:34484204
大小:296.98 KB
页数:4页
时间:2019-03-06
《无线通信技术综合训练实验指导书i(cc2530基础)实验九new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、无线通信技术综合训练实验指导书ICC2530基础实验九看门狗实验在CPU可能受到软件扰乱的情况下,看门狗定时器(WDT)可被用来作为一种恢复的手段。当软件在指定的时间间隔里不能清除WDT时,WDT就会复位系统。看门狗可以用于那些会受到电气噪声、电源故障、静电放电影响的应用,或者需要高可靠性的应用。如果一个应用不需要看门狗功能,可以将看门狗定时器配置为一个间隔定时器,用于在指定的时间间隔产生中断。一、实验目的通过本实验的学习,熟悉CC2530芯片看门狗相关寄存器的配置和使用方法。1.熟悉CC2530芯片看门狗定时器寄存器配置和使用方法;2.掌握CC2530芯
2、片看门狗定时器看门狗模式;3.掌握CC2530芯片看门狗定时器定时器模式。二、实验内容1.在CC2530节点开发板上,让看门狗定时器工作在看门狗模式,超时间为1s(在到达1s之前没有喂狗就产生复位)。程序首先控制LED闪烁,然后进入喂狗循环;按下按键模拟出现意外而终止喂狗,超时后看门狗定时器复位系统。2.在CC2530节点开发板上,让看门狗工作在定时器模式,采用查询和中断两种工作方式,定时时间为0.25s,时间到切换LED亮灭状态。三、实验条件1.用户PC机(装有MicrosoftWindowsXP系统)正确安装IAREmbeddedWorkbenchfo
3、r8051集成开发环境;2.CC2530节点开发板(插有CC2530模块,带LCD模块)1块;3.CCDebugger多功能调试器1个;4.USB连接线1根;5.串口连接线1根;6.杜邦线若干;7.5V电源1个。四、实验原理1.看门狗定时器看门狗定时器的主要特征如下:¾4个可选的定时器间隔;¾看门狗模式;¾定时器模式;¾在定时器模式下产生中断请求。WDT可以配置为一个看门狗定时器或配置为通用定时器。WDCTL寄存器控制WDT模块的操作。看门狗定时器包含一个由32kHz时钟源同步的15位计数器。请注意,用户并不能获得15位计数器的内容。15位计数器的内容在所
4、有功耗模式下都能保持,而当再次进入主动模式时,看门狗定时器继续计数。2.看门狗模式系统复位后看门狗定时器被禁用。要在看门狗模式下启动WDT,WDCTL.MODE[1:0]位必须置为10。看门狗定时器计数器从0开始递增。在看门狗模式下,如果已经使能了定时器,就不能再第119页实验九看门狗实验禁止定时器。因此,当WDT已经运行于看门狗模式时,往WDCTL.MODE[1:0]位写00或01是不起作用的。WDT运行在32.768kHz的看门狗定时器时钟频率上(使用32kHz晶体振荡器)。当计数值设置为64,512,8192和32768,时钟频率对应的超时时间为1.
5、9ms,15.625ms,0.25s和1s。如果计数器达到了选定的定时器间隔值,看门狗定时器就产生一个复位信号给系统。如果在计数器达到选定的定时器间隔值之前,执行了一个看门狗清除序列,计数器就复位为0并继续递增。看门狗清除序列包括在一个看门狗时钟周期内,写0xA到WDCTL.CLR[3:0],接接着写0x5到同一个寄存器位。如果在看门狗周期结束之前,这个序列没有被完全执行,看门狗定时器就产生一个复位信号给系统。在看门狗模式下,如果WDT已经使能,就不能通过写WDCTL.MODE[1:0]位来改变这个模式,定时器间隔值也不能改变。在看门狗模式,WDT不会产生
6、中断请求。3.定时器模式要在正常定时器模式下启动WDT,WDCTL.MODE[1:0]位必须设置为11。定时器开始工作,计数器从0开始递增。当计数器达到了选定的间隔值,CPU将IRCON2.WDTIF置1,如果IEN2.WDTIE为1且IEN0.EA=1,将产生一个中断请求。在定时器模式,可以通过写1到WDCTL.CLR[0]来清除定时器内容。当定时器被清除,计数器内容就被置为0。写00或01到WDCTL.MODE[1:0]将停止定时器并清除为0。通过WDCTL.INT[1:0]位来设置定时器间隔。在定时器运行期间,不能改变定时器间隔,当定时器启动时设置定
7、时器间隔。在定时器模式,到达定时器间隔不会产生复位。注意,如果选择了看门狗模式,在芯片复位前不能选择定时器模式。4.看门狗定时器寄存器看门狗定时器寄存器WDCTL如表3-9-1所示。表3-9-1WDCTL(0xC0)——看门狗定时器控制寄存器位号位名复位值操作性功能描述清除定时器。在看门狗模式,当0xA和0x5相继被写到这些位,定时器被清除(定时器加载0)。注意,只有在0xA被7:4CLR[3:0]0000R/W写入后,0x5在一个看门狗时钟周期内被写入,定时器才会被清除。当看门狗定时器IDLE时,写这些位无效。在定时器模式,只要写1到CLR[0]将清除定
8、时器到0x0000。模式选择。该位用于选择WDT为看门狗模式或定时
此文档下载收益归作者所有