HAL_TIM_OC_SetConfigChannel 因 override_state 参数触发断言报错
在 STM32Cube 中配置正交编码器模式
stm32H723 tim23和tim24是不是不支持中间对齐模式?
用电位器调节 PWM 频率
两个变量内存地址重叠,相互影响
stm32H723 tim1和tim23 tim24同步的问题
stm32n657的TIM8定时器
向 “HAL_RTC_GetTime” 函数传递的第一个参数出现指针类型不兼容警告
无法从编码器模式下的 TIM1 获取计数值
STM32H503的Vcap引脚问题
微信公众号
手机版
希望有大神可以解答
我是用stm32H723 tim23和tim24这两个定时器发现,同样的配置,使用up模式和中间对齐模式的pwm频率都是一样的,其他定时器都是up模式是中间对齐模式pwm频率的2倍,是不是tim23和tim24中间对齐模式未生效???!!!!
STM32H763的TIM23 TIM24的确是支持中心对齐计数模式的。换言之,手册和CUBEMX配置那里是没问题的。
为什么我们 目前 基于cubeMx创建工程并选择中心对齐计数模式,TIM23/24表现出来却不支持呢?
后来我发现是目前库代码里有bug,在TIMER初始化过程中,在涉及TIMER的中心对齐计数模式
配置时,代码里会对所用TIMER做资格检查,即看它是否支持中心对齐,在这个检查过程中,目前库代码没有把TIM23 TIM24包含进去,导致检查返回失败,进而中心对齐配置被跳过,使得TIM23/24始终使用默认的向上计数模式。这个地方bug有待后续修复。
目前可以直接修改寄存器的CMS位域 或 临时调整库代码也行。