打印
[STM32F4]

STM32F446中定时器TIM2如何设置为32位计数?

[复制链接]
512|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxrs|  楼主 | 2021-7-3 09:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
现在使用STM32F446中的定时器TIM2进行计数,但是计数个数会超过0XFFFF,多说STM32F4系列可以用32位计数,不知道怎么设置呢?请大神指教,谢谢。

使用特权

评论回复
沙发
stly| | 2021-7-3 09:13 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
xxrs|  楼主 | 2021-7-3 09:15 | 只看该作者

使用特权

评论回复
地板
xxrs|  楼主 | 2021-7-3 09:17 | 只看该作者
库里面定义Period为32位,但是后面的解释又说最大只能到0XFFFF,不知道怎么理解呢?

使用特权

评论回复
5
chuxh| | 2021-7-3 09:19 | 只看该作者
那就最大只能0XFFFF了

使用特权

评论回复
6
jlyuan| | 2021-7-3 09:21 | 只看该作者
可以看一下数据手册,这个寄存器是多少位的,最多能存放多大的数据

使用特权

评论回复
7
stly| | 2021-7-3 09:23 | 只看该作者
绝大部分STM32系列定时器都是16位的。但也有部分STM32系列的TIM2/TIM5是32位的,具体查看手册确认。

使用特权

评论回复
8
renyaq| | 2021-7-3 09:25 | 只看该作者
这个解释是有点问题,可以不用管它。

使用特权

评论回复
9
xxrs|  楼主 | 2021-7-3 09:30 | 只看该作者
我把TIM2配置成编码器模式,捕获计数可以到32位,那么怎么读取到计数到的值呢?

使用特权

评论回复
10
zhenykun| | 2021-7-3 09:32 | 只看该作者
getcounter吗?

使用特权

评论回复
11
yszong| | 2021-7-3 09:34 | 只看该作者
那就用16位的操作模式啊

使用特权

评论回复
12
dingy| | 2021-7-3 09:36 | 只看该作者
不用非要32位的操作  退而求其次吧

使用特权

评论回复
13
xxrs|  楼主 | 2021-7-3 09:38 | 只看该作者

嗯,预料中的结果,多谢大家啦

使用特权

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

本版积分规则

405

主题

7415

帖子

1

粉丝