现在使用STM32F446中的定时器TIM2进行计数,但是计数个数会超过0XFFFF,多说STM32F4系列可以用32位计数,不知道怎么设置呢?请大神指教,谢谢。 库里面定义Period为32位,但是后面的解释又说最大只能到0XFFFF,不知道怎么理解呢? |
STM32F407 定时器触发DMA 求助大神
【MCU实战经验】基于STM32F407的音频播放器设计
盘古UE-STM32F407工控板原理图
【STM32F429心得\疑问】+STM32F4之FSMC和FMC
STM32F429读取IO口传输的数据速率
STM32F407ZGT6 手摸芯片背部重启
STM32F4 SPI 动作时,软件片选信号被拉高,IO口程序逻辑失控
STM32F401RE NUCLEO求助,串口一直不能进中断
读取STM32F407内部温度传感器值错误
STM32F429多路内部ADC独立采集的办法
评分
查看全部评分
楼主只要仔细阅读官方F446用户手册就可以知道TIM2的CCRx才是32位的:
而TIMx_CNT只是16位的
评分
查看全部评分
那是不是可以这样理解:定时器用做捕获时可以到32位,但是要去读这个捕获的数据又只能读到16位?
TIMx_CNT与TIMx_CCRx是不同的寄存器呀,也就是说TIMx_CNT只能计数到0XFFFF,而TIMx_CCRx可以捕捉计数到0xffffffff
那么我在定时器编码器模式下,需要读取计数的值,是用getcounter还是用getcapture呢?
判断应该是捕捉模式,只有CCRx才能达到32位