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

STM32G474使用HRTIME完成两路180度移相问题

[复制链接]
HyunYong 提问时间:2025-7-3 14:45 / 已解决

开发平台 STM32G474RET6 CUBEMX+MDK

现在的问题是 我已经完成了移向

使用的是主定时器做同步 使能了TIMA TIMB两个定时器的period和主定时器的一致

设置了200khz频率 180°移向 48%占空比

其中TIMA 和 主定时器同步 TIMB移动相位180°,但是问题再TIMB的相位并不是在中间 只有右边有死区,左边却没有 (如图)

是不是TIMB 定时器的触发点出了问题 我在参考中文社区的编号LAT1173的高精度定时器的同步功能资料

但是仍然无法完成正确移相波形.jpg

如上图所示,只有右边有 而不是在中间像死区一样左右各1%

赞 收藏 评论1 发布时间:2025-7-3 14:45

举报

1个回答
xmshao 回答时间:2025-7-7 09:48:19

我这边实际测试是可以的。

image.png

其实上面两组输出都是180°相差呢,只是第一组的占空比为50%,第二组位25%。

我把配置和测试代码给你参考:

             HAL_HRTIM_WaveformCountStart(&hhrtim1,HRTIM_TIMERID_MASTER);

            

             HAL_HRTIM_WaveformCountStart(&hhrtim1,HRTIM_TIMERID_TIMER_D);

             HAL_HRTIM_WaveformCountStart(&hhrtim1,HRTIM_TIMERID_TIMER_E);

            

            HAL_HRTIM_WaveformOutputStart(&hhrtim1 , HRTIM_OUTPUT_TD1);

            HAL_HRTIM_WaveformOutputStart(&hhrtim1 , HRTIM_OUTPUT_TE1);

我使用MASTER的比较事件和更新事件分别对timd tim3进行复位,三个定时单元PER值一样。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版