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最后

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

    关注

    36

    文章

    5898

    浏览量

    175232
  • 看门狗
    +关注

    关注

    10

    文章

    559

    浏览量

    70745
  • STM32
    +关注

    关注

    2266

    文章

    10871

    浏览量

    354793
  • 复位
    +关注

    关注

    0

    文章

    170

    浏览量

    24198
收藏 人收藏

    评论

    相关推荐

    看门狗定时器的工作原理

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

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

    电子发烧友网站提供《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

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

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

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

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

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

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

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

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

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

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

    芯知识 | 语音芯片中的声音播放提示IC内置看门狗的作用介绍

    随着科技的不断发展,语音芯片在各个领域的应用越来越广泛。其中,声音播放提示IC作为语音芯片的重要组成部分,其功能和性能的提升对于产品的用户体验和稳定性至关重要。而在声音播放提示IC中,内置看门狗
    的头像 发表于 12-20 08:40 498次阅读
    芯知识 | 语音芯片中的声音播放提示<b class='flag-5'>IC</b>内置<b class='flag-5'>看门狗</b>的作用介绍

    MCU看门狗应用注意事项

    我们使用的MCU是普冉的PY32F030,这颗芯片在低功耗应用场景下,使用看门狗会有很多的问题和缺陷,需要非常注意,稍有不慎,就会出问题。
    发表于 12-02 09:47 1140次阅读
    MCU<b class='flag-5'>看门狗</b>应用<b class='flag-5'>注意事项</b>

    STM32看门狗原理和示例代码

    看门狗基础:STM32微控制器上的看门狗主要有两种类型:独立看门狗(IWDG)和窗口看门狗(WWDG),这两者都是用于监控系统运行状态的机制
    的头像 发表于 12-01 08:00 1878次阅读
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看门狗</b>原理和示例代码

    电源管理入门:Watchdog看门狗

    规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
    的头像 发表于 11-29 10:11 3532次阅读
    电源管理入门:Watchdog<b class='flag-5'>看门狗</b>