GD32单片机芯片的系统时钟我设置了108M,这个有办法测量吗?

[复制链接]
11368|11
 楼主| AProgrammer 发表于 2024-7-31 17:04 | 显示全部楼层 |阅读模式
单片机芯片的系统时钟是72M、还是108M,这个有办法测量吗?谢谢
小小蚂蚁举千斤 发表于 2024-7-31 21:21 | 显示全部楼层
直接看晶振,上面有相关的参数
yuyy1989 发表于 2024-8-1 07:56 | 显示全部楼层
配置能复用为时钟输出(CK_OUT)的IO输出系统时钟,然后用示波器测量这个IO的频率就行了,官方例程里应该就有,照着写一下
gouguoccc 发表于 2024-8-1 07:59 来自手机 | 显示全部楼层
芯片有个时钟输出引脚,可以用来测试。
xionghaoyun 发表于 2024-8-1 08:14 | 显示全部楼层
翻转LED 用示波器看
qintian0303 发表于 2024-8-1 10:17 | 显示全部楼层
应该有时钟输出(CK_OUT)引脚,打开应该就可以看到,不过系统时钟是72M、还是108M可以用RCC的函数看一下就可以
imsapp 发表于 2024-8-1 15:29 | 显示全部楼层
在程序里打印rcu_clock_freq_get(CK_SYS)就行了
 楼主| AProgrammer 发表于 2024-8-1 16:33 | 显示全部楼层
imsapp 发表于 2024-8-1 15:29
在程序里打印rcu_clock_freq_get(CK_SYS)就行了

在哪个文件里定义的?代码搜不到这个函数呢
shenxiaolin 发表于 2024-8-1 17:26 | 显示全部楼层
直接仿真看寄存器
还有就是时钟的获取函数可以查到。
imsapp 发表于 2024-8-1 18:48 | 显示全部楼层
AProgrammer 发表于 2024-8-1 16:33
在哪个文件里定义的?代码搜不到这个函数呢

gd32????_rcu 里面, 例如 gd32e50x_rcu.c gd32c10x_rcu.c
wuliangu 发表于 2024-8-4 12:18 | 显示全部楼层

GD32单片机芯片的系统时钟我设置了108M,这个有办法测量吗?

系统时钟可以晶振的表面丝印, 上面有写.   请问下这个108M是怎么设置的呢?
GlenX 发表于 2024-8-5 10:17 | 显示全部楼层

GD32单片机芯片的系统时钟我设置了108M,这个有办法测量吗?

这是很多同行的问题,我提供一个没有工具的办法:无论时钟多少,你都做个硬件配置,用任意一个TIMER,预分频设置和时钟一样的数放大100,例如10800-1,
然后重装数10000,这样你就有个秒时钟了,然后在这个时钟里计数10,到时间后反转一个GPIO,这样就有个10秒的重复时钟了。
剩下的大家都会,用手机秒表就可以做到0.1%以内精度的"校核"了。
没有示波器的情况下,我基本都这么做的,有时眼睛读秒就能判断时钟的范围。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

376

帖子

3

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