单片机IO口如何输出带死区的PWM(不带PWM模块,用软件写的方式实现)?
答案:2 悬赏:70 手机版
解决时间 2021-03-28 05:49
- 提问者网友:难遇难求
- 2021-03-27 23:33
单片机IO口如何输出带死区的PWM(不带PWM模块,用软件写的方式实现)?
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-03-28 00:47
随便说说,实际比这要复杂,大概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
就是用两个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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯