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.

[参考译文] TMS320F28375D:关于 SFO 函数

Guru**** 2416110 points
Other Parts Discussed in Thread: TMS320F28375D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1115869/tms320f28375d-regarding-sfo-function

器件型号:TMS320F28375D
主题中讨论的其他器件: C2000WARE

您好!

我将 HRPWM 与 TMS320F28375D 搭配使用。
我读取了 SFO ()的状态,并返回2,表示有错误。
原因是什么、原因是2? (温度等)
此外、如果返回2指示错误、我应该怎么办?

此致、
Takahashi

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

    你好,Takahashi,

    [~ userid="315792" URL"/support/microset/C2000-microset-group/CC2000/f/C2000-microset-forum/1115869/tms320f28375d-about-SFO 函数"]我读取了 SFO ()的状态并返回2、指示错误。
    原因是什么、原因是2? (温度等)
    此外、如果返回2指示错误、我应该怎么办?

    您是否创建了自己的软件应用程序? 如果是、是否可以使用 C2000Ware 中的 HRPWM 示例之一进行测试?  

    此致、

    Marlyn

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

    是的、我创建了自己的软件应用程序。
    我们向多个终端用户销售设备、但只有一个终端用户有问题。
    我们拥有的设备不会发生这种情况。
    因此、无法使用 C2000Ware 中的 HRPWM 示例之一对其进行测试。
    因此,我想知道这种现象的原因和补救办法。

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

    您好!

    这可能表示 HRPWM 未启用。 是否仍有人检查 HRPWM 时钟是否被启用?

    [引用 userid="315792" URL"~支持/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1115869/tms320f28375d-about-SFOS-function/4138661#4138661"]我们向多个终端用户销售设备,但只有一个终端用户有症状。

    是否所有这些用户都使用相同的设备?

    此致、

    Marlyn

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

    您好!

    我检查了设置。HRPWM 时钟被启用。

    这些用户都是相同的设备。

    SFO ()错误不是在加电时发生的、而是在运行期间不时发生的。

    此致、
    Takahashi

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

    你好,Takahashi,

    您是否满足60MHz 的最低频率?  

    如果时钟太慢、可能会发生超时。

    此致、

    Marlyn

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

    您好!

    HRPWMCLK 为100MHz。

    此致、
    Takahashi

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

    该库指出、返回值2对应于大于最大值255的 MEP_ScaleFactor。  
     

    在较高或较低的温度下、使用设备看到返回值2的最终用户是不是?

    从 SFO 附录中:
    “需要执行 SFO 功能的重复率取决于应用程序的操作环境。 与所有数字 CMOS 器件一样、温度和电源电压变化会对 MEP 运行产生影响。 但是、在大多数应用中、这些参数变化缓慢、因此通常每5到10秒执行一次 SFO 函数就足够了。 如果预计变化会更快,则可能必须更频繁地执行才能与应用程序匹配。”

    根据温度的变化,SFO()可能需要被称为更多或更少的频率。

    此致、

    Marlyn

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

    终端用户在指定温度下使用。
    SFO 函数每1ms 执行一次。
    正常工作后,SFO ()是否可以返回2 (即使它正常)?

    例如,周期可能太早,SFO ()可能返回2。

    此致、
    Takahashi

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

    你好 、Takahashi、Marlyn 今天不在办公室、明天你应该会得到回复。  很抱歉给您带来不便 、感谢 您的耐心等待。

    此致、Joe

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

    你好,Takahashi,

    我确实认为这是可能的。 尽管如此、HRMSTEP 寄存器仍将保持最后一个 MEP 换算系数值小于256、用于自动转换。 错误函数被放置在这个情况下、如果你想停止 PWM、你也可以使用  TBCTL 寄存器内的 FREE_SOFT 位。 没有准确的 MEP 换算系数值可能会导致 HRPWM 特性无法按预期的方式执行、但我们不对这种行为进行分类。

    如果可能、我建议以不同的时间间隔调用 SFO。 通常、您需要调用 SFO 的频率取决于您系统的条件。  

    此致、

    Marlyn

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

    是否正确理解 SFO ()即使在指定的温度范围内也可能返回2?

    此致、
    Takahashi

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

    你好,Takahashi,

    如果您是数据表中指定的工作温度、则是。

    此致、

    Marlyn