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.

[参考译文] TMS570LC4357:支持启用 ePWM 模块。 我目前正在使用 Hercules TMS570LC43x Launchpad 套件

Guru**** 2422640 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1335278/tms570lc4357-support-on-enabling-the-epwm-module-i-am-currently-using-hercules-tms570lc43x-launchpad-kit

器件型号:TMS570LC4357

您好 TI  

申请您对启用 ePWM 模块的支持。 我目前正在使用 Hercules TMS570LC43x Launchpad 套件。

我打算在 EPWM1A (J4引脚7:GIOA_5)和 EPWM1B (J1引脚8:GIOA_6)中验证 SALEA 工具的图表。  

作为初始设置、我打算根据规范复制代码。 但我能够在图表中看到任何变化、

您是否可以共享模板代码以便我可以实现它。

非常感谢您的支持。

此致

尚卡尔

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

    尊敬的 Shankar:

    是否确实要生成周期为1000秒(16min)的 PWM? 您的 TON (25%占空比)将是250秒(4分钟)?

    还要记住以下几点:

    生成的 PWM 频率=(实际 TB 时钟)/(TBPRD 寄存器值+ 1)

    生成的 PWM 周期= (TBPRD 寄存器值+ 1)/(实际 TB 时钟)

    在您的情况下、实际 TB 时钟为0.469Mhz

    TBPRD 寄存器是一个16位的值、它的最大值将为0xFFFF (65535)

    因此、我们可以生成的最大周期将是  

    0.469Mhz TB 时钟的最大生成周期=(0xFFFF + 1)/(0.469 * 1000000)秒

    =仅0.14秒。

    但在这里、我们将尝试生成1000Sec、这是0.469Mhz 时钟无法实现的。 请确保这一点。

    我有一个使用 EPWM 生成6.25us 周期的示例、请参阅它以了解更多详细信息:

    (+)[常见问题解答] TMS570LC4357:适用于 Hercules 控制器的示例和演示(例如 TMS570x、RM57x 和 RM46x 等)-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --
    谢谢。此致、
    Jagadish。

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

    谢谢 Jagadish。 是的、HSPCLKDIV 和 CLKDIV 中提供的值与规格不是内联的、但这些值是为了配合工具和可视化、工具接受的对象以及工具生成输出文件的数据而进行的更改。  

    我将使用示例文件进行重新检查、并验证这是否会在所需的引脚中生成响应。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将检查样本文件,并验证这是否可以在所需引脚中生成响应。

    请检查并告知我。

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

    感谢 Jagadish 请根据需要在"引脚多路复用"选项卡中启用 EPWMxA 和 EPWMxB、以便关闭票证。我能够按照要求的时间查看 PWM 波形。