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.

[参考译文] TMS570LS0914:TMS570LS0914

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1221666/tms570ls0914-tms570ls0914

器件型号:TMS570LS0914
主题中讨论的其他器件: TMS570LC4357

您好!

我要对控制器 TMS570LS0914使用 ETPWM 模块

当我调用此函数 etpwmSetCmpA()并设置不同的占空比以检查 ePWM1A 和 ePWM1B 引脚上的 PWM 信号时,如果单步运行代码, 我无法在引脚上获得任何信号、仅在引脚上获得低电平信号、如果我在那时继续或自由运行代码、我能够在引脚 ePWM1A 和 epwm1B 上获得信号(获取占空比、无论我在代码中设置了什么) 这正是我所期望的。

但是、当我对另一个控制器 TMS570LC43执行同样的操作时、我的代码也可按预期工作。

控制器之间是否有任何不同??

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

    您好、Chanchal:

    我们已着手解决您的问题、并将很快提供更新。

    --

    谢谢。此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但当我使用另一个控制器 TMS570LC43执行同样的操作时、我的代码正常运行。

    因此、您是说在 TMS570LC43中、即使您正在进行分步调试也会获得信号?

    两个控制器上的代码和配置是否相同?

    我可以获取您的代码吗、是否可以共享它?

    --

    谢谢。此致、
    Jagadish。

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

    是的、在 TMS570LC43上、当我逐步操作并且两个代码的代码和配置是相同的时、它才起作用

    int main (空)
    {
    /*用户代码开始(3)*/
    EPWMIntf_RetCode_t ENM_Ret;

    GIOIntf_Init ();

    EPWMIntf_Init ();
    EPWMIntf_Enable (EPWMINTF_EPWM1);

    ENM_Ret = EPWMIntf_SetOutDuty (EPWMINTF_EPWM1、EPWMINTF_EPWMA、10u);

    如果(ENM_Ret = EPWMINTF_SUCCESS)
    {
    ENM_Ret = EPWMIntf_SetOutDuty (EPWMINTF_EPWM1、EPWMINTF_EPWMB、20u);

    如果(ENM_Ret = EPWMINTF_SUCCESS)
    {
    ENM_Ret = EPWMIntf_SetPeriod (EPWMINTF_EPWM1、25u);

    如果(ENM_Ret = EPWMINTF_SUCCESS)
    {
    ENM_Ret = EPWMIntf_SetOutDuty (EPWMINTF_EPWM1、EPWMINTF_EPWMA、50u);

    如果(ENM_Ret = EPWMINTF_SUCCESS)
    {
    ENM_Ret = EPWMIntf_SetOutDuty (EPWMINTF_EPWM1、EPWMINTF_EPWMB、70u);

    如果(ENM_Ret = EPWMINTF_SUCCESS)
    {
    ENM_Ret = EPWMIntf_SetOutDuty (EPWMINTF_EPWM1、EPWMINTF_EPWMA、0u);

    如果(ENM_Ret = EPWMINTF_SUCCESS)
    {
    ENM_Ret = EPWMIntf_SetOutDuty (EPWMINTF_EPWM1、EPWMINTF_EPWMB、100u);

    如果(ENM_Ret = EPWMINTF_SUCCESS)
    {
    ENM_Ret = EPWMIntf_SetSignal (EPWMINTF_EPWM1、10U、25U、35U);

    while (1)
    {

    /*用户代码结束*/

    返回0;

    主代码附后。

    此致、

    钱恰尔

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

    您好、Chanchal:

    我现在可以看到您最后提到的行为、在提供更新之前、让我进一步分析一下。

    --

    谢谢。此致、
    Jagadish。

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

    您好、Chanchal:

    我将与内部团队讨论此问题、

    请预计我的更新会有所延迟、我将在收到他们的反馈后立即提供更新。

    --

    谢谢。此致、
    Jagadish。

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

    您好、Chanchal:

    很抱歉耽误我的时间、我还没有收到内部团队的最新消息。

    --
    谢谢。此致、
    Jagadish。

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

    没问题

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

    您好、Chanchal:

    今天、我找到一个旧线程

    (+) TMS570LC4357 ePWM 跳匣区域 nTZ6问题。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    在本线程中、他们使用 nTZ6信号在调试模式下停止 PWM。

    这是用于启用 cTI 的 GEL 脚本、

    (+) TMS570LC4357:如何启用 CTI -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    我认为这是在 TMS570LC4357中停止 PWM 信号的正确方法。

    --

    谢谢。此致、
    Jagadish。