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.

[参考译文] CCS/TMS320F28069M:ePWM 不同的学习方法

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/567343/ccs-tms320f28069m-epwm-different-declearation

器件型号:TMS320F28069M
主题中讨论的其他器件:controlSUITETMDSHVRESLLCKIT

工具/软件:Code Composer Studio

大家好、

我正在使用示例代码 frm controlSUIT HVLLC。

在附件"main"中、ePWM 被访问两次:1) line410: ePWM_CompairDB_CNF ();第452行:EPwm1Regs.ETSEL.bit.SOCAEN=1。

在  ePWM_CompairDB_CNF ();(* ePWM[n])中。 用于访问 PWM 寄存器、我认为该寄存器与 EPwm1Regs 相同。 但是现在我找到了所有与 (* ePWM[n])相关的代码。无法更改 PWM 寄存器。

深入了解 EPWM 的定义和声明后、仅 在存储器中映射 EPwm1Regs。

我的问题是(* ePWM[n])是如何被称为 PWM 寄存器的?

谢谢、

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

    这两种方法都可以使用* ePWM[n]或 EPwmxRegs 向 ePWM 寄存器写入数据。 *ePWM[]在第二个屏幕截图的第27行中声明为 extern。 您可以右键单击*ePWM[]并选择打开声明以确认此操作。

    当您单步执行 PWM_ComplPairDB_CNF ()并查看 Debug Registers 窗口时,代码中是否有特定的 ePWM 寄存器被写入而不会被更新,或者所有的寄存器是否保持不变?

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

    通过选择打开声明,*ePWM[]上没有定义。 这是我的问题、因为我甚至找不到 TI 样片项目"HV 谐振 LLC"的定义。

    在单步执行 PWM_ComplPairDB_CNF ()时、ePWM 寄存器没有变化。

    *ePWM[]应以某种方式链接到 EPWM1REG 以使其正常工作。 您能否指出该头文件(如果存在)?

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


    我将在以下位置查看 HV LLC 项目:C:\ti\controlSUITE\development_kits\TMDSHVVRESLLCKIT_v1.0\HVLLC
    您是否在 controlSUITE 中的其他位置找到了示例项目?

    当我按下 Open Declaration 时、CCS 打开位于 C:\ti\controlSUITE\libs\app_libs\digit_power\f2802x_v3.2\include 内的 DPLib.h。

    我从 controlSUITE 中将项目导入到 CCS 中、但没有进行任何更改。 您能否检查项目的导入方式? 导入项目时、数字电源库目录搜索路径应已添加到项目中。

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

    您好、Elizabeth、

    我从 controlSUITE/开发工具/数字电源/HV 谐振 LLC 开发者套件/示例项目/高电压 LLC 直流/直流转换器导入了该项目。 然后单击"Import the example project into CCS"。
    但"公开声明"仍然无效。

    我可以在您提到的文件中找到 ePWM[]的声明。 但这仍然是一个声明、但不是寄存器的定义(即与 EPWM1REG 无关)。 您对此有何看法?

    我在 F2802_V3.2/include 中找到了以下定义。 但我使用的是 f28069、我用 f2806x 库替换了 F2802x、该库不包含* ePWM[]的定义。

    您对此有什么建议吗?

    谢谢、

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


    您可以在自己的项目中以相同的格式定义*ePWM[]结构。

    例如、请参阅中的第95-98行:
    C:\ti\controlSUITE\device_support\f2806x\v151\F2806X_Examples_ccsv5\HRPWM_Duty_SFO_v6\example_2806xHRPWM_Duty_SFO_V6.c


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