你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32H723 tim23和tim24是不是不支持中间对齐模式?

[复制链接]
小熊派 提问时间:2026-6-5 13:03 / 未解决

stm32H723是不是不支持中间对齐模式,我在cubemx中选择中间对齐模式,生成的pwm波形频率不太对,和up模式下是一样的,正常情况下up模式下应该是中间对齐模式下2倍的关系吗?

收藏 评论4 发布时间:2026-6-5 13:03

举报

4个回答
xmshao 回答时间:2026-6-5 17:21:15

从手册上和CubeMx配置看,STM32H723的TIM23/24是支持中心对齐计数模式的,这点你不难快速验证;

至于PWM频率,如果Up模式下,ARR=X-1;

在Up/Down模式下,ARR=X;

此时对于同一TIMER,Up模式下的频率的确应该是中心对齐计数模式下的2倍。

小熊派 回答时间:2026-6-8 09:54:50

xmshao 发表于 2026-6-5 17:21
从手册上和CubeMx配置看,STM32H723的TIM23/24是支持中心对齐计数模式的,这点你不难快速验证;</p>
<p>至于P ...

[md]我使用stm32H723的tim23和tim24,发现up模式和中间对齐模式输出的pwm是一样的,而且cr寄存器都没有变化,感觉是tim23和tim24的中间模式未生效一样。

xmshao 回答时间:2026-6-8 10:01:17

小熊派 发表于 2026-6-8 09:54
我使用stm32H723的tim23和tim24,发现up模式和中间对齐模式输出的pwm是一样的,而且cr寄存器都没有变 ...

[md]我找个H723板验证后再在这里回复你。

今天上午我找了H723开发板做了验证测试,你反馈的问题应该是存在的。从测试来看,TIM23/24是不支持中心对齐计数模式的。 这个地方我会再进一步反馈下。谢谢~!

xmshao 回答时间:9 小时前

小熊派 发表于 2026-6-8 09:54
我使用stm32H723的tim23和tim24,发现up模式和中间对齐模式输出的pwm是一样的,而且cr寄存器都没有变 ...

[md]关这个问题补充下。

后来我进一步找设计人员做了沟通、确认,STM32H763的TIM23 TIM24的确是支持中心对齐计数模式的。换言之,手册和CUBEMX配置那里是没问题的。

为什么我们基于cubeMx创建工程并选择中心对齐计数模式,TIM23/24表现出来却不支持呢?

后来我发现是目前库代码里有bug,在TIMER初始化过程中,在涉及TIMER的中心对齐计数模式

配置时,代码里会对所用TIMER做资格检查,即看它是否支持中心对齐,在这个检查过程中,目前库代码没有把TIM23 TIM24包含进去,导致检查返回失败,进而中心对齐配置被跳过,使得TIM23/24始终使用默认的向上计数模式。这个地方bug有待后续修复。

目前可以直接修改寄存器的CMS位域 或 临时调整库代码也行。

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版