0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Kinetis“喂狗”的问题

SwM2_ChinaAET 来源:未知 作者:李倩 2018-08-15 10:05 次阅读

我最近有点标题党了,老是喜欢起这种赤裸裸的标题,呵呵,不过相信点进来的博友应该懂此“喂狗”的意思,下面咱们好好聊聊Kinetis“喂狗”的问题,走着…

看门狗功能大家都耳熟能详了,产品在最后量产之前,为了保证系统可靠性我们一般会把看门狗功能加进去,防止代码在某些意外情况下进入死锁状态从而导致整个系统的瘫痪(看门狗超时产生复位信号将系统重启),甚至有些对可靠性要求更严格的领域,都需要加入外部看门狗来保证产品稳定性。Kinetis系列的看门狗使用起来是比较简单的,具体的配置我这里就不多说了,可以直接参考官方的参考代码配置,本篇文章的目的是需要提醒广大用户在使用Kinetis的时候需要特别注意的问题:

1. 看门狗配置寄存器需要在解锁看门狗之后的256个总线时钟周期时间之内完成,也就是说在这256个总线周期之内我们需要快速完成看门狗功能的初始化,正常来讲这个配置的时间肯定足够了,还是强烈建议在配置看门狗之前把全局中断关掉,配置之后再打开全局中断,老话说的好,不怕一万就怕万一啊,万一就那么赶巧在配置过程中来一个中断把时间耗费掉就完了,是吧,安全重要,安全重要,安全重要啊,重要事情得讲三遍,呵呵;

2.我们喂狗的函数也不能被打断,在往看门狗寄存器连续写入0xA602和0xB480两个数据是需要在20个总线周期内必须完成的,so…在刷狗喂狗的过程中也不能打开中断;

3. 第三个问题实际上我写这篇文章的初衷,这个问题我们手册里没有像前两点那样在手册中特别标注,但是对我们用户来说却不能忽视的。很多用户为了简单方便起见,会直接在主程序或者某个专门的任务中while(1)或者for死循环加入一个喂狗程序专门负责不断的喂狗,这样简单明了,但是这样是有潜在风险的,对Kinetis来说,每次喂狗的间隔还需要保证至少4个看门狗时钟以上的时间,这个在软件喂狗的时候需要额外注意的。

好了,由于问题比较简单,所以就写到这了,大家知道这个事就行了,哈哈。未完待续~

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 看门狗
    +关注

    关注

    10

    文章

    541

    浏览量

    70253
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117715

原文标题:【博文精选】Kinetis的"喂狗"时间不能太短了

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【汇总帖】飞思卡尔Kinetis内部培训资料

    Kinetis内部培训资料】System Integration Module (SIM) 模块【Kinetis内部培训资料】Multipurpose Clock Generator (MCG
    发表于 02-04 11:10

    中断喂狗失败

    刚开始使用WWDG。用其他方法喂狗成功了,尝试通过中断喂狗失败:使用TIMER2设置中断,发生中断时,设置标志。主函数while检测到标志,清除标志,喂狗。然后就失败了。现在发现,开了狗,就进
    发表于 10-30 08:34

    Kinetis L系列资料分享

    Kinetis L系列微控制器的常规特性Kinetis L系列微控制器选型表
    发表于 04-02 06:48

    如何启动和喂狗

    看门狗, 启动, 喂狗
    发表于 07-23 09:46

    窗口看门狗喂狗的时间

    窗口看门狗:之所以称为窗口是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。而独立看门狗限制喂狗时间在0-x内,x由
    发表于 08-02 10:00

    OpenHarmony3.1Beta喂狗资料合集

    1、openharmony3.1Beta启动喂狗服务解读watchdog的实现用于监视系统的运行,包括内核态watchdog模块和用户态watchdog服务程序。内核态watchdog 模块通过
    发表于 03-21 09:58

    请问什么时候喂狗?怎么喂狗?喂狗的注意事项有哪些?

    什么时候喂狗?怎么喂狗?喂狗的注意事项?
    发表于 10-27 07:30

    Jlink解锁Kinetis说明

    Jlink解锁Kinetis说明
    发表于 09-23 14:49 44次下载
    Jlink解锁<b class='flag-5'>Kinetis</b>说明

    三天入门Cortex-M4----Kinetis系列

    Kinetis学习资料,新手三天入门,飞思卡尔入门
    发表于 12-07 11:11 21次下载

    按键喂狗

    按键喂狗 C51单片机源码,KEIL源文件,C语言编写
    发表于 06-20 16:36 13次下载

    kinetis系统时钟讲解

    kinetis系统时钟讲解
    发表于 09-21 09:37 5次下载
    <b class='flag-5'>kinetis</b>系统时钟讲解

    如何实现Kinetis ADC自校准

    如何实现Kinetis ADC自校准(直流电源技术题库)-如何实现Kinetis ADC自校准                   
    发表于 09-18 09:44 4次下载
    如何实现<b class='flag-5'>Kinetis</b> ADC自校准

    单片机编程:如何喂狗的灵魂拷问...

    关注、星标嵌入式客栈,干货及时送达[导读] 单片机程序写辣么多,看门狗狗天天见,你的狗狗养的对么?不停的喂狗,只要狗不叫就完了嘛?真是这样么?事实上可能不是你想的辣么简单.....啥叫看...
    发表于 11-23 17:51 12次下载
    单片机编程:如何<b class='flag-5'>喂狗</b>的灵魂拷问...

    物联网自动喂狗器开源分享

    电子发烧友网站提供《物联网自动喂狗器开源分享.zip》资料免费下载
    发表于 02-06 14:46 0次下载
    物联网自动<b class='flag-5'>喂狗</b>器开源分享

    基于89C51单片机的按键喂狗源程序

    基于89C51单片机的按键喂狗源程序
    发表于 05-16 09:45 0次下载