1 STM32看门狗与复位IC同时存在的注意事项-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

STM32看门狗与复位IC同时存在的注意事项

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-06 14:48 次阅读

前不久有朋友大概问了这么一个问题:博主,在复杂的环境下,干扰有点大,有必要外接一个复位IC吗?

1写在前面

我们都知道在复杂环境,比如一些工厂,特别是在有大型机电设备的环境下,我们的电源信号通信信号都有可能受到干扰。

那么,在这种情况下,我们软件和硬件都有必要做一定预防处理。

除了需要外接复位IC,同时,为了系统能稳定长期的工作,我们可能还有必要添加看门狗

本文就围绕复位IC、看门狗展开相关内容的讲解。

2

MCU电路为什么要使用复位芯片

STM32都有一个最低工作电压(比如1.8V),当电源电压跌落到低于MCU所要求的最低值时,MCU工作可能发生混乱,造成程序跑飞,引起整机死机、误动作等现象。

使用复位IC的原理是通过确定的电压值(阈值)启动复位操作,同时排除瞬间干扰的影响,又有防止MCU在电源启动和关闭期间的误操作,保证数据安全。

3

看门狗设计和复位

STM32具有IWDG独立看门狗、WWDG窗口看门狗两种类型的看门狗。

独立看门狗由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。而窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。

看门狗复位就是超过一定时间没有喂狗,看门狗就会发出一个复位信号。

4

看门狗和复位IC同时存在的注意事项

之前有工程师遇到一个问题:STM32外接了复位IC,发现自己的看门狗不起作用,也就是说看门狗不能复位。

这个问题可能很少有人遇到过,我这里就先给大家讲讲原因,避免以后你以后入坑。

想要明白这里面原因,就需要对复位电路结构和原理做一定的了解。

1.STM32复位

1. NRST引脚上的低电平(外部复位)

2. 窗口看门狗计数终止(WWDG复位)

3. 独立看门狗计数终止(IWDG复位)

4. 软件复位(SW复位)

5. 低功耗管理复位

STM32复位内部结构图

出现问题的电路图如下:

如果外接了复位IC,这里就需要大家认真看上面两图。

一个重要的信息:外接复位IC驱动类型为 CMOS 推拉型驱动。

相信大家看到这里已经明白了为什么。其实,解决办法就是:将电路中0Ω电阻改为 1K 电阻。

本文就讲到这里,希望你以后遇到类似问题,不会再犯这种低级的错误。

推荐阅读与复位相关的文章:

1.STM32片上外设时钟使能、失能和复位的区别

2.STM32复位类型/来源

3.有一种修饰符能使变量在处理器复位而不被初始化

4.STM32内核复位与系统复位区别及应用

5最后

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

    关注

    36

    文章

    5944

    浏览量

    175469
  • 看门狗
    +关注

    关注

    10

    文章

    560

    浏览量

    70789
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355711
  • 复位
    +关注

    关注

    0

    文章

    171

    浏览量

    24211
收藏 人收藏

    评论

    相关推荐

    请问如何关闭独立看门狗

    ic是cs32l015. 使用HAL_FWDT_STOP(&h_FWDT);加__HAL_RCC_FWDT_CLK_DISABLE();无法使看门狗停止工作,会一直在深度休眠时唤醒IC。请问怎么关闭
    发表于 11-26 18:03

    看门狗定时器的工作原理

    看门狗定时器是一种独立的计时器硬件模块,其核心功能是倒计时。如果系统软件在计时器超时前没有对其进行复位操作(即“喂狗”),看门狗将触发一个预定义的动作,通常是系统复位或中断。
    的头像 发表于 10-21 14:18 400次阅读
    <b class='flag-5'>看门狗</b>定时器的工作原理

    TPS7A63xx-Q1配置可在看门狗时实现长复位脉冲宽度

    德赢Vwin官网 网站提供《TPS7A63xx-Q1配置可在看门狗时实现长复位脉冲宽度.pdf》资料免费下载
    发表于 10-09 14:29 0次下载
    TPS7A63xx-Q1配置可在<b class='flag-5'>看门狗</b>时实现长<b class='flag-5'>复位</b>脉冲宽度

    单片机开发:使用内部看门狗定时器(WDT)还是外挂看门狗芯片?

    不需要看门狗功能。 看门狗定时器(WDT)是一种用于检测在嵌入式系统中的异常并复位单片机。它通常包含一个预装计时器,该计时器递减为零。当预装的看门狗定时器到预定的时间,单片机就会
    发表于 09-25 13:46

    看门狗不断复位的原因?

    很奇怪地,以下會令看门狗不断复位。只有一個timer。 static ETSTimer testTimer1; void user_init(void) { // Configure
    发表于 07-12 06:20

    STM8S003看门狗在主循环老是复位怎么解决?

    程序已经全部写好,测试没有问题,现在加入看门狗程序,16MHZ主频,4分频,255MS复位时间(独立看门狗)程序如下,我关闭定时器4后程序正常,或者我最里面的循环关闭读取AIN6的值也正常(就是
    发表于 04-25 08:18

    软件看门狗和硬件看门狗的区别

    软件看门狗和硬件看门狗都是用于监控系统崩溃的工具,它们的作用是在系统出现故障或异常情况时自动恢复系统。  软件看门狗是一种程序,运行在操作系统中,通过定时检测系统是否正常运行来判断系统是否崩溃。如果
    的头像 发表于 04-16 15:10 1067次阅读

    TLF35584中集成的看门狗工作应用案例

    看门狗输入引脚 WDI 具有集成的下拉电流 IWDI 。看门狗输入 WDI 可以在“Closed Window”内或随后的“Open Window”期间转换为高电平。
    发表于 03-18 11:27 3821次阅读
    TLF35584中集成的<b class='flag-5'>看门狗</b>工作应用案例

    具有可编程复位延迟功能的 TPS3430 窗口看门狗计时器数据表

    德赢Vwin官网 网站提供《具有可编程复位延迟功能的 TPS3430 窗口看门狗计时器数据表.pdf》资料免费下载
    发表于 03-13 14:42 2次下载
    具有可编程<b class='flag-5'>复位</b>延迟功能的 TPS3430 窗口<b class='flag-5'>看门狗</b>计时器数据表

    调试模式下如何调试看门狗

    大家在调试GD32 MCU系统的时候,若开了看门狗外设,是否会碰到进入调试模式看门狗就会咬造成无法调试的问题?
    的头像 发表于 02-23 09:30 1253次阅读
    调试模式下如何调试<b class='flag-5'>看门狗</b>?

    求助,关于看门狗定时器的喂狗时间和多APP看门狗的问题求解

    ) Cy_WDT_SetMatch(WDT_MATCH_COUNT); #else Cy_WDT_SetMatch(0); #endif 我想问的是如果我想自己配置看门狗复位的时间,在哪里配置。 2.另外
    发表于 02-21 06:50

    看门狗复位电路设计解析

    看门狗复位电路主要利用CPU正常工作时,定时复位计数器,使得计数器的值不超过某一值;当CPU不能正常工作时,由于计数器不能被复位,因此其计数会超过某一值,从而产生
    的头像 发表于 02-08 10:16 4590次阅读
    <b class='flag-5'>看门狗</b>型<b class='flag-5'>复位</b>电路设计解析

    TC397 CPU看门狗二次复位后,一直处于复位状态不再工作了,看门狗可以配置中断吗?

    TC397 CPU看门狗二次复位后,一直处于复位状态,不再工作了,看门狗可以配置中断吗?
    发表于 02-04 07:13

    TLEz9855如何关闭看门狗

    TLE9855的示例代码主循环里都带有WDT1_Service()这个函数,也就是喂狗,可是查看驱动设置里却没有使能看门狗,所以把WDT1_Service()这个函数注释掉,然后下载进单片机发现单片机没有发生复位,可是重新上电后单片机发生了
    发表于 02-02 07:27

    ADUC7024的看门狗能不能在看门狗定时没有到之前,将看门狗给关了啊?

    ADUC7024的看门狗能不能在看门狗定时没有到之前(即没有复位之前),将看门狗给关了啊?
    发表于 01-15 08:17