ST意法半导体
直播中

史晓明

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

有什么办法解决WWDG最大超时时间太短的问题呢?

我想在 STM32F407 上使用其中一个看门狗,但令我惊讶的是 WWDG 的最大超时时间如此之短(大约 50 毫秒,具体取决于时钟速度)。
这是非常有限制的,例如扇区擦除花费的时间比这长得多(并且是原子操作)。
(我不能使用 IWDG,因为它在待机期间一直运行,将我们从低功耗模式中唤醒)。
有什么办法解决这个问题吗?

回帖(1)

王桂英

2022-12-23 14:53:48
(我不能使用 IWDG,因为它在待机期间一直运行,将我们从低功耗模式中唤醒)。
恕我直言,这是 ST 的一个糟糕的设计决定。至少在 F7 和 L4 等较新的设计中,可以通过配置选项字节来禁用它。
但也有针对旧设计的解决方法。人们可以像引导加载程序那样做。将一些在启动期间未初始化的 RAM 位置专用于“魔术值”。当需要进入待机模式时,设置一个魔法值并进行系统重置。在 IWDG 在main()开始时或在启动过程中更早的时候启动之前,检查魔法值。如果存在,将 MCU 置于待机模式。
举报

更多回帖

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