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.

[参考译文] LAUNCHXL-F28377S:HRPWM 的基础知识

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/596052/launchxl-f28377s-basics-of-hrpwm

器件型号:LAUNCHXL-F28377S

您好!

我想实现 PWM (30nsec-50nsec 持续时间)、所以我检查 HRPWM_ex1_Duty_SFO_V8、HRPWM_ex2_prdupdown_SFO_V8等的示例代码。

我尝试在源代码中实施 PWM、然后遇到以下错误;

#20标识符"ePWM"未定义 init.c /Ctrl_dsp 行201 C/C++问题

我认为这是包含问题、但我不知道(我还检查了示例代码首选项中的"包含选项")。

是否有人知道如何解决此错误?

最棒的

Takano

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

    如果您在项目中使用示例源代码、您是否已像示例中一样将 ePWM 定义为指向 ePWM 寄存器结构的指针数组?

    volatile struct ePWM_regs * ePWM[PWM_CH]=
    {EPwm1Regs、&EPwm1Regs、&EPwm2Regs、&EPwm3Regs、&EPwm4Regs、
    EPwm5Regs、&EPwm6Regs、&EPwm7Regs、&EPwm8Regs};

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

    您好、Elizabeth、

    啊、我忽略了示例代码、感谢您解决我的理解错误。
    尽管我认为 PWM_CH 的值和数组中的条目数由我们决定、但我还不知道 CH 是什么(通道?、那么通道的数量、那么通道是什么?、一个通道就是一个 PWM?)。
    非常感谢、
    Takano
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Takano、

    你是对的。 PWM_CH 值由您决定、它是使用的 PWM 数+ 1。 因此、如果使用 EPWM1、EPWM2和 EPWM3、则 PWM_CH 应设置为4。

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

    您好、 Elizabeth、

    我只理解您的评论。

    非常感谢您。

    无论如何、在"已解决"按钮的位置、我会寻找它来关闭此线程。

    最棒的

    Takano

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴我能提供帮助! 有一个绿色按钮用于"验证答案"、您可以按此按钮进行回答、以回答您的问题。 此帖子已完成此操作、因此标记为"已回答"。

    Elizabeth