打印

GD32的RTC出问题了,有主意吗?

[复制链接]
2664|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hisong|  楼主 | 2013-12-31 17:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
昨天把STM32换成GD32,测试一天运行正常。期间没有断电。今天一早来发现开机自检不通,调试检查发现RTC锁在以下的句子上: while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET); // Wait till LSE is ready怀疑GD32的RTC振动能量大,刚刚把32768晶振给换了还是没用。
沙发
denvice| | 2013-12-31 19:30 | 只看该作者
检查一下晶振电路,看看电容有没有,有没有加电阻,加了电阻的话去掉。

使用特权

评论回复
板凳
dlgf| | 2015-8-10 09:43 | 只看该作者
stm32 移植到 gd32 也停在while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)上 。 用示波器测 外部晶振已启震 不知什么原因怎么解决。

使用特权

评论回复
地板
dlgf| | 2015-8-10 11:01 | 只看该作者
stm32 移植到 gd32 RTC 现在在仿真器上可以运行了撤了仿真器,就运行不了!!

使用特权

评论回复
5
tongbu2015| | 2015-8-10 22:07 | 只看该作者
这个就跟硬件相关系了,是你的RTC采用的时钟源没有运行起来的。

使用特权

评论回复
6
tongbu2015| | 2015-8-10 22:08 | 只看该作者
可以在这句话中加上个for语句循环的,让延时一段时间的,也是对硬件时钟源的自检的。

使用特权

评论回复
7
tongbu2015| | 2015-8-10 22:09 | 只看该作者
但是为了不让死在这个地方的,就在for循环延时之后启动软件复位的,让程序复位重新运行的。

使用特权

评论回复
8
dlgf| | 2015-8-14 19:28 | 只看该作者
mdk  安装GD32F10X驱动,选GD32F103RB 编译可正常初始RTC了。可单次adc1采集是零!!

使用特权

评论回复
9
nnhy| | 2015-8-14 21:14 | 只看该作者
GD32F130C8,正在使用RTC

使用特权

评论回复
10
smilingangel| | 2015-8-19 22:36 | 只看该作者
那样的话需要看看GD32中是否有不同的标志位的标示。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

339

帖子

1

粉丝