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.

[参考译文] TMS320F2.8335万:controlSUITE中的错误??? ePWM "下标超出范围"

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/621245/tms320f28335-a-bug-in-controlsuite-epwm-subscript-out-of-range

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

在:

D:\ti\controlSUITE\development _kits\HVMotorCtrl+PfcKit_v 2.1 :HVPM_Sensorless _2833x\

生成此项目,并发出警告:

“HVPM_Sensorless.c”,第213行:警告:下标超出范围

查看 代码:

PWMDAC_INIT_MACRO (7,pwmdac1)//此处为PWM 7A,7B警告

PWMDAC_INIT_MACRO定义:

#define PWMDAC_INIT_MACRO (ch,v)\
/*设置同步*/\
(*ePWM[ch]).TBCTL.bit.SYNCOSEL = 0;/*直通*/\
\
/*允许每个计时器同步*/\
(* ePWM[ch]).TBCTL.bit.PHSEN = 1;\

....

ePWM[]定义:

易失性结构ePWM_regs *ePWM[]=
{&EPwm1Regs,//有意:(ePWM[0]未使用)
&EPwm1Regs,
&EPwm2Regs,
&EPwm3Regs,
&EPwm4Regs,
&EPwm5Regs,
&EPwm6Regs,
};

它总共有7个项目,但初始化ePWM[7](max = ePWM[6])。

初始 化代码似乎确实超出了范围,这是如何发生的?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我写这封信是为了让您知道,一位C2000小组成员已被指派担任此职位。 我们将尽力解答您的疑问。 由于我们的一个站点受到恶劣天气的影响,因此可能会延迟响应。

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

    我会向无传感器项目的专家确认反馈,但我也会看到有关F2833x_RAM构建配置的警告。 我认为代码PWMDAC_INIT_MACRO(7,pwmdac1)只是F2803x_RAM配置的一部分。

    正如Baskaran所述,我们的一个工厂目前因不安全的天气关闭,一些员工目前不在。 感谢您的耐心等待。 要更快地向前移动,您可以修改代码,以使用F2833x上可用的另一个ePWM 1-6,而不是ePWM 7。

    此致,
    伊丽莎白
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如Elizabeth所回答的那样,ePWM 7仅用于F2803x_RAM配置,F2833x设备中只有6个ePWM模块,因此您不能将其用于PWMDAC3和PWMDAC4,但您仍然可以将EPWM6用于PWMDAC1和PMWDAC2。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    应该为该配置设置一个宏代码,我想知道何时运行此项目是否会导致“段故障”。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以删除此行OCDE "PWMDAC_INIT_MACRO(7,pwmdac1)",尽管运行时没有任何故障。