ST意法半导体
直播中

张静

8年用户 1497经验值
私信 关注
[问答]

为什么STM32L083RBT6会出现周期性复位呢

我可以在我的 STM32L083RBT6 上看到奇怪的行为。不知道从哪里开始 - 我会尝试:
  • 当我使用 Window WD 运行我的应用程序时 - 一切正常
  • 当我在禁用 Window WD 的情况下运行我的应用程序时 - 并非我的应用程序的每次启动(通过插入电池开机)都会正确启动 - 这意味着该应用程序仍然停留在未知位置(开机后时间 < 100 毫秒)
  • 当我继续切换电池连接(开机 -> 关机)时,大约在 20 个循环后,单片机总是正确启动,但在大约 500 毫秒后,单片机总是重置 -> 然后启动 -> 重置并一次又一次地重复大约 500 毫秒 - 从这一刻起,MCU 似乎已损坏 - 没有什么能像刷新应用程序(有或没有 WD)那样拯救 MCU。在这种状态下,我试图调试 mcu 重置的原因 - 通过读取 RCC->CSR 寄存器 - 但总是有一堆设置位(WWDGRSTF、IWDRSTF、PORRSTF、PINRSTF、SFTRSTF) - 所以这个功能可能不起作用!
在连接和断开电池期间,电源引脚上没有捕捉到电压尖峰。
如果有任何帮助,我将不胜感激。



回帖(1)

蒋喜玲

2022-12-12 09:08:48

所以现在很清楚了。我没有选中 WDG_SW - 这意味着 IWDG 被硬件激活,这就是发生重置的原因。
我不明白的是为什么这个位没有被选中。
举报

更多回帖

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