完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
量产的产品,之前就偶尔出现屏幕上电不亮,最近越来越多。连电脑发现是卡死在 等待RTC时钟: /* Loop until RSF flag is set */ while ((RTC->CRL RTC_FLAG_RSF) == (uint16_t)RESET)
我用示波器测,不亮的屏幕,确实有些是外部32768没波形。但有些也有,屏幕也不亮。 网上查,说是F1的RTC做的不太好,比较挑晶体。必须是6pf的。但看有网友说是换了6pf也会出问题,还有人说是低温下,问题更多。 偶然发现,不亮的屏幕,如果把电池扣掉,那每次都可以点亮了 刚好我的程序就是这样写的:所以我想问一下,之前大家碰到的RTC不起振,是不是也是只要每次都执行一次RTC_Configuration就好了? 我这个程序,就是如果上电碰到A5A5标志位,就直接走下边去了,没有再次初始化RTC,然后就卡死了。如果每次都初始化就好了,但时间也就复位了 |
|
相关推荐
1个回答
|
|
STM32F1的RTC上电不起振的原因可能有以下几点:
1. 外部32.768kHz晶振问题:晶振的品质、负载电容或频率不稳定可能导致RTC时钟不起振。确保使用的晶振符合规格要求,且负载电容为6pF。 2. 电源问题:RTC时钟需要稳定的电源供应。如果电源不稳定或电压不足,可能导致RTC时钟不起振。检查电源威廉希尔官方网站 ,确保为RTC提供稳定的电源。 3. 温度问题:低温环境下,晶振的频率可能会受到影响,导致RTC时钟不起振。确保产品在规定的工作温度范围内使用。 4. 软件问题:程序中可能存在对RTC初始化设置不当或时钟树配置错误的问题。检查程序中的RTC初始化代码,确保正确配置。 5. 硬件问题:STM32F1的RTC模块可能存在硬件缺陷。如果排除了以上原因,可以考虑更换STM32F1芯片。 针对您提到的问题,可以尝试以下解决方案: 1. 更换晶振:确保使用的晶振符合规格要求,负载电容为6pF。 2. 检查电源:确保为RTC提供稳定的电源,检查电源威廉希尔官方网站 。 3. 调整工作温度:确保产品在规定的工作温度范围内使用。 4. 优化软件:检查并优化RTC初始化代码,确保正确配置。 5. 扣电池重启:如果扣电池后可以正常点亮屏幕,可以考虑在程序中添加一个延时,以确保RTC时钟稳定后再进行后续操作。 6. 更换STM32F1芯片:如果以上方法都无法解决问题,可以考虑更换STM32F1芯片。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1844 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1645 浏览 1 评论
1112 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
744 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1700 浏览 2 评论
1957浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
765浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
591浏览 3评论
612浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
575浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-3 05:25 , Processed in 0.810273 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号