打印

GD32E230,使用 IRC8M,可以设置系统时钟为2M吗 ?

[复制链接]
1854|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
低功耗应用,要求电流小于1mA,想降低系统时钟来降低功耗。现在使用IRC8M,希望设置系统时钟为2M,可以做到吗? 要怎么设置?

使用特权

评论回复
沙发
classroom| | 2025-6-24 16:17 | 只看该作者
GD32E230使用IRC8M时,不能直接将系统时钟设置为2MHz。IRC8M是GD32E230的内部8MHz RC振荡器时钟,拥有8MHz的固定频率,设备上电后CPU默认选择的时钟源就是IRC8M时钟,其频率不可直接调整为2MHz。

使用特权

评论回复
板凳
classroom| | 2025-6-24 16:18 | 只看该作者
可考虑用分频器。

使用特权

评论回复
地板
flycamelaaa| | 2025-6-24 16:18 | 只看该作者
若IRC8M无法满足低功耗需求,可考虑切换到其他时钟源,如内部40K RC振荡器时钟,其时钟频率大约40kHz,但该时钟源频率过低,可能无法满足系统正常运行的需求。

使用特权

评论回复
5
hjl2832| | 2025-6-24 17:17 | 只看该作者
想做低功耗,休眠时启用内部低速时钟,唤醒后再重新启用高速时钟就行了

使用特权

评论回复
6
tonykuai|  楼主 | 2025-6-24 18:53 | 只看该作者
classroom 发表于 2025-6-24 16:18
可考虑用分频器。

使用哪个分频器?

使用特权

评论回复
7
tonykuai|  楼主 | 2025-6-24 18:54 | 只看该作者
flycamelaaa 发表于 2025-6-24 16:18
若IRC8M无法满足低功耗需求,可考虑切换到其他时钟源,如内部40K RC振荡器时钟,其时钟频率大约40kHz,但该 ...

内部40K RC振荡器时钟可以作为系统时钟使用吗?看时钟图,内部40K RC振荡器时钟只给RTC和看门狗使用。

使用特权

评论回复
8
tonykuai|  楼主 | 2025-6-24 19:04 | 只看该作者
hjl2832 发表于 2025-6-24 17:17
想做低功耗,休眠时启用内部低速时钟,唤醒后再重新启用高速时钟就行了

没有看懂,能否详细指教?
M23在休眠的时候,CPU时钟是自动关闭的,启用低速时钟是给外设使用吗?

使用特权

评论回复
9
powerantone| | 2025-6-24 22:18 | 只看该作者
可以通过优化算法、减少不必要的计算和通信等方式来降低功耗,从而间接减少对系统时钟频率的依赖。

使用特权

评论回复
10
hjl2832| | 2025-6-28 07:34 | 只看该作者
tonykuai 发表于 2025-6-24 19:04
没有看懂,能否详细指教?
M23在休眠的时候,CPU时钟是自动关闭的,启用低速时钟是给外设使用吗? ...

我看你的描述,感觉是要求在工作时的电流小于1mA?这种情况 需要看你外设的需求,如果是工作时的功耗要尽量低,只能是减小主频,我查数据手册,它要4M主频时的工作电流只有0.8mA,完全满足你的要求了。

使用特权

评论回复
11
hjl2832| | 2025-6-28 07:34 | 只看该作者

使用特权

评论回复
12
hjl2832| | 2025-6-28 07:41 | 只看该作者
然后用户手册中关于时钟控制里PLLDV和CKOUTDIV寄存器有关于时钟分频的说明,你可以参照试下,如果不行建议直接使用外部4M晶振来实现4M主频

使用特权

评论回复
13
tonykuai|  楼主 | 2025-6-28 09:07 | 只看该作者
hjl2832 发表于 2025-6-28 07:41
然后用户手册中关于时钟控制里PLLDV和CKOUTDIV寄存器有关于时钟分频的说明,你可以参照试下,如果不行建议 ...

非常感谢指导!外部4MHz晶振的确可以做到。现在是要取消外部晶振,降低成本,才会问使用内部振荡器的方法。
关于CKOUTDIV的使用,我没有理解。CKOUTDIV时CPU时钟分频后通过PIN脚输出的频率,如何设置为CPU主频?

使用特权

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

本版积分规则

4

主题

31

帖子

1

粉丝