搜索

GD32f103RCT6替换STM32f103RCT6,RTC跑的飞快,

[复制链接]
3311|18
 楼主 | 2021-4-12 13:26 | 显示全部楼层 |阅读模式
之前用STM32f103RCT6是没有任何问题的,更换了主芯片,其它硬件,程序都没动,然后RTC跑的飞快,我把
HSE_STARTUP_TIMEOUT和FLASH的部分更改了,但没有任何变化。我测了外部32.768的晶振,的确是输出32k左右,但RTC依旧飞快的跑

使用特权

评论回复
 楼主 | 2021-4-12 13:31 | 显示全部楼层
哪位大佬有经验指导下,我是被这个折磨的要

使用特权

评论回复
| 2021-4-12 14:31 | 显示全部楼层
配置 时钟源 使用外部32.768KHZ晶振了吗?   注意下寄存器切换出去啊,我用过HSI 分频作为RTC时钟源的。既然你飞快  那就不是32.768KHZ了把

使用特权

评论回复
| 2021-4-12 14:34 | 显示全部楼层
代码里面debug一下时钟的寄存器,看看主频是否正确

使用特权

评论回复

评论

2406642387 2021-4-12 14:53 回复TA
我的led呼吸都正常,主频应该美问题 
 楼主 | 2021-4-12 14:36 | 显示全部楼层
lvben5d 发表于 2021-4-12 14:31
配置 时钟源 使用外部32.768KHZ晶振了吗?   注意下寄存器切换出去啊,我用过HSI 分频作为RTC时钟源的。既 ...

RTC的时钟源一般都是外部晶振吧,我同样的硬件,刚刚采用gd32的库,demo进行RTC计时就没与任何问题,STM32的程序要改,但我却不知道改哪里,

使用特权

评论回复
| 2021-4-12 14:41 | 显示全部楼层
2406642387 发表于 2021-4-12 14:36
RTC的时钟源一般都是外部晶振吧,我同样的硬件,刚刚采用gd32的库,demo进行RTC计时就没与任何问题,STM3 ...

RTC的时钟源选择在RCC_BDC(GD叫RCU_BDCTL)里,这个时钟源选择需要特别注意,一但选择了RTC的时钟源,就不能修改了,要修改必选先做BKP复位,你检查一下这个寄存器的设置,RTC的时钟源选的是不是LSE

使用特权

评论回复

评论

2406642387 2021-4-12 14:52 回复TA
选择的的确是LSE 
 楼主 | 2021-4-12 17:31 | 显示全部楼层
我把主频时序改到108M了,RTC变得正常,但是usb工作不正常了,谢谢各位的帮忙,希望国产越做越好,遇到难题不要轻言放弃

使用特权

评论回复
| 2021-4-12 21:09 | 显示全部楼层
仿真看一下

使用特权

评论回复
| 2021-4-12 22:17 | 显示全部楼层
时钟设置的有问题吗?

使用特权

评论回复
| 2021-4-13 08:53 | 显示全部楼层
2406642387 发表于 2021-4-12 17:31
我把主频时序改到108M了,RTC变得正常,但是usb工作不正常了,谢谢各位的帮忙,希望国产越做越好,遇到难题 ...

主频改成96M试试,USB需要主频是48M的倍数才行

使用特权

评论回复
| 2021-4-13 09:06 | 显示全部楼层
替换103C8T6芯片,需要了解加351-327-851

使用特权

评论回复
| 2021-4-13 11:35 | 显示全部楼层
直接使用72M难道不行吗。

使用特权

评论回复
| 2021-4-13 14:05 | 显示全部楼层
2406642387 发表于 2021-4-12 17:31
我把主频时序改到108M了,RTC变得正常,但是usb工作不正常了,谢谢各位的帮忙,希望国产越做越好,遇到难题 ...

为了使usart、usb正常工作,,,系统时钟一般配置为96MHz、72Mhz

使用特权

评论回复
| 2021-4-13 16:18 | 显示全部楼层

GD32f103RCT6替换STM32f103RCT6,RTC跑的飞快,

程序里定义一个结构体变量 RCC_ClocksTypeDef get_rcc_clock;然后主函数里 RCC_GetClocksFreq(&get_rcc_clock);仿真一下 watch get_rcc_clock可以看单片机的时钟频率
一般GD32替换STM32不会出现问题的 如果时钟是对的 那就仔细查查程序

使用特权

评论回复
 楼主 | 2021-4-14 10:10 | 显示全部楼层
后面发现不是RTC问题,我用watch看RTC没问题,之前一直是鼠标点在变量上看。问题的所在:程序是死在了停止模式这里,进入停止模式,闹钟唤醒后,RCC重新配置就死机了,不配置就会默认使用HSI,改成睡眠模式唤醒配置RCC也不行,干脆直接使用睡眠模式不配置RCC算了。提升点功耗吧

使用特权

评论回复
| 2021-4-29 15:24 | 显示全部楼层

GD32f103RCT6替换STM32f103RCT6,RTC跑的飞快,

直接用官方例程不行吗?

使用特权

评论回复
| 2021-4-30 14:52 | 显示全部楼层

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表