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:除了死区模块之外、还使用高分辨率(HRPWM)占空比

Guru**** 2943400 points

Other Parts Discussed in Thread: TMDSHSECDOCK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/875209/tms320f280049c-using-high-resolution-hrpwm-duty-cycle-in-addition-of-deadband-module

器件型号:TMS320F280049C
主题中讨论的其他器件:TMDSHSECDOCK

您好!

我将使用 安装在 TMDSHSECDOCK 上的 F280049 controlCARD 以及 Code Composer Studio 版本:9.1.0.00010。

我对 ePWM 外设进行了一些测试。 我正在使用向上向下计数模式和 CMPA 来生成 PWMA。 该信号用于通过死区模块生成 PWMMA&PWMB。 死区模块以半个周期运行。  

因此、我生成了一个 PWM 以及他与死区模块的补码。 我可以轻松地修改占空比(CMPA 寄存器)和死区时间(DBRED/DBFED 寄存器)。 占空比的分辨率为10ns、死区为5ns。

然后、我尝试使用 ePWM 的高分辨率功能。 在不使用死区模块的情况下、我可以轻松生成 HRPWM 并修改占空比。 但我没有成功地使用死区模块生成 HRPWM。 死区模块似乎保持5ns 的分辨率。 我在高分辨率下使用了死区 、死区为100ns、因此将 DBREDHR 和 DBFEDHR 寄存器设置为0。

权变措施是:

  • 以生成具有 CMPA 的 PWMA 和具有 CMPB 的 PWMB
  • 要通过软件计算死区并修改 CMPA:CMPAHR 寄存器和 CMPB:CMPBHR 寄存器

但是、我错过了一些东西、我想了解我错过了什么。

您能否向我确认、死区模块可以在占空比上使用高分辨率功能? 如果是,是否有一些特定的配置、技巧... 知道吗? 是否有一个使用 HRPWM 实现死区模块占空比的示例?

感谢您的下一个答案