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

怎么用HRTIM输出可变占空比的PWM?

[复制链接]
xiong2088 提问时间:2025-7-4 17:54 / 未解决

现在可以输出单路PWM,但可变占空比的PWM不知道怎么配置。请大佬帮助!

赞 收藏 评论3 发布时间:2025-7-4 17:54

举报

3个回答
短笛君 回答时间:2025-7-5 17:26:47

更改对应通道的比较值就可以

xmshao 回答时间:2025-7-9 13:57:54

如果不修改频率,只改占空比,你可以这样操作,我用基于库函数组织的代码。

以TIMA1的输出为例。

HRTIM1->sTimerxRegs[HRTIM_TIMERINDEX_TIMER_A].CMP1xR= 0x1234

既修改频率,又改占空比,你可以这样操作:

HRTIM1->sTimerxRegs[HRTIM_TIMERINDEX_TIMER_A].PERxR= 0x5678;

HRTIM1->sTimerxRegs[HRTIM_TIMERINDEX_TIMER_A].CMP1xR= 0x1234

另外,建议开启TIMER的预装功能。

HyunYong 回答时间:2025-7-9 14:09:23

笼统一点讲

设置占空比值的位置 换成变量填入

然后在你需要设置占空比的时候调用一下 然后填入对应值

或者是设置一个全局变量

将带变量的这个函数放在循环体内,然后通过随时修改变量来做到动态修改占空比

对于比较值 可以让ai给你做一个公式推导 写进代码里面,这样你就可以直接修改0~100的数值 比较值会自动计算传入设置中

其实就是个逻辑问题,让AI推一下给你就好 很方便

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