STM32F4直接使用32位定时器tim2计数

2019-07-14 16:24发布

根据st技术手册,F4的定时器tiM2和TIM5是32位定时器,测试发现TIM2->cnt读数只有16位(0-FFFF),求解,有哪里设置不对,还是st有什么问题啊???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
pailisi
1楼-- · 2019-07-14 21:30
回复第 2 楼 于2014-04-16 16:43:05发表:
手册中描述了CNT就是16位的寄存器。
 
手册28,29页有说明 是32位的计数器啊
TIM2, TIM3, TIM4, TIM5
The STM32F40x include 4 full-featured general-purpose timers: TIM2, TIM5, TIM3, and
TIM4.The TIM2 and TIM5 timers are based on a 32-bit auto-reload up/downcounter
and a 16-bit prescaler.

 
pailisi
2楼-- · 2019-07-15 02:42
 精彩回答 2  元偷偷看……
UserMen
3楼-- · 2019-07-15 07:39
TIM2确实是32位计数器,是不是楼主读取的方式不对啊,比如你读取时使用的变量位宽限定不是32位而是16位,就是*(ulong *)和*(uint *)的差别。
曹志静1314
4楼-- · 2019-07-15 11:51
可以去看一下datasheet
pailisi
5楼-- · 2019-07-15 13:56
 使用324cG-EVAL的例程重新写了代码,终于看到32位的数据跳变了,问题解决,谢谢大师们支持啊
TOPCB
6楼-- · 2019-07-15 15:48
我看手册上写的确实是16位的,可以看一下下图:

一周热门 更多>