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.

TMS320F280049C: TMS320F280049C

Part Number: TMS320F280049C
Other Parts Discussed in Thread: C2000WARE

咨询一下如何使用一个CMPSS模块控制同一个EPWM模块的A和 B通道?且让A和B通道输出互补且有死区,死区时间受比较器的内部DAC控制?谢谢,挺急的

  • A,B通道互补且有死区的话在ePWM模块设置中就可以完成,参考例程ex8就可以了:C:\ti\c2000\C2000Ware_4_00_00_00\driverlib\f28004x\examples\epwm

    死区的CMPSS控制,可以参考这个帖子:e2e.ti.com/.../tms320f280049-dead-band-by-using-cmpss-to-trip-the-epwm-on-a-cycle-by-cycle-basis

  • 您好,可能您误解了我的意思。我的目的呢就是想对280049的比较器端口输出一个信号,类似于TI所给的方案进行CLLLC的同步整流,但现在的问题是,比较器模块内部的两个比较器我只能启用高侧比较器,EPWM输出的状态只能A口状态会受内部给定DAC限制,B口状态则是与A的状态相反,无法做到让B的状态与A独立且同样受到内部低侧比较器DAC限制,希望您能给出建议,附上我代码如下,感谢。

  • 看你的描述,我认为可能就是因为“B口状态则是与A的状态相反”所以才导致的A\B相无法独立,而导致“B口状态则是与A的状态相反”的原因应该是你的程序里设置了A/B互补输出。把互补输出取消应该就可以A/B相独立了

  • 您好,您所说的程序配置A/B互补是指的死区DB模块嘛?其实在我的程序中对于EPWM并没有配置DB模块,所以应该是不会存在A/B互补输出的方式,另外附上EPWM配置程序供您指正,另昨晚已经附上对CMPSS的配置,感谢您的指正与回复。

  • 不是,死区模块是在互补输出的基础上加上的。寄存器DBCTL中POLSEL位是用来设置互补输出的,我看你的截图里面没有这个位的设置,不知道有没有在其他地方设置?

    如果没有的话我可能要整理一下问题后发到英文E2E去咨询一下。

  • 嗯,程序中并没有涉及倒对于互补输出的配置,那可能需要麻烦你继续帮忙解决这个问题了

  • 已经反馈过去了,留意一下论坛回复:e2e.ti.com/.../tms320f280049c-question-about-cmpss

  • 嗯嗯,感谢。我看到有技术人员已经给出回答,但我却无法给出相应的回复,期望你能跟踪一下,谢谢,另我为啥给不了回复啊,提示我邮箱的问题

  • 可以,你把需要回复的内容发给我一下。

    回复不了是因为在英文论坛发帖回复需要你的账号邮箱是企业邮箱才行,一般的qq、163等等公众邮箱没办法注册发帖。

  • 多谢,经过这段时间的努力,我已将将比较器模块和EPWM模块分开,让比较器的输出连接到OUT_XBAR上,通过观测GPIO口的波形发现比较器的输出符合我的预期,对比较器的结果取反输出也能实现功能,改变内部的DAC的值也相应的输出正确的结果,现在我正在尝试通过EPWM_XBAR连接到比较器的输出,通过EPWM口输出需要的驱动。。。。。。再次感谢这段时间你的付出,目前的问题就是如何将比较器的输出状态连接到EPWM,并使用EPWM的DC和TZ实现CBC功能,以上就是目前的问题,盼望得到你得回复,祝好!

  • 不好意思,我可以理解为这个帖子的问题你已经解决,然后有新的问题需要支持是吗?

    这样的话按照中文/英文论坛的提问规则,这个帖子将会为你关闭,新的问题还请重新发布一个新帖,届时我会在新帖中回复。

x 出现错误。请重试或与管理员联系。