打印
[STM32L4+]

STM32L4R7时钟问题

[复制链接]
803|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Progrime|  楼主 | 2018-12-26 10:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
版本和各位大虾,最近在玩4R7,发现一些关于时钟的问题,请教一下,谢谢:
问题1:我用到RTC的,所以我试图把PC14和PC15端口配置锁了,结果杯具,重启后CPU的RCC不工作了,把两个端口锁去掉,CPU不能恢复,相同代码下在其它板子上,没问题。初步判断CPU已坏。
问题2:在用RTC时,3V电池接VBAT,一系统一直上电时,RTC准的,但是系统掉电,电池正常供电中,发现RTC不走了。系统再上电正常走。请问大虾们,怎么样才让系统掉电RTC正常工作?
问题3:在问题2的基础上,为了让系统掉电RTC正常工作,于是用CubeMx乱捣腾如果的部分,生成新代码下载给CPU,发现和问题1一样的杯具,初步判断CPU坏了。
请问版主,改软件也能把CPU搞死?(因为相同软件,下载到没捣腾过的CPU工作正常的)

QQ图片20181226095901.png (214.15 KB )

QQ图片20181226095901.png
沙发
mmuuss586| | 2018-12-27 13:37 | 只看该作者

使用特权

评论回复
板凳
coco01| | 2018-12-27 18:00 | 只看该作者
等大神

使用特权

评论回复
地板
xiaoqizi| | 2019-1-3 12:01 | 只看该作者
没有玩过这个 帮你顶一下

使用特权

评论回复
5
香水城| | 2019-1-4 16:37 | 只看该作者
从你的描述来看,怀疑你做了不可恰当的电源配置,然后芯片跑不起来了。

用STLINK utility软件多试试连接几次,将芯片擦除后再用。连接时多复位几下。

使用特权

评论回复
6
Progrime|  楼主 | 2019-1-5 13:49 | 只看该作者
香水城 发表于 2019-1-4 16:37
从你的描述来看,怀疑你做了不可恰当的电源配置,然后芯片跑不起来了。

用STLINK utility软件多试试连接几 ...

香水城好:
关于RTC掉电不走的问题,找到了,问题在CUBE生成的代码,每次上电都要设置时钟,我只把设置时钟的代码屏蔽了,如图2,但还有一个HAL_RTC_Init没有屏蔽,如图1,所以每次上电,都会调用HAL_RTC_Init,而HAL_RTC_Init会停RTC时钟,并重新一系列操作RTC寄存器,所以造成系统掉电后不走的假象。而修改代码会让CPU挂掉我再按你说的试试,谢谢!


QQ图片20190105134159.png (279.7 KB )

QQ图片20190105134159.png

使用特权

评论回复
7
Progrime|  楼主 | 2019-1-5 15:13 | 只看该作者
香水城 发表于 2019-1-4 16:37
从你的描述来看,怀疑你做了不可恰当的电源配置,然后芯片跑不起来了。

用STLINK utility软件多试试连接几 ...

香水城好:
    问题找到了,CPU没有挂,是锁PC14/PC5导致LSE时钟出问题,上电时HAL_RCC_OscConfig函数在重新配置LSE时总是不成功,导致程序无法往下运行,系统掉电后,LSE部分电池还在供电,所以LSE一直错误,所以造成CPU挂了的假象。把电池电源去掉后,重新初始化LSE就OK了。


使用特权

评论回复
8
香水城| | 2019-1-7 16:16 | 只看该作者
Progrime 发表于 2019-1-5 15:13
香水城好:
    问题找到了,CPU没有挂,是锁PC14/PC5导致LSE时钟出问题,上电时HAL_RCC_OscConfig函数在 ...

难怪!
一般来讲只是软件配置不会导致芯片损坏的!
CubeMx帮我们配置了很多,如果自行删除自己不清楚的东西,就麻烦。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

297

帖子

2

粉丝