"); //-->
1 引言

上述实验启动后,如果程序正常运行,LED会闪烁。缺省时,MSP430的看门狗是允许状态,所运行的程序会不断地访问看门狗。理论上,这个系统是不会发生启动失败的,因为即使启动失败,看门狗也应该在数百毫秒内启动,复位整个系统。基于这种思想,对单片机的复位进行测试。K2断开,用K1连续产生。Reset信号,测试看门狗使系统重启的成功率。K2闭合,则reset端高电平,理论上K1不能有效产生复位脉冲,观察看门狗是否起作用。
3 实验结果与分析
实验结果如下:K2断开,连续开关K1,上电重启系统,平均155次失败1次(LED不闪),即看门狗失效概率0.6%;K2闭合,连续开关K1,平均18次失败1次(LED不闪),且一旦失败,将连续失败下去,看门狗无效率占到了约5.5%。另外,当采用同样具有内置看门狗的其他系列单片机替代实验中的MSP430,启动程序段作相应修改时,实验结果仍大致相同,这说明具有内置看门狗的单片机面临的问题是相同的。经分析可能有如下原因:
①由于看门狗的时钟不独立,计数时钟与系统为同一分频链路,因此看门狗不能在系统出现问题时有效运作。
②由于时钟可用软件设置,启动失败时,开机时钟可能处于空档,没有时钟看门狗不能生效。
③有些看门狗需要用软件设置或启动,因此启动失败后,初始化程序没有激活,CPU可能跳转到随机代码,使看门狗被禁止。这样的看门狗是需要有可靠的上电复位作保证的,因此,从理论上讲,原设计存在着不合理性。基于上述分析,采用片外看门狗专用芯片TPS3823由独立的分频振荡电路提供计数脉冲。实验电路如图2所示。

上述电路中,TPS3823输出定时溢出信号给Reset端。程序段中,CPU要不断地通过I/O口输出喂狗信号,使看门狗计数器清零。在此电路中重复上述试验中K1、K2的相同动作,系统重启成功率达到100%。
结 语
未来的内置看门狗必须有独立可靠的时钟。系统上电后,看门狗即为允许状态,无需软件设置,它只能被外部硬件跳线或内部熔丝(fuse)所禁止。目前,如果要求设计可靠性较高的嵌入式系统,外置看门狗是必须考虑的。内置看门狗的另一问题是系统复位后,程序应判断是由Reset端正常上电复位,还是程序跑飞看门狗所致,由此确定现场数据是否应该保留。这也是在看门狗应用中所应考虑的。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
单片无线收发一体芯片nRF903
国内首款Agentic AI自研EDA平台,合见工软发布智能体UDA 2.0重塑芯片设计范式
s3c2410+fpga 做视频无线传输
【IEEE好文分享】网络安全从业者正在如何使用生成式AI
由RF2155构成的915MHz功率放大器应用电路
Littelfuse推出用于大电流、高隔离应用的CPC1343G OptoMOS®固态继电器
RF2152双模式大功率线性放大器
请教一个关于RAM接口的问题
Teledyne 将亮相上海机器视觉展,展示多项成像解决方案
联发科技校园软件大赛——千机变
IAR 扩展了嵌入式开发平台,提供 LTS 服务
联发科技校园软件大赛——低调XD
IEEE:网络安全从业者正在如何使用生成式AI
由RF2152构成的824~849MHz功率放大电路
联发科技校园软件大赛——mabill
串口调试助手(SComAssistant) V2.2
由RF2152构成的877~924MHz功率放大电路
深圳、武汉出差刚回来,遇到个邪事
英飞凌与斯巴鲁携手合作提升高级驾驶辅助系统的实时性能,进一步提高驾驶安全性
ROHM推出超小型无线供电芯片组
恩智浦与英伟达携手推出面向先进物理AI的创新方案
串口精灵源代码
[同贺]中国的杜丽获得雅典奥运第一金
RF2155可编程增益功率放大器
[转帖]赵燕只是赵燕一个人
联发科技校园软件大赛——无名
二极管导通时间引发开关稳压器的故障
莱迪思半导体携手EXOR International和TrustiPhi推出网络韧性参考套件,简化安全设备开发流程
单片无线收发芯片nRF401
并口下载软件ponyprog中文版