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.8377万D:MEP_ScaleFactor的初始值

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/580816/tms320f28377d-initial-valure-for-mep_scalefactor

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

您好,

我已阅读第1867页的

SPRUHM8F–2013年12月–2016年12月修订

快照

数据表显示"MEP_ScaleFactor"的起始值不是。

我编写代码时未初始化"MEP_ScaleFactor"

遗憾的是,"MEP_ScaleFactor"以负值开头(例如-11)...

我运行我的代码,然后

1. SFOR()返回SFO_ERROR

2. SFA()在MEP_ScaleFactor中写入-3.2768万

问题是什么?

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

    MEP_ScaleFactor不需要由用户代码初始化,这是正确的。 controlSUITE和C2000Ware中使用SFO库(即HRPWM_Duty_SFO_V8等)的HRPWM示例也不会初始化此变量。 您可能缺少其他必要的代码。 您可以参考以下任一目录中的HRPWM示例,以了解SFO库的配置和使用:

    C:\ti\controlSUITE\DEVICE_SUPPORT\F2837xD\V210\F2837xD_Examples_CPU1\</s>2837
    C:\ti\c2000Ware_1_00_00\device_support\f2837xd\examples\CPU1\</s>2837

    谢谢!
    伊丽莎白
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    确定,但如果SFO将MEP_ScaleFactor设置为-3.2768万并始终返回SFO_ERROR,
    必须将MEP_ScaleFactor至少初始化为随机正值...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mauro,

    您是否尝试过调试我上面讨论的HRPWM示例? 调试时是否返回SFO_ERROR?
    如果SFO在您的应用程序中返回错误,但在给定的示例中传递,则可能是配置代码不完整或EPWMCLK约束不符合。

    配置代码可在HRPWM示例项目中找到。 要使用SFO,TBCLK必须等于EPWMCLK。 EPWMCLK也必须大于50MHz且小于或等于100MHz。

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

    "CpuSysRegs.PCLKCR2.bit.EPWM1 =1;"....

    但这意味着您必须打开结构中链接的ePWM的时钟

    "volatile struct ePWM_regs *ePWM[]={0,&EPwm1Regs};"

    ??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,应通过设置PCLKCR2寄存器的相应位来打开正在使用的ePWM的时钟。
    如果您有其他与SFO配置相关的问题,请告诉我。

    伊丽莎白