找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

50

积分

0

好友

3

主题
发表于 2023-9-29 03:12:43 | 查看: 1000| 回复: 2 IP:中国广东省 中国电信公众宽带

在芯片手册中GD32F303的时钟树可以查到,TIMER0的时钟频率为120MHz,而TIMER1为60MHz,但是在官方的例程里,timer0和timer1的时钟都是用120MHz来计算的,这是为什么呢?

image.png

image.png

image.png

image.png
发表于 2023-9-29 03:13:59 IP:中国广东省 中国电信公众宽带
根据手册的描述,TIMER0和TIMER1的时钟频率确实是不同的,但是在官方的例程中,可能出于方便或者其他原因,选择了统一使用120MHz的时钟来计算。实际上在使用这两个定时器的时候,需要根据具体情况选择使用哪个时钟,如果需要更高的精度,可以选择使用TIMER0的时钟,如果需要更低的功耗,则可以选择使用TIMER1的时钟。在开发时,需要根据实际需求合理选择时钟。
发表于 2023-9-29 03:14:33 IP:中国广东省 中国电信公众宽带

timer0和timer1不是一类计时器,timer0是高级的定时器,timer1是通用计时器,两个外设在不同的总线上,可能时钟频率不一样。这个很可能使用了宏定义。我也是把两种定时器初始化成系统的时钟频率。我使用的时钟源是外部晶振,而且时钟是72M,不过PWM的频率也是对的。

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|国产电子社区 ( 沪ICP备2023018578号-1|

苏公网安备 32011102010465号


)|网站地图

GMT+8, 2024-7-14 19:39 , Processed in 0.064449 second(s), 25 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表