打印
[N32G45x]

TIM的计数时钟代码解释说明疑问

[复制链接]
536|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在N32G457官方SDK中的TIM例程中timebase中在初始化TIM2中如下代码解释说明:TIM2的计数时钟为6MHz:根据代码中预分频的PSC的数值计算方式,TIM2的计数时钟不应该是12MHz嘛:
同时代码中TIM2对应的channel对应的PC6,PC7,PC8,PC9这几个IO,而根据数据手册上面TIM2的channel映射不到程序上面的PC6到PC9.请问下谁知道这些情况,把人搞迷糊了.

tim2_channel.png (42.47 KB )

tim2_channel.png

PSC.png (69.74 KB )

PSC.png

tim.png (40.23 KB )

tim.png

使用特权

评论回复
沙发
sy12138| | 2022-12-15 09:34 | 只看该作者
psc是11,TIM2_CLK为72M,所以72/12 = 6M

使用特权

评论回复
板凳
sy12138| | 2022-12-15 09:39 | 只看该作者
这个例程配置的是普通GPIO输出,并没有复用,因为例程并没有用TIM2的通道,只是用TIM2比较中断进入中断中翻转IO口

使用特权

评论回复
地板
sy12138| | 2022-12-15 09:41 | 只看该作者
是手动翻转IO,而不是TIM的PWM模式

1671068448407(1).png (38.34 KB )

1671068448407(1).png

使用特权

评论回复
5
zhouchen605768|  楼主 | 2022-12-15 22:41 | 只看该作者
sy12138 发表于 2022-12-15 09:41
是手动翻转IO,而不是TIM的PWM模式

谢谢你的回复,理解了,谢谢!

使用特权

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

本版积分规则

18

主题

77

帖子

2

粉丝