本帖最后由 下弦月-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
使用SysTick_Config函数写延时函数,但显示SysTick_Config无法被调用,怎么解决呢?
头文件找不到
stm32进入stop模式被莫名其妙唤醒(应该是systick)但是无法被WKUP引脚唤醒。
软件为keil5,头文件未找到
通过FATFS文件系统读写SD卡创建文件可以了,但加入MSC,一直显示一个没有格式化的U盘盘符,也不能格式化,这是什么问题导致的
stm32f103汇编求助
cubemx 生成的freertos代码 在keil ac6下不能编译,有什么解决的方法吗
报错Could not determine GDB version using command: arm-none-eabi-gdb --version
stm32f107vct6配RTL8201例程
STM32F103VGT6 能代替 STM32F103VFT6 吗?
用过,偶尔不起振,低温下不起振的频率更高,之前没有做处理,被骂死了。后面是初始化一定次数没成功就切内置的了 = =!
评分
查看全部评分
评分
查看全部评分
上电时,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模块不起振或起振不正常的实验及解决尝试】