STM32
直播中

张波

7年用户 1411经验值
私信 关注
[问答]

STM32F407ZG MCU控制器偶尔会出现异常复位,为什么?

我这边用了STM32F407ZG MCU, 发现控制器偶尔会出现异常复位。
程序使用了独立看门狗,没有使用窗口看门狗。通过监控RCC->CSR, 发现异常复位时以下位置1:
.位29:IWDG(独立看门狗)
.位27:POR/PDR reset flag
.位26:PIN reset flag
.位25:BOR reset flag

请诸位大神帮忙分析下,是什么原因引起的,如果是软件跑飞的话应该仅独立看门狗复位触发,为啥同时触发了其他3个复位标志

回帖(2)

王玉英

2024-4-1 16:41:22
IWDG分频系数太小,或未及时喂狗
举报

感谢相遇

2024-4-1 17:05:01
从您提供的信息来看,异常复位时的标志位有IWDG(独立看门狗)、POR/PDR(上电/掉电复位)、PIN(引脚复位)、BOR(电源复位)。这些标志位的设置可能有以下几个原因:

1. 独立看门狗复位(IWDG):根据您的描述,程序中使用了独立看门狗,可能是因为独立看门狗定时器超时导致了复位。检查一下是否存在程序中未正确喂独立看门狗定时器导致复位的情况。

2. 上电/掉电复位(POR/PDR):当MCU上电或掉电时,会导致复位。检查一下供电是否稳定,有没有外部因素导致供电不稳定或掉电的情况。

3. 引脚复位(PIN):如果部分引脚出现了短路或者电压超过了允许的范围,可能会导致引脚复位。检查一下是否存在引脚电压异常或者引脚之间存在短路的情况。

4. 电源复位(BOR):电源异常或电压波动可能会导致复位。检查一下供电电源是否稳定,是否存在电压波动的情况。

综上所述,导致STM32F407ZG MCU控制器偶尔出现异常复位的原因可能是多种多样的,需要逐步排查。您可以先检查独立看门狗的使用是否正确,然后检查供电是否稳定和引脚是否正常工作,最后关注电源是否稳定。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分