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

PWM输出可变频率占空比的问题

[复制链接]
tilblackout 提问时间:2020-11-1 10:49 /
我用TIM_OCMode_Toggle模式。 2.png
但是当占空比是0或100的时候,由于定时器两次中断间有一个间隔,所以会出现这种情况。我想输出完全平滑的波。 1.png
除了每次改变占空比或频率重新配置一次TIM_TimeBaseStructure.TIM_Period和TIM_OCInitStructure.TIM_Pulse,还有什么好办法吗?


收藏 评论4 发布时间:2020-11-1 10:49

举报

4个回答
水晶之泪0517 回答时间:2020-11-2 17:35:34
可以使用DMA传输数据到CC1寄存器,可以加快调整的速度;
butterflyspring 回答时间:2020-11-11 15:12:28
定时器有预装载功能啊,也就是当前修改的值再下一次更新事件(一般是计数上限,也可以设置间隔更新等)时才会自动加载上去的,这样不会存在中断间隔的问题。楼主可以注意一下这个功能是否合适你
tanic 回答时间:2020-11-11 16:54:12
开启预装载功能,否则某时刻cnt<ccr,此时修改ccr,使得cnt>ccr,那么cnt直到增加到arr才会发生跳变。
似乎是这个意思
butterflyspring 回答时间:2020-11-12 10:40:12
tanic 发表于 2020-11-11 16:54
开启预装载功能,否则某时刻cntccr,那么cnt直到增加到arr才会发生跳变。
似乎是这个意思 ...

简单明了

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版