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.

TMS320F280049C: 如何用SPLL检测正弦波,频率范围45~55Hz

Part Number: TMS320F280049C

我在项目中使用SPLL对交流电进行检查,代码示例如下

如果输入的交流电的频率是50Hz的,检测的结果是正确的。

但是如果交流电的频率是55Hz的,检测的结果会有偏差

请问有什么办法可以检测出来交流电的频率是一定范围的?

// SPLL变量定义

SPLL_1PH_SOGI spllForGrid;

// SPLL初始化

SPLL_1PH_SOGI_reset(&spllForGrid);
SPLL_1PH_SOGI_config(&spllForGrid, 50, 100L*1000,  (float32_t) 166.9743385, (float32_t) -166.2661165);
SPLL_1PH_SOGI_coeff_calc(&spllForGrid);

// 在中断中调用SPLL

SPLL_1PH_SOGI_run(&spllForGrid, gridVoltAdcValueForSpll);