完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM8l052c6单片机的RTC读取时间时一直卡死在while (RTC_WaitForSynchro() != SUCCESS);
系统时钟使用的是默认的2MHZ,RTC时钟选着的是外部的低速晶振,已经打开并等待起振,希望知道的朋友解答一下。 |
|
相关推荐
2个回答
|
|
是晶振的问题
|
|
|
|
STM8L052C6单片机的RTC(实时时钟)读取时间时卡死在RTC_WaitForSynchro()的原因可能有以下几点:
1. 时钟配置问题:请确保您的系统时钟配置正确。您提到使用的是默认的2MHz系统时钟,但请检查是否已正确配置。同时,确保RTC时钟源已正确配置为外部低速晶振。 2. 外部晶振问题:请检查外部晶振是否已正确连接并起振。如果晶振有问题,RTC可能无法正常工作。您可以尝试使用示波器或其他工具检查晶振的输出波形。 3. 电源问题:确保单片机的电源稳定且在规定的电压范围内。不稳定的电源可能导致单片机工作异常。 4. 代码问题:检查您的代码中是否有其他可能导致死锁的部分。例如,确保在调用RTC_WaitForSynchro()之前,RTC已被正确初始化。 5. 中断问题:如果您的程序使用了中断,请确保没有中断冲突或优先级问题。中断冲突可能导致程序死锁。 6. 硬件问题:如果以上方法都无法解决问题,可能是单片机本身存在硬件问题。您可以尝试使用另一片单片机进行测试。 为了解决这个问题,您可以尝试以下步骤: 1. 重新检查系统时钟和RTC时钟配置,确保它们正确设置。 2. 使用示波器或其他工具检查外部晶振的输出波形,确保其正常工作。 3. 确保单片机的电源稳定且在规定的电压范围内。 4. 检查代码中是否有可能导致死锁的部分,并进行相应的修改。 5. 如果使用了中断,请检查中断配置,确保没有中断冲突或优先级问题。 6. 如果问题仍然存在,尝试使用另一片单片机进行测试,以排除硬件问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1670 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1576 浏览 1 评论
1008 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
698 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1622 浏览 2 评论
1890浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
671浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
533浏览 3评论
554浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
522浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 07:42 , Processed in 0.715369 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号