单片机IO口如何输出带死区的PWM(不带PWM模块,用软件写的方式实现)?

我想知道实现的原理和方法。
2025-03-31 12:23:39
推荐回答(2个)
回答1:

随便说说,实际比这要复杂,大概5000分会有人给详细的实现吧。

就是用两个IO,假设分别叫做A,B吧,来做输出信号,反复控制一个时序:

1. A有效,B无效;
2. A无效,B无效;
3. A无效,B有效;
4. A无效,B无效;

调节1, 3之间的比例,就是PWM调节,
其中2,4是死区,就是避免上下管同时打开,它们占整个过程比例较小。

然后循环即可

其中1~4加起来的总时间是周期,1/周期是PWM的频率

1的时长 / 周期是 duty cycle

回答2:

论坛 你懂的。论坛大神比较多