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.

[参考译文] 编译器/TMS320F280049:SFO 初始化问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/696315/compiler-tms320f280049-sfo-initialization-question

器件型号:TMS320F280049

工具/软件:TI C/C++编译器

 大家好、我将按照 TI 的建议使用 SFO 库进行 MEP 校准。 在示例项目 HRPWM_ex2_prdupdown_SFO_V8上提供的初始化例程上、有一部分代码在一段时间内调用 SFO ();函数。 我更愿意为此例程提供某种形式的超时、如下所示、以避免出现任何问题时卡在该处。 我的问题是、我在这段时间内应该等待的最大迭代次数是多少?

提前感谢...

   CONT=0;
   while (status =SFO_Incomplete)
   {
       if (CONT>MaxNumberSOFIterations){
           error();
       }
       否则{
           状态= SFO ();
           如果(status =SFO_ERROR)
           {
               ERROR();   /* SFO 函数在发生错误时返回2,MEP 数数数数数数数为*/
           }
       }
       CONT++;
   }

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

    如果重复调用 SFO(),则 SFO()完成校准所需的典型周期为130,000 ePWM 时钟周期。 技术参考手册中对此进行了说明。 因此、为了确定一个超时值、你可以计算出这个被赋予项目 SYSCLK 配置的系统时钟周期的数量。 然后使用 CCS 时钟功能进行分析、并确定 while 循环的迭代次数达到目标计算的时钟周期或稍高的次数。

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

    谢谢 Elizabeth!