打印
[STM32F4]

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

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

库里面定义Period为32位,但是后面的解释又说最大只能到0XFFFF,不知道怎么理解呢?

使用特权

评论回复
沙发
昊430| | 2019-7-18 11:29 | 只看该作者
那就最大只能0XFFFF了,可以看一下数据手册,这个寄存器是多少位的,最多能存放多大的数据

使用特权

评论回复
板凳
香水城| | 2019-7-18 12:50 | 只看该作者
绝大部分STM32系列定时器都是16位的。但也有部分STM32系列的TIM2/TIM5是32位的,具体查看手册确认。

这个解释是有点问题,可以不用管它。

使用特权

评论回复
地板
lunsen|  楼主 | 2019-7-18 17:38 | 只看该作者
我把TIM2配置成编码器模式,捕获计数可以到32位,那么怎么读取到计数到的值呢?getcounter吗?

使用特权

评论回复
5
lunsen|  楼主 | 2019-7-18 17:43 | 只看该作者
香水城 发表于 2019-7-18 12:50
绝大部分STM32系列定时器都是16位的。但也有部分STM32系列的TIM2/TIM5是32位的,具体查看手册确认。

这个 ...

我把TIM2配置成编码器模式,捕获计数可以到32位,那么怎么读取到计数到的值呢?getcounter吗?

使用特权

评论回复
6
labasi| | 2019-8-9 11:56 | 只看该作者
我也没有试过

使用特权

评论回复
7
paotangsan| | 2019-8-9 12:04 | 只看该作者
那就用16位的操作模式啊

使用特权

评论回复
8
renzheshengui| | 2019-8-9 12:08 | 只看该作者
不用非要32位的操作  退而求其次吧

使用特权

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

本版积分规则

5

主题

30

帖子

0

粉丝