njrdxdz 发表于 2026-3-19 08:31:06

PWM模式单脉冲输出

请教一下如何配置,可在PWM模式下,输出有效电平在前的一个PWM波形。



乘风飞扬 发表于 2026-3-19 09:07:52

STC的PWM模块有三种,如果用的是高级PWM的话,可通过PWMx_CCER1寄存器修改有效电平:

njrdxdz 发表于 2026-3-19 09:46:53

这个单波形,有效电平在前,而由于计数器CNT(向上计数)由“0”增至比较的ccr值时,才能输出(脉宽可调的)有效电平,我理解是:无法在启动计数时,先输出有效电平。
如果像下图这样,就没有问题


梁工 发表于 2026-3-19 10:21:34

njrdxdz 发表于 2026-3-19 09:46
这个单波形,有效电平在前,而由于计数器CNT(向上计数)由“0”增至比较的ccr值时,才能输出(脉宽可调的 ...

上一楼已经说了,设置为低电平有效即可。

njrdxdz 发表于 2026-3-19 11:14:08

设置“低电平”有效,很容易得到的是下图,并非想要的:实际要求的是:如原帖所示的波形,为实现一种编码,对高、低电平有先后,及宽度的要求。



梁工 发表于 2026-3-19 16:19:43

njrdxdz 发表于 2026-3-19 11:14
设置“低电平”有效,很容易得到的是下图,并非想要的:实际要求的是:如原帖所示的波形,为实现一种编码, ...

不是的,假设周期1000,占空比200,有效电平为低电平,则每个PWM周期开始先输出低电平200个时钟,然后是800个时钟的高电平。
页: [1]
查看完整版本: PWM模式单脉冲输出