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/TMS320F2.8379万D:SYNCSELECT寄存器位置?

Guru**** 2553260 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/631033/ccs-tms320f28379d-syncselect-register-location

部件号:TMS320F2.8379万D
主题:controlSUITE中讨论的其他部件

工具/软件:Code Composer Studio

大家好,

我在配置PWM链时遇到问题:我已经了解了PWM配置与同步输入同步输出寄存器等,但我无法在PWM4上同步PWM7,因为我看不到“SYNCSELECT”寄存器的位置。

您能帮我吗,CCS的"自动完成"上没有显示。 “SYNCSELECT”是ePWM模块寄存器吗? 是否缺少包含的内容?

 

我的目标是在PWM1上同步PWM1 2和3,在PWM4上同步PWM4 5 6 7。 我看到了"图13-7时基计数器同步方案",我认为这是可能的,但我找不到同步选择寄存器。

非常感谢,祝您度过美好的一天。

此致,

热雷梅

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

    我认为您要查找的寄存器位于TrigRegs结构中。 您是否可以尝试:
    TrigRegs.SYNCSELECT.bit.EPWM7SYNCIN

    此致,

    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Richard:
    感谢您的回答,但我已经尝试过:“TrigRegs is undefined”(未定义TrigRegs)

    您知道是否有包含或其他要添加的内容? 即使在调试会话的注册表列表中,我也没有TrigRegs或SYNCSELECt注册。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    J é r é my您好!

    随着时间的推移,这些标头似乎发生了变化,Xbar寄存器被不同地拆分。 TrigRegs以前在"Xbar.h"中。 我要将此任务分配给软件团队中能够提供建议的人员。 感谢您的耐心等待。

    此致,

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

    我的项目中可能已经包含Xbar.h,但文件中没有“Trigregs”(EpwmXbar寄存器为同罪)。 我可能错过了一些关于包括/依赖性的内容。

    可能是版本问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否可以尝试:
    SyncSocRegs.SYNCSELECT.Bit.EPWM7SYNCIN
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它也不起作用,我将尝试包括controlSUITE中的所有文件。 您是否有其他解决方案?

    编辑:我在SysCtrl.h文件中找到了它

    它在全局变量文件中声明:

    但我仍然无法在代码中使用它(自动完成为空,并且“SyncSocRegs is undefined”(我的代码中包含Sysctrl.h和global variables.h)

    EDIt2:我现在可以使用它,但我必须在文件开头添加"extern volatile struct sync_so_regs SyncSockRegs;"行,你能解释为什么只为这个注册表(而不是其他注册表)? 如何在不使用此行的情况下使用它(如果我必须在每个寄存器的每个文件上都放置它,这将是一件复杂的事情)?

    非常感谢,

    热雷梅

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

    您只需包括F2837xD_sysctrl.h,F2837xD_GlobalVariableDefs.c和F2837xD_Headers_nonBIOS_CPU1.cmd,SyncSocRegs就可以正常工作。 仔细检查您的文件是否被正确包含,以及您是否正在执行CCS "重建"项目。 此外,请将controlSUITE示例用作配置项目的参考。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    显然,我忘记了在我的项目中包括GlobalVariableDefs.c,问题是知道:为什么代码工作? :)

    非常感谢,祝您度过美好的一天,

    此致,
    热雷梅