打印
[STM32L4]

STM32L4R7时钟问题

[复制链接]
583|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiahy|  楼主 | 2020-11-2 23:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jiahy 于 2020-11-2 23:46 编辑

用到RTC的,所以我试图把PC14和PC15端口配置锁了,结果杯具,重启后CPU的RCC不工作了,把两个端口锁去掉,CPU不能恢复,相同代码下在其它板子上,没问题。

使用特权

评论回复
沙发
643757107| | 2020-11-2 23:44 | 只看该作者
调试看看,是什么冲突

使用特权

评论回复
板凳
yszong| | 2020-11-2 23:45 | 只看该作者
本帖最后由 yszong 于 2020-11-2 23:47 编辑

初步判断CPU已坏

使用特权

评论回复
地板
jiahy|  楼主 | 2020-11-2 23:47 | 只看该作者
在用RTC时,3V电池接VBAT,一系统一直上电时,RTC准的,但是系统掉电,电池正常供电中,发现RTC不走了。系统再上电正常走。请问大虾们,怎么样才让系统掉电RTC正常工作?

使用特权

评论回复
5
hanwe| | 2020-11-2 23:51 | 只看该作者
改软件也能把CPU搞死?

使用特权

评论回复
6
jiahy|  楼主 | 2020-11-2 23:56 | 只看该作者
因为相同软件,下载到没捣腾过的CPU工作正常的

使用特权

评论回复
7
jiahy|  楼主 | 2020-11-3 19:18 | 只看该作者
为了让系统掉电RTC正常工作,于是用CubeMx乱捣腾如果的部分,生成新代码下载给CPU,发现和问题1一样的杯具,初步判断CPU坏了。

使用特权

评论回复
8
jiahy|  楼主 | 2020-11-3 19:25 | 只看该作者

使用特权

评论回复
9
dingy| | 2020-11-3 19:29 | 只看该作者
从你的描述来看,怀疑你做了不可恰当的电源配置,然后芯片跑不起来了。

使用特权

评论回复
10
houcs| | 2020-11-3 19:32 | 只看该作者
用STLINK utility软件多试试连接几次,将芯片擦除后再用。连接时多复位几下。

使用特权

评论回复
11
jiahy|  楼主 | 2020-11-3 19:35 | 只看该作者
关于RTC掉电不走的问题,找到了,问题在CUBE生成的代码,每次上电都要设置时钟,我只把设置时钟的代码屏蔽了

使用特权

评论回复
12
jiahy|  楼主 | 2020-11-3 19:40 | 只看该作者
但还有一个HAL_RTC_Init没有屏蔽

使用特权

评论回复
13
zyf部长| | 2020-11-3 19:44 | 只看该作者
所以每次上电,都会调用HAL_RTC_Init,而HAL_RTC_Init会停RTC时钟,并重新一系列操作RTC寄存器,所以造成系统掉电后不走的假象。

使用特权

评论回复
14
jiahy|  楼主 | 2020-11-3 19:48 | 只看该作者


使用特权

评论回复
15
jiahy|  楼主 | 2020-11-3 19:51 | 只看该作者
CPU没有挂,是锁PC14/PC5导致LSE时钟出问题,上电时HAL_RCC_OscConfig函数在重新配置LSE时总是不成功,导致程序无法往下运行,系统掉电后,LSE部分电池还在供电,所以LSE一直错误,所以造成CPU挂了的假象。把电池电源去掉后,重新初始化LSE就OK了

使用特权

评论回复
16
langgq| | 2020-11-3 19:54 | 只看该作者
难怪!
一般来讲只是软件配置不会导致芯片损坏的!

使用特权

评论回复
17
zhanglli| | 2020-11-3 19:57 | 只看该作者
CubeMx帮我们配置了很多,如果自行删除自己不清楚的东西,就麻烦。

使用特权

评论回复
18
jiahy|  楼主 | 2020-11-3 20:08 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

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

本版积分规则

862

主题

9861

帖子

4

粉丝