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

用一个通道生成两路PWM,一路生成PWMP,一路生成其互补PWMN;发波时只能输出PWMN,PWMP需强制拉低,请问这个怎么做呢

[复制链接]
aniya 提问时间:2023-8-22 12:30 / 未解决
收藏 评论5 发布时间:2023-8-22 12:30

举报

5个回答
xmshao 回答时间:2023-8-22 13:03:35
如果你希望总是做这样的输出,那么使用互补输出就没啥意义了。



倘若只是偶尔个别时刻需求是这样倒可以理解,也是可以做到的。


比方 一个通道正常输出,其互补通道关闭输出或做无效输出。 你配置


时参考下高级TIMER的一个表格,Output control bits for complementary


OCx and OCxN channels with break feature 。
aniya 回答时间:2023-8-22 14:45:17

xmshao 发表于 2023-8-22 13:03
如果你希望总是做这样的输出,那么使用互补输出就没啥意义了。</p>
<p>

非常感谢回答,OSSR=0,CC1E=0,CC1EN=1这样确实可以封掉PWMP口的波,但是互补通道并非是原CCR1、CCR2生成的互补波形,而是原PWMP口CCR1、CCR2生成的波形。采用的仍然是Combined PWM模式

xmshao 回答时间:2023-8-23 16:53:35
问题描述粗糙了点。我觉得有必要说明几点:


1、你在使用什么芯片?
2、一个通道生成2路PWM,能解释清楚不?按你当前的描述自然会想到一个通道的两路互补输出。
3、从你的补充描述来看,似乎在使用非对称或组合输出模式。需求可以描述详细点。
aniya 回答时间:2023-8-23 17:25:18

xmshao 发表于 2023-8-23 16:53
问题描述粗糙了点。我觉得有必要说明几点:</p>
<p>

非常感谢回复,实际已通过其他组合模式实现,但对这个问题依然很好奇

1、使用的是stm32G473

2、配置选择了cubemx里的定时器1的channel1通道,生成1P、1N两路PWM,选择Combined PWM2和PWM 1模式,目标是生成原1P通道互补的1N波形。

2、失能CCER发现,1P正常封波,1N对应发波口发出的仍然是原Combined PWM2对应发波口1P的波形,而非1P逻辑上互补的PWM波。

xmshao 回答时间:2023-8-24 14:33:35
OK.我们可以继续探讨下。


首先,组合输出模式是针对原通道配置的,如果开启互补通道的话,P和N通道是固有的互补关系。
比方,你希望使用CH1做组合输出同时开启其互补CH1N通道。我们做组合配置时其实针对CH1和CH2,
最终CH1做组合输出,CH1N为CH1的互补信号。


另外,你说失能CCER,有点笼统。到底CCER操作可以针对CH1和CH1N单独配置。 这时CH1和CH1N的输出
依然参照之前提过的那个表格。Output control bits for complementary  OCx and OCxN channels with break feature 。

所属标签

相似问题

官网相关资源

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