jiangjiayu 发表于 2023-2-14 11:50

F4A0的3个timer6,可以实现3相交错120度相位互补带死区的PWM输出吗

3个timer6,每个输出互补带死区的PWM,3个timer6输出的PWM要相位差 120°

修改通用刷新值寄存器UPDAR,加上“软件同步刷新”、“软件同步启动”


用锯齿波时,可以实现,,,,,但是死区只有一边



用三角波时,可以实现两边死区,,,,,但是 最大只能 180°相移



还有没有别的实现方法?



yang377156216 发表于 2023-2-15 09:36

可以试一下在启动 3 个不同单元的 timer6 前对 CNT 值进行不一样的设定而不是都从 0 开始,这样应该可以做到任意的相位角度。

martinhu 发表于 2023-2-16 09:03

用timer4的锯齿波,可以实现死区互补输出

jiangjiayu 发表于 2023-2-16 15:13

本帖最后由 jiangjiayu 于 2023-2-16 21:01 编辑

yang377156216 发表于 2023-2-15 09:36
可以试一下在启动 3 个不同单元的 timer6 前对 CNT 值进行不一样的设定而不是都从 0 开始,这样应该可以做 ...
这是个好方法,只是,有 1 个timer6单元的CNT的起始值,要设置成负数了,我去试试
----试了下,不行

claretttt 发表于 2023-3-4 12:51

如何避免死区的出现呢            

burgessmaggie 发表于 2023-3-4 13:17

这个互补pwm没有使用过。            

bartonalfred 发表于 2023-3-4 20:00

这个的性能怎么样?
            

fengm 发表于 2023-3-5 11:18

这个互补pwm没有使用过。            

tpgf 发表于 2023-3-7 09:38

这个前缀好多啊   我反应半天 为什么还要带死区呢

guanjiaer 发表于 2023-3-7 10:14

claretttt 发表于 2023-3-4 12:51
如何避免死区的出现呢

死区肯定是会有的 但是可以想法让过去

heimaojingzhang 发表于 2023-3-7 11:12

可以用三路不同的pwm输出进行模拟输出

keaibukelian 发表于 2023-3-7 11:39

用三路模拟 把死区的那部分避开就行了

paotangsan 发表于 2023-3-7 11:54

把120度扩展多点 这样就能把死区给覆盖过去了吧

renzheshengui 发表于 2023-3-7 12:14

我觉得如果设置得当的话 完全可以满足楼主的要求

chenci2013 发表于 2023-3-10 10:50

这个的性能怎么样?
            

saservice 发表于 2023-3-10 13:47

如何避免死区的出现呢            
页: [1]
查看完整版本: F4A0的3个timer6,可以实现3相交错120度相位互补带死区的PWM输出吗