stm32F4,Vbat引脚接1.6-3.3v电压时芯片下电后RTC无法继续震荡

2019-07-14 14:47发布

大神们,我现在使用的是STM32f407芯片,芯片Vbat接了一个超级电容,在VDD供电时,可以给这个电容充电!想在VDD掉电时可以通过超级电容给RTC和备份区供电!
但是现在遇到一个比较严重而且紧急的问题:在超级电容电压低于1.6v时,芯片接VDD是可以正常开机工作的,但是一旦给超级电容充电超过1.6V,那么将VDD断开后,RTC的32.768kHz的晶振就会停止震荡,而且再接上VDD时,也无法再次让RTC晶振起振,这就会导致系统时钟初始化失败,程序无法起来,而且就算我不使用RTC功能也不去配置LSE时钟,只要接入Vbat的电压超过1.6V,那么芯片也还是无法起来,需要复位以下才会运行程序!我将超级电容去除后程序可以正常运行的,下电再上电也没有问题!
求大神指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
smileto1211
2019-07-15 03:06
ctwewer 发表于 2019-1-4 21:13
本帖最后由 wenyangzeng 于 2018-6-1 17:43 编辑

这个BAT电压应该是保持稳定不变的值。况且超级电容在充电开始时充电电流是足够大的,板子供电如果太小直接影响芯片启动。

谢谢您的回答!好像不是这个问题导致的,不过您说的可能会有这种情况,我后来又在FAQ发了问题,有一位大哥提醒醒了我STM32F4,的pdr_on引脚接法,我看了手册确实是我接错了,144引脚要接vdd的,我接到vss去了,暂时看是解决了问题,后期再查查!

一周热门 更多>