打印
[N32G43x]

定时器工作时钟的确定

[复制链接]
244|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
定时器部分的时钟树如附件图:(完整的时钟树请翻阅用户手册的4.2.1章节)
                              

实际应用中定时器工作时钟绝大部分情况下来自于内部时钟CK_INT。
结合附件图可知,定时器时钟由AHB总线时钟分频到APB1(基本、通用定时器)和APB2总线上的(高级定时器)。
由于APB1总线频率最高为27MHz,所以当AHB主频超过27MHz时,需要对AHB时钟进行分频(即此时的APB1 Prescaler不为1),APB2总线同理
从图中的黄框我们得知,当APB1 Prescaler或者APB2 Prescaler不为1时,定时器工作时钟会在当前总线时钟基础上*2。
Eg:以N32G43x为例,在跑满主频108MHz的情况下,APB1总线时钟会经过AHB总线4分频(即APB1 Prescaler= 4)得到27MHz,APB2总线时钟会经过AHB总线2分频(即APB1 Prescaler= 2)得到54MHz。那么也就是说基本、通用定时器工作时钟最高为54MHz,高级定时器工作时钟最高为108MHz。

图片1.png (65.9 KB )

图片1.png

使用特权

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

本版积分规则

13

主题

34

帖子

2

粉丝