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.

[参考译文] TMS320F28386D:使用 SysConfig 配置 EPWM5..8 HRPWM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1272121/tms320f28386d-configuring-epwm5-8-hrpwm-using-sysconfig

器件型号:TMS320F28386D
主题中讨论的其他器件:SysConfig

根据 TMS320F2838x 数据表 (第10页)、ePWM 模块1..8可配置为 HRPWM。

但是、一旦勾选 SysConfig 中的"Enable HRPWM Support"复选框、ePWM 模块选择将被限制在 EPWM1..4、尽管 EPWM5..8也具有符合数据表的 HRPWM 功能以及 driverlib 代码(参见 HRPWM_isBaseValid)。

此问题是否有任何快速权变措施/修复、或者这些模块的 HRPWM 部分是否需要在代码中手动配置?

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

    您好!

    对延迟回复深表歉意。 是的、这似乎确实是个毛刺-这很不幸、我将提交一份错误报告。

    解决方法相对简单。 在 SysConfig 中、选中 ePWM 页面的"Global Parameters"下拉菜单中的"Generate Init Function for each instance"复选框。 为 ePWM1-4中的一个配置 HRPWM、然后构建工程。 SysConfig 会生成一个名为 board.c 的文件、然后将其打开。 在此文件中、复制配置的 HRPWM 的初始化函数。 将其粘贴到另一个文件中、并将 EPWM 库更改为其他文件。

    在本例中、我刚刚勾选了 ePWM 1的启用 HRPWM 框、并没有实际设置任何 HRPWM 配置。 如果我想为 ePWM7使用这个代码,我只需将 myEPWM1_INIT ()代码复制粘贴到我项目的另一个文件中,并将"myEPWM1_BASe"的每个实例更改为 EPWM7_BASE 。 在把函数的名称修改为 myEPWM7_init()之后,我可以在调用 board_init()后调用新的初始化函数,这样就完成了。

    此外、还更改了 func。 文件夹。

    希望这对您有所帮助。
    杰森·奥斯博尔恩