[N32G43x] 定时器工作时钟的确定

[复制链接]
723|0
 楼主| 沧桑小草 发表于 2022-10-30 21:28 | 显示全部楼层 |阅读模式
定时器部分的时钟树如附件图:(完整的时钟树请翻阅用户手册的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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

34

帖子

2

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