Paul_Feng 发表于 2023-3-15 23:21:10

关于STC32G高级PWM信号处理

现在需要用STC32G对一路PWM信号进行处理。
这路PWM是100KHz左右,占空比从1%-100%不断变化,5V电平,需要跟踪捕获转换输出为3V电平, 一对互补对称的PWM。
现在的思路是用PWM1P输入捕获模式同时测量脉冲周期和占空比,最后送到PWM2P和PWM2N输出。因为频率是固定的,应该是不用测量脉冲周期,那是不是用门控模式(输入电平使能计数器)输入,再测量占空比,然后按测量的占空比值用PWM2产生一对互补对称的PWM,就可以完成输出?
目前刚学习高级PWM,还不熟悉,大家帮助出下主意。

梁工 发表于 2023-3-16 09:58:04

依旧使用测周期方式,然后按比例计算输出的PWM占空比,设置即可。请参考STC的例程。
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1298
上贴的“沙发”有捕获例程、PWM例程可以参考。

社区闲人 发表于 2023-3-16 11:35:56

用2圆的STC替代FPGA,应该是一个good idea.

Paul_Feng 发表于 2023-3-16 11:53:52

梁工 发表于 2023-3-16 09:58
依旧使用测周期方式,然后按比例计算输出的PWM占空比,设置即可。请参考STC的例程。
https://www.stcaimcu. ...

谢谢!看到你的例程,14-PWMA-2个相位差180度的PWM互补输出P2口,是不是可以用P2匹配输出模式来处理?直接对输入信号进行匹配。

梁工 发表于 2023-3-16 12:30:03

Paul_Feng 发表于 2023-3-16 11:53
谢谢!看到你的例程,14-PWMA-2个相位差180度的PWM互补输出P2口,是不是可以用P2匹配输出模式来处理?直 ...

你应该用同时捕捉占空比和周期的例子,捕捉完成,计算占空比,再计算输出PWM的值。

Paul_Feng 发表于 2023-3-16 14:34:59

梁工 发表于 2023-3-16 12:30
你应该用同时捕捉占空比和周期的例子,捕捉完成,计算占空比,再计算输出PWM的值。 ...

问题简单一点,就是把一个单端的PWM,生成一对互补对称的PWM,有简单直接的例子吗?

梁工 发表于 2023-3-16 14:48:28

Paul_Feng 发表于 2023-3-16 14:34
问题简单一点,就是把一个单端的PWM,生成一对互补对称的PWM,有简单直接的例子吗? ...

我上面的例程包也有互补对称的PWM输出啊

社区闲人 发表于 2023-3-16 14:54:23

Paul_Feng 发表于 2023-3-16 14:34
问题简单一点,就是把一个单端的PWM,生成一对互补对称的PWM,有简单直接的例子吗? ...

so easy!

输入信号接外部中断,在中断里处理:
例如:上升沿:P01 = 1;P02 = 0;
    下降沿:P01 = 0;P02 = 1;
页: [1]
查看完整版本: 关于STC32G高级PWM信号处理