打印
[STM32F4]

stm32f407 的timer5 和timer2 是不是有bug。

[复制链接]
1967|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ff8zgs|  楼主 | 2017-7-20 09:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
数据手册说,TIM2和TIM5是32位计数器,可是我自己测试发现ARR寄存器只要设置超过24位的数,CNT计数就会乱掉。PS 向上计数,stm32f407zet6.
沙发
feelhyq| | 2017-7-20 10:47 | 只看该作者
应该不会吧,毕竟407出货量很大,很多人都在用

使用特权

评论回复
板凳
ff8zgs|  楼主 | 2017-7-20 11:09 | 只看该作者
feelhyq 发表于 2017-7-20 10:47
应该不会吧,毕竟407出货量很大,很多人都在用

问题是我的现象就是,如果tim2和tim5d的ARR寄存器设置超过了24位数,CNT计数是乱的,小于24位数据没有任何问题。所以奇怪才跑来问一下。

使用特权

评论回复
地板
df_flying| | 2017-7-20 11:39 | 只看该作者
本帖最后由 df_flying 于 2017-7-20 11:42 编辑

应该没问题吧,看下配置

使用特权

评论回复
5
feelhyq| | 2017-7-20 11:46 | 只看该作者
ff8zgs 发表于 2017-7-20 11:09
问题是我的现象就是,如果tim2和tim5d的ARR寄存器设置超过了24位数,CNT计数是乱的,小于24位数据没有任 ...

你配置好寄存器后先运行一会儿,然后查看TIME硬件寄存器各个bit位是不是预期的

使用特权

评论回复
6
strang| | 2017-7-20 12:58 | 只看该作者
是不是其他功能影响了,建议你建立一个独立的定时器工程试试

使用特权

评论回复
7
ff8zgs|  楼主 | 2017-7-20 13:40 | 只看该作者
strang 发表于 2017-7-20 12:58
是不是其他功能影响了,建议你建立一个独立的定时器工程试试

就是独立功能,只有TIM2,寄存器每一个都看了的,均正常。出问题就是在ARR上,只要设置超过了24位,CNT计数就是乱的。

使用特权

评论回复
8
mmuuss586| | 2017-7-20 14:15 | 只看该作者
数据乱了,没有一点规律吗?
应该是你配置的方式不对吧;

使用特权

评论回复
9
54chenjq| | 2017-7-20 14:27 | 只看该作者
我用这两个定时器做正交编码器,亲测可用

使用特权

评论回复
10
strang| | 2017-7-20 15:25 | 只看该作者
ff8zgs 发表于 2017-7-20 13:40
就是独立功能,只有TIM2,寄存器每一个都看了的,均正常。出问题就是在ARR上,只要设置超过了24位,CNT计 ...

可能配置上出了问题,要不你用官方stm32cubemx工具配置TIM2试试

使用特权

评论回复
11
戈卫东| | 2017-7-20 15:30 | 只看该作者
ARR是16BIT不是32BIT

使用特权

评论回复
12
xmshao| | 2017-7-20 16:32 | 只看该作者
估计你的代码是基于某个工程修改的,你的ARR值被局限于24位了。你直接将对应ARR的代码值修改到32位。

我刚测试了TIM2,Counter可工作在32位。

使用特权

评论回复
13
Mattheww| | 2017-7-21 09:15 | 只看该作者
单独测试一下定时器功能

使用特权

评论回复
14
icecut| | 2017-7-21 10:02 | 只看该作者
可见stm32cubemx 存在的意义....

使用特权

评论回复
15
Bjorn| | 2017-7-21 16:19 | 只看该作者
是不是配置的方式不对?

使用特权

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

本版积分规则

18

主题

199

帖子

1

粉丝