主题中讨论的其他器件: C2000WARE
您好!
我将 HRPWM 与 TMS320F28375D 搭配使用。
我读取了 SFO ()的状态,并返回2,表示有错误。
原因是什么、原因是2? (温度等)
此外、如果返回2指示错误、我应该怎么办?
此致、
Takahashi
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.
您好!
我将 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、指示错误。您是否创建了自己的软件应用程序? 如果是、是否可以使用 C2000Ware 中的 HRPWM 示例之一进行测试?
此致、
Marlyn
您好!
这可能表示 HRPWM 未启用。 是否仍有人检查 HRPWM 时钟是否被启用?
[引用 userid="315792" URL"~支持/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1115869/tms320f28375d-about-SFOS-function/4138661#4138661"]我们向多个终端用户销售设备,但只有一个终端用户有症状。是否所有这些用户都使用相同的设备?
此致、
Marlyn
该库指出、返回值2对应于大于最大值255的 MEP_ScaleFactor。
在较高或较低的温度下、使用设备看到返回值2的最终用户是不是?
从 SFO 附录中:
“需要执行 SFO 功能的重复率取决于应用程序的操作环境。 与所有数字 CMOS 器件一样、温度和电源电压变化会对 MEP 运行产生影响。 但是、在大多数应用中、这些参数变化缓慢、因此通常每5到10秒执行一次 SFO 函数就足够了。 如果预计变化会更快,则可能必须更频繁地执行才能与应用程序匹配。”
根据温度的变化,SFO()可能需要被称为更多或更少的频率。
此致、
Marlyn
你好,Takahashi,
我确实认为这是可能的。 尽管如此、HRMSTEP 寄存器仍将保持最后一个 MEP 换算系数值小于256、用于自动转换。 错误函数被放置在这个情况下、如果你想停止 PWM、你也可以使用 TBCTL 寄存器内的 FREE_SOFT 位。 没有准确的 MEP 换算系数值可能会导致 HRPWM 特性无法按预期的方式执行、但我们不对这种行为进行分类。
如果可能、我建议以不同的时间间隔调用 SFO。 通常、您需要调用 SFO 的频率取决于您系统的条件。
此致、
Marlyn