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.

[参考译文] TMS320F28P650SH:C2000ware V6.0 + SysConfig 1.25 生成的 AQCTLA/B 和 CLB 时钟代码

Guru**** 2873840 points

Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1625568/tms320f28p650sh-aqctla-b-and-clb-clock-codes-generated-by-c2000ware-v6-0-sysconfig-1-25

器件型号: TMS320F28P650SH
Thread 中讨论的其他器件: SysConfigC2000WARE

嗨、champs

 

我向我们的客户询问这个问题。

用户在升级代码时发现错误

C2000ware V5.04 + SysConfig 1.23.1

更改为 C2000ware V6.0 + SysConfig 1.25

 

1.为 AQCTLA/B 阴影生成的代码似乎错误

用户尝试禁用 AQCTLA/B SHADOW、但生成的代码仍会启用它们。

在 C2000ware V5.04 + SysConfig 1.23.1 中、生成的代码是正确的、但通过 C2000ware V6.0 + SysConfig 1.25、生成的代码看起来是错误的。

请验证一下吗?

 

C2000ware V5.04 + SysConfig 1.23.1 上不提供 CLB 时钟代码、但 C2000ware V6.0 + SysConfig 1.25 上提供了 CLB 时钟代码。 这不是错误的。 但用户想知道新的 C2000ware/SysConfig 中是否提供了该代码?

 

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

    尊敬的 Wayne:

    您能否预览 SysConfig 生成的文件并向我确认 GUI 中的单处更改是否对应于生成的错误代码? 您可以尝试选中/取消选中已启用的影子寄存器选项、然后查看生成的代码文件是否根据该选项而变化。 如果未出现这种情况、则可能是系统配置问题。

    谢谢、

    IRA

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

    尊敬的 Ira:

    我离线向您发送了一封电子邮件、显示  C2000ware V5.04 + SysConfig 1.23.1 和 C2000ware V6.0 + SysConfig 1.25 生成的代码之间的比较图像。 然后,我也修改和上传的图像上的第一篇文章。 你见过他们吗?

    上面也显示了 CCS Watch 窗口中的寄存器。

    你能在你这边重现这个吗? 或者您在自己这边看到的情况有所不同?

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

    尊敬的 Ira:

    您有任何更新吗?

    你能在你这边重现吗?

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

    尊敬的 Wayne:

    我试图在我这边重现这个问题 我使用了 C2000Ware6_0_0_0 和 SysConfig 1.25。

    不启用影子模式时、我会看到以下 board.c 文件  

    然后、当我启用影子模式时、我会看到 ePWM_disableActionQualifierShadowLoadMode (myEPWM0_base、ePWM_action_qualiter_A);对于 ePWM_action_qualiter_A、从 board.c 中移除(对于 ePWM_action_qualiter_B,仍然为此处)

    我认为  ePWM_disableActionQualifierShadowLoadMode (myEPWM0_base、ePWM_action_qualifier_a) 行可能不会出现在您的 board.c 中、因为您启用了“启用全局影子到活动“加载(因此它会忽略各个限定符的影子模式)。 检查是否为您启用了此选项

    谢谢、

    IRA

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

    尊敬的 Ira:

    我们看到的和您的一样。

    但是、问题似乎是在禁用后启用它的下一行。

    也就是说、

    EPWM_setActionQualifierShadowLoadMode (myEPWM0_BASE、EPWM_ACTION_QUALIENT_A、EPWM_AQ_LOAD_ON_CNTR_ZERO);

    static inline void
    EPWM_setActionQualifierShadowLoadMode(uint32_t base,
                                          EPWM_ActionQualifierModule aqModule,
                                          EPWM_ActionQualifierLoadMode loadMode)
    {
        uint16_t syncModeOffset;
        uint16_t shadowModeOffset;
    
        //
        // Check the arguments
        //
        ASSERT(EPWM_isBaseValid(base));
    
        syncModeOffset = 8U + (uint16_t)aqModule;
        shadowModeOffset = 4U + (uint16_t)aqModule;
    
        //
        // Set the appropriate sync and load mode bits and also enable shadow
        // load mode. Shadow to active load can also be frozen.
        //
        HWREGH(base + EPWM_O_AQCTL) = ((HWREGH(base + EPWM_O_AQCTL) &
                                       (~((0x3U << (uint16_t)aqModule) |
                                       (0x3U << (uint16_t)syncModeOffset))) |
                                       (0x1U << shadowModeOffset)) |
                                       ((((uint16_t)loadMode >> 2U) <<
                                         syncModeOffset) | (((uint16_t)loadMode &
                                        0x3U) << (uint16_t)aqModule)));
    }

    您能否帮助检查此线路是否可以启用它?

    EPWM_setActionQualifierShadowLoadMode (myEPWM0_BASE、EPWM_ACTION_QUALIENT_A 、EPWM_AQ_LOAD_ON_CNTR_ZERO );

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

    尊敬的 Wayne:

    我会检查并返回。

    谢谢、

    IRA

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

    尊敬的 Wayne:

    您使用的是哪个 CCS 版本?

    谢谢、

    IRA

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

    尊敬的 Ira:

    我使用 CCS 20.4 进行测试。

    此处 CCS 版本是否很重要?

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

    您好、Wayne。

    这似乎是一个 SysConfig 代码生成问题。 我在这里为它提出了一个错误 jira.itg.ti.com/.../PMUX-4772。 让我们等待系统配置团队的答复。

    谢谢、

    IRA

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

    尊敬的 Ira:

    您有任何更新吗?

    TI 是否会在内部确认这是一个错误并将在下一个版本中修复?

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

    尊敬的 Wayne:

    尚未分配 Jira。 我已就此与系统配置团队联系。 一旦我听到他们的声音,我就会更新你们。

    谢谢、

    IRA

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

    尊敬的 Wayne:

    这是一个错误、此处正在跟踪 [C2000DRIVERS-3366]为 EPWMx 输出配置生成的代码始终启用影子模式- Texas Instruments JIRA。

    现在关闭此主题、但请随时打开新主题来提出任何后续问题。

    谢谢、

    IRA

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

    尊敬的 Ira:

    用户会想知道 TI 何时确认修复此问题。

    也就是说、我们能否确认通过 TI 上的 C2000ware 和 SysConfig 的哪个版本将解决此问题?

    例如、

    C2000ware V26.1 + SysConfig V1.28?

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

    尊敬的 Wayne:

    我正在 Jira 工单中跟进。

    谢谢、

    IRA