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

发布者:HappyHearted最新更新时间:2021-01-23 来源: eefocus关键字:STM32  看门狗  复位IC 手机看文章 扫描二维码
随时随地手机看文章

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


1写在前面

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


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


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


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


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

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 电阻。


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


关键字:STM32  看门狗  复位IC 引用地址:STM32看门狗和复位IC同时存在的注意事项

上一篇:宏定义“中断函数接口”的注意事项
下一篇:关于USART波特率、TIM的外设预分频值

推荐阅读最新更新时间:2024-11-03 14:10

STM32 CustomHID 的实现
如何建立一个自定义的HID工程呢?下面就来讲讲。 首先先介绍下工程的架构,工程的总体架构下图所示,按照下图架构建工程: 分析下工程布局,首先是APP,这个组里存放着主文件mian.c,管理所有中断服务程序stm3210x_it.c,及其管理外设库头文件的stm32f10x_conf.h。BSP这个组里存放着BSP.c,外设的洗衣初始化都在这个函数中定义,比如说串口的配置,LED灯的配置,系统时钟的配置,各类NVIC的中断配置。在这个文件中,会定义一个BSP_Init()函数,所有配置的都在这个函数中调用,例如: void BSP_Init(void) { RCC_Configuration(); Set_USBCloc
[单片机]
<font color='red'>STM32</font> CustomHID 的实现
STM32之TFT-LCD液晶
TFT-LCD即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD与无源TN-LCD、STN-LCD的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。TFT-LCD也被叫做真彩液晶显示器。 TFT液晶原理: *背光模组:提供光源 *上下偏光片,TFT Glass Substrate, 液晶:形成偏振光,控制光线的通过与否 *彩色滤光片:提供TFT LCD R/G/B(三原色)的来源 *ITO透明导电层:提供透明的导电通路
[单片机]
<font color='red'>STM32</font>之TFT-LCD液晶
STM32之外部中断例程
外部中断的基本步骤如下: 1.设置好相应的时钟; 2.设置相应的中断; 3.IO口初始化; 4.把相应的IO口设置为中断线路(要在设置外部中断之前)并初始化; 5.在选择的中断通道的响应函数中中断函数。
[单片机]
<font color='red'>STM32</font>之外部中断例程
STM32中SD的初始化代码
STM32中SD的初始化代码: SD_Error SD_Init(void) { /*重置SD_Error状态*/ SD_Error errorstatus = SD_OK; /* SDIO 外设底层引脚初始化 */ GPIO_Configuration(); /*对SDIO的所有寄存器进行复位*/ SDIO_DeInit(); /*上电并进行卡识别流程,确认卡的操作电压*/ errorstatus = SD_PowerON(); /*如果上电,识别不成功,返回“响应超时”错误 */ if (errorstatus != SD_OK) {
[单片机]
仿生液压四足机器人伺服控制器设计
引言 近年来各类军用机器人在国防领域和地缘战略中发挥着重要的作用。在我国广大西部地区,由于地形复杂、道路崎岖,传统的轮式或履带式机器人无法满足地形通过性要求,而仿生四足机器人能够较好地满足在非结构化地形条件下可靠行进的任务需求。液压驱动的仿生四足机器人是近年国内外的研究热点与主攻项目,在其关键技术群中,电液伺服控制技术则是保障仿生液压四足机器人实现稳定行进功能的核心技术。 1总体设计 1.1控制对象分析 本文依托北京理工大学特种机器人技术创新中心正在研发的一款仿生液压四足机器人展开研究,机器人每条腿具有3个主动自由度和1个被动自由度,分别为髋侧摆关节、髋正摆关节、膝关节和足部二阶弹簧减震器,全部12个主动关节均由液
[单片机]
仿生液压四足机器人伺服控制器设计
STM32 CRC32与对应的软件CRC32
简单实现STM32 CRC32使用 使用前记得使能STM32 CRC时钟 //STM32硬件CRC32 byte数据计算,将数据移到最高位,低位补上FF u32 stm32_crc32_byte(u8 *pBuff, u32 len) { u32 i; u8 buff ; u32 *p32 = (u32 *)buff; CRC- CR = 1; //复位CRC寄存器 buff = buff = buff = buff = 0XFF; for(i = 0;i len;i ++) { buff = pBuff ; CRC- DR
[单片机]
STM32经验总结(2)
1、时钟系统 STM32本身非常复杂,外设非常的多,但是,并不是所有的外设都需要系统时钟这么高的频率,比如看门狗以及RTC时钟只需要几十K的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也越弱,所以对于较复杂的MCU一般都是采用多时钟源的方法来解决这些问题。 2、MDK固件库快速组织代码技巧 现在以简单的GPIO初始化函数为例: 现在我们要初始化某个GPIO端口,我们要怎么快速操作呢?在头文件stm32f10x_gpio.h头文件中,定义GPIO初始化函数为: void GPIO_Init(GPIO_Type_Def* GPIOx , GPIO_InitTytpeDef* GPIO_InitStruct); 现
[单片机]
stm32中断分组学习
STM32的中断优先级包括:抢占式优先级和响应优先级 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。 当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之 后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。 STM32 可以支持的 68 个外部中断通道,已经固定的分配给相应的外部设备。每个中断通道都具备自己的
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved