This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的先生:
我们正在开发基于28376S C2000芯片的控制器,并要求系统 PWM 与具有死区的互补信号。
为此目的,我使用 了 ePWM1的信号 A、B (我已经研究了一些与 PWM 相关的示例)。 但主要配置是
1.PWM 处于向上向下计数模式(对称)
2.启用高分辨率模式
3.dead 频带可根据生成互补信号
我看到的主要问题是互补信号不是高分辨率
我已将值设置为 CMPA 和 CMPAHR (PRD =360 、CMPA=340 、CMPHAR=30*256 +0x80 、ePWM CLK =100Mhz)
我看了 ePWM1A 和 ePWM1B ,实际上 ePWM1B 是 A 的补充 ,但它不会影响高分辨率部分 (顺便说一下,没有添加 DB dealy)
是否能够生成具有 死区使能功能的互补高分辨率 PWM 信号?
(通过将 HRCNFG.SELOUTB 设置为1的方式 ,允许生成高分辨率互补信号 ... 但没有死区)
是的、但我认为您还需要启用高分辨率死区。
NIMA
你好、Nima、
感谢您的回复,但我看到 的是互补信号没有高分辨率部分 (即使我启用死区高分辨率)
1.假设死区馈送和红色为0 (同时 DB 高分辨率寄存器 为0)
2.我已将 CMPA=10% DC ,并将 CMHR 设置为 ~4ns (30<8 ,~ 30*150ps) ,在 ePWMA 上 ,我可以看到 CMPA 中高分辨率+占空比的影响
在互补( ePWM1B)上可以看到反相信号,但没有高分辨率部分 (DC ~90%0)
从我所拥有的部件中,将 ePWM1b 反相的部件是死区模块 ,而 该部件随后将响应高分辨率 , 我认为这就是为什么在这种配置中我无法获得具有死区的高分辨率互补信号
有什么想法吗?
您可以尝试向 CMPBHR 添加相同的设置吗? CMPBHR 不是 CMPB、而是用于通道 B
我将查看我的旧 HRPWM 代码、看看是否有其他缺失。
NIMA
你好,Nima,
我认为您正在正确的轨道上,假设有以下设置 ,我已修改 PWM
通道 A 高分辨率为 MEP 设置为上升沿 (高分辨率死区的无变化)
2.通道 B 高分辨率为 MEP 设置为下降沿 (高分辨率死区的无变化)
当发出 PWM CMD 时,CMPA=integer (CMD) 和 CMPAHR=CMPBHR=FRICATION (CMD)
借助此功能、我可以控制互补信号上高分辨率的 PWM (很难在 下降 沿和上升沿之间的 A/B 信号之间看到1.2ns 的差值)
4.in adion 我还可以控制 高分辨率中的死区。
它看起来是否正确(这意味着每次更新新命令时,除了 CMPA、CMPAHR 和 CMPBHR 外,我还需要更新)?
是的、我认为情况确实如此、如果这对您不起作用、我也与其他 ePWM 专家进行了交流。
NIMA