STM32F7 的 PDR_ON 引脚不合理使用导致RTC纽扣电池电耗光和冷启动失败等副作用

从项目开始到快结项, 一直有个困惑的现象, 有时候冷启动会失败, 必须按复位键, 或者等看门狗超时就好了, 这样的概率不是很高的, 反正有时候经常遇到, 有时候又遇不到, 当时怀疑是程序上电后某些初始化代码出问题了,即使加了打印也没有发现有任何输出,总之就是很奇怪;

其中一个非常明显的缺陷就是纽扣电池在设备断电后第二天早上过来就耗光了, 串个电流表测量发现关机状态下有2.3mA, 开机后0mA.

在关机状态下按复位键后电流恢复正常0.9uA.

在关机状态下测量VCC电压有0.56V, 这个时候恍然大悟, 原来单片机没能启动成功是因为单片机的上电复位电路一直没有正常工作导致的, 至于为什么有时候能启动有时候不能启动就是看纽扣电池的电还剩多少了, 在整个项目期间我换过几次纽扣电池.

STM32F7 的 PDR_ON 引脚不合理使用导致RTC纽扣电池电耗光和冷启动失败等副作用

幸好我们硬件工程师当时预留了R9的空焊盘, 将R8的0欧姆移到R9上, 问题都解决了, 为什么之前玩的F1单片机上没有这个引脚呢, 据说F1内部接VCC了, 当你使用的单片机带PDR_ON引脚, 若供电大于3V就将该引脚拉高吧, 否则会引起很多副作用.