
本帖最后由 下弦月-339376 于 2017-10-12 10:58 编辑 量产的产品,之前就偶尔出现屏幕上电不亮,最近越来越多。连电脑发现是卡死在 等待RTC时钟: /* Loop until RSF flag is set */ while ((RTC->CRL & RTC_FLAG_RSF) == (uint16_t)RESET) 我用示波器测,不亮的屏幕,确实有些是外部32768没波形。但有些也有,屏幕也不亮。 网上查,说是F1的RTC做的不太好,比较挑晶体。必须是6pf的。但看有网友说是换了6pf也会出问题,还有人说是低温下,问题更多。 偶然发现,不亮的屏幕,如果把电池扣掉,那每次都可以点亮了??? 然后就又继续搜索到这个 http://blog.csdn.net/jinchengzhou/article/details/53036560,说是因为没有执行RTC_Configuration() 刚好我的程序就是这样写的:所以我想问一下,之前大家碰到的RTC不起振,是不是也是只要每次都执行一次RTC_Configuration就好了? 我这个程序,就是如果上电碰到A5A5标志位,就直接走下边去了,没有再次初始化RTC,然后就卡死了。如果每次都初始化就好了,但时间也就复位了 |
åå§åRTC
stm32ide怎么正确的导出项目
STM32F105RBT6 2025年 ROSH REACH 报告
STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?
你好,我的setting里面设置都没有问题。但是显示failed download cortexm3
STM32F103C8出現找不到'STM32100B_EVAL/stm32100b_eval.h' file not found
STM32的DCode bus是连接到bus matrix的吗?参考手册描述和图片是不符吗?
stm32f407无法配置定时器2为全部dma
STM32F103TBU6 封装是VFQFPN36 将PD0和PD1配置成CAN不成功是什么原因
串口DMA + 空闲中断收发 ?
F103RCT6芯片对AFIO->MAPR寄存器写入时出错
用过,偶尔不起振,低温下不起振的频率更高,之前没有做处理,被骂死了。后面是初始化一定次数没成功就切内置的了 = =!
评分
查看全部评分
评分
查看全部评分
上电时,RTC寄存器写保护。要打开写操作,需要向RTC_WPR寄存器中写一个序列。
先写入0xCA,再写入0x53即可关闭写保护。写别的数据将关闭写保护,比如写入0x00等。
日历初始化和配置
按照以下步骤设置RTC的时间日期以及对时钟输入的预分频:
1、设置初始化和状态寄存器RTC_ISR中的INIT为为1进入初始化模式。在这个模式下,RTC
时间寄存器计数停止,可被更新
2、判断RTC_ISR中的INITF位,判断RTC是否已经被初始化过。当读出数据为1时,即可进入
初始化模式。这个过程将持续大约两个RTC时钟周期
3、为了得到1Hz的计数器时钟,先对RTC_PRER寄存器中的同步分频值PREDIV_S[14:0]进行
设置再对该寄存器中的一部分频值PREDIV_A[6:0]进行设置。即使只有一个分频值需要写入,
另一个分频值也需要再写入一遍。
4、将要设置的时间和日期写入RTC_CR和RTC_DR的影子寄存器,在RTC_CR中设置时间格式。
5、向INTI位写入0,退出初始化模式。这时,RTC_DR和RTC_CR就会将日期信息从影子寄存
器中加载到寄存器中,并在4个RTC时钟周期后自动开始运行。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
STM32F030低温下RTC不工作 - 实战经验
因为,换了个新的晶振就好了,
我反而觉得是晶振和电容不匹配,
建议,细调一下匹配电容。看看效果如何。
评分
查看全部评分
先看看经典例子的 初始化过程
评分
查看全部评分
评分
查看全部评分
【STM32的RTC晶振不起振的原因及解决方法】
【STM32 RTC不起振分析】
【RTC模块不起振或起振不正常的实验及解决尝试】