STM32/STM8技术论坛
直播中

常匡祈

8年用户 140经验值
私信 关注
[问答]

STM32 RTC采用外部晶振初始化通过但未启振


回帖(14)

贾飞小

2018-11-29 12:47:33
1.时钟配置看不出说明问题
2.LSE启振后肯定可以用示波器看
3.楼主的代码里面读的是RTC_BKP_DR0,而写得是RTC_BKP_DR10?
举报

张志诚

2018-11-29 13:01:36
换个晶振试试?这种晶振比较容易坏。
举报

李富贵

2018-11-29 13:10:24
如果硬件正常的话,晶振肯定会起振的。

还有,跟进 MyRTC_Init函数,看看程序是进入 未设置时间,还是已经设置时间。
举报

李远恒

2018-11-29 13:26:02
楼主可以运行起来后,暂停程序,跟踪看一下RCC相关寄存器状态,判断是否正常。万一楼主测试方法不对,或是示波器探头有问题导致测量时晶振不振了呢,多方面排除一下。
举报

李杰

2018-11-29 13:38:36
一般测试晶振时,要求示波器探头打到X10档,增加输入电阻,否则探头的并联电阻阻值过小,可能导致晶体反馈回路停止振荡。
举报

李衍安

2018-11-29 13:52:08
用示波器测试方法是否正确?之前我们的同事在测试8MHz时,测试结果都是在400-500KHz之间,但是系统配置也是外部晶振法,但是就是测试不到8M信号。后来发现是那个示波器在测试时,由于没有自动功能,那个时间轴是设置在100uS极别,就是分辨率不够,测试不到8M信号,当调到几个nS极别就可以了。
举报

李桂芳

2018-11-29 14:02:50
这种情况多为硬件故障,ST的如果要求很严格,怕出错,我一次性直接用有源晶振~
举报

康大争

2018-11-29 14:19:17
换个晶振试试?这种晶振比较容易坏。
举报

黄璨

2018-11-29 14:33:48
STM32对RTC晶振的选择很严格,有一份使用说明中有说明,自己找找看看
举报

李娜

2018-11-29 14:43:02
6pf......
举报

张桂芝

2018-11-29 14:56:16
这种情况多为硬件故障,ST的如果要求很严格,怕出错,我一次性直接用有源晶振~
举报

何秀珍

2018-11-29 15:11:24
RTC如果有重新配置完成后要再写一次备份寄存器
RTC_ReadBackupRegister(RTC_BKP_DR0) != 0x32F2;
举报

李维嘉

2018-11-29 15:47:12
晶振的两个电容确认正确没有问题,遇到过类似的问题,两个电容原来的8p,更换为6P就好了。
举报

更多回帖

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