历史上的今天
今天是:2025年02月06日(星期四)
2021年02月06日 | 单片机MSP430入门-理论⑤--定时器模块-WDT看门狗
2021-02-06 来源:eefocus
上期大概给大家汇总介绍了,在MSP430环境下的时钟寄存器BCSCTL2,他每个位的意义以及他们的设置方法

本期将重点介绍下,定时器模块,这次先讲下看门狗定时器和他的寄存器,设置等
1.0 定义
1.1 定时器:
MSP430的定时器大概有4种,看门狗定时器,基本定时器,定时器A,定时器B,
1.2 基本定时器功能:
基本定时,支持软件和各种外围模块工作在低频率,低功耗条件下
1.3 定时器A功能:
基本定时,支持同时进行的多种时序控制,多个捕获,比较功能和多种输出波形(PWM),可以以硬件方式支持串行通信
1.4 定时器B功能:
基本定时,功能基本跟定时器A差不多,但比较定时器A更灵活,功能更强大
1.5 看门口定时器功能:
看门狗定时器是一个特殊的定时器,它的功能是当程序运行发生故障时,能使系统按一定时序重启。这个模块还有定时器功能,通过CNTCL来控制TMSET位,使WDTCNT从0开始计数,然后按照定时选定的时间周期产生中断请求,当在定时器模式时,WDTCTL中断标志位在定时间到时置位,因该模式下定时器中断源是单源的,当得到中断服务时其WDTCTL标志位复位
2.0 看门狗定时器WDT

2.1 看门狗定时器的原理是,当发生故障的时间,满足规定的定时时间后,产生一个非屏蔽的中断,这个中断会使系统复位
在实际调试中,调试程序或预计程序在某一段可能会出现瞬时的时序错误(如外部电路干扰),这时候选用看门狗定时器中断,可以避免程序进入死循环炮飞,简单点说,就是当前工序把看门狗打开,程序正常时下个工序会关闭看门狗,但是这时候如果有干扰,那下个工序就不会触发,程序跑飞,这时候看门狗的时间到了就会触发系统重启
2.2 WSTCTL是一个16位寄存器,其高字节为口令,口令为5AH,当对他写入操作时,必须写口令才能操作,否则会直接导致系统复位
看门狗的定时时间,是通过WDTCTL的低三位(SSEL,IS1,IS0)选择,当系统时钟为1MHz时,最大可设置为1秒钟,最小可设置为64微秒,

ISx(bit1-0): 用来设置看门狗的定时时间,00为看门狗时钟源/32768(01对应8192,10对应512,11对应64)
SSEL(bit2):这个简单,选择时钟源,0为SMCLK,1为ACLK,
CNTCL:当该位为1时,清除计数值,并使WDTCNT自动复位
TMSEL: 工作模式选择,0为看门狗模式,1为定时器模式
NMI : 选择RST/NMI引脚功能,在PUC后被复位,0为RST/NMI引脚为复位端,1为RST/NMI引脚为边沿触发的非屏蔽中断输入
NMIES : 选择中断的边沿触发方式,0为上升沿触发NMI中断,1为下降沿触发NMI中断
HOLD:停止看门狗定时器工作,降低功耗,0为WDT功能激活,1为时钟禁止输入,计数停止
史海拾趣
|
用一个嵌入式设备把一个usb的拨号上网设备 用ppp拨号上网,然后通过以太网口提供ppp oe服务,要能够使这个设备能够支持snmp管理,可是拨号上网设备的ip又要能够传给以太网口接着的路由器或者机器。其实就是一个支持snmp的modem。不过那位大侠能帮个 ...… 查看全部问答> |
|
LM317常用作电压稳压器中的调整元件,这里给大家介绍一个不寻常的应用,只要配上不多的外部元件,可以使一个12V的小灯泡闪烁发光。 如图,采用所给的元件参数值和信号,当电路接通以后,小灯泡将以4Hz的频率闪烁,当然,若改变元件参数(R2 ...… 查看全部问答> |
|
雜訊排除(Noise Rejection) 樹狀切換 是一種將掃描器的通道分成數組,每一組都有自己的主要開關的方法。 如果沒有使用樹狀切換法的話,每個通道都會直接透過其雜散電容貢獻一些雜訊,但若透過樹狀切換方式的話,群組內並聯通道的電容值會與單 ...… 查看全部问答> |
|
可以通过浏览器访问交换机的web界面对交换机进行各种参数的设置,请问这种是如何实现的?是不是首先在本地建立好相关函数,然后通过web界面经由web服务器调用这些函数?能详细一些最好,谢谢! … 查看全部问答> |
|
建立XILINX FPGA开发中的ModelSim仿真环境方法 FPGA的开发中,仿真环节是必不可少的,而ISE自带的仿真工具只能仿真一些简单的HDL代码,无法仿真使用Coregen生成的IP,这个时候最简单的方式就是使用ModelSim。本文介绍如何在Xilinx FPGA开发环境中,建立ModelSim仿真环境。其实方法有多种,这里使 ...… 查看全部问答> |
|
急!如何将cadence原理图,PCB转换成protel格式 拿到一套评估板,代理商给的资料是用cadence设计的,我一般画图用Altium Designer,各位高手给指点一下,怎样才能将cadence原理图,PCB转换成protel格式… 查看全部问答> |
|
使用tms320f2812芯片,在线仿真时CAn运行正常,可烧写到flash后,其他部分运行正常,只有CAN不能通信,这是怎么回事啊?请教大家!… 查看全部问答> |




