工具与软件:
大家好!
我正在使用 ads131m08执行与计量相关的应用。 我使用的是 ADCEnergyMetrologyLibrarySW_1.03。
一个60Hz 的信号输入到了我的电路板。
当我将 SAMPLE_RATE (metrology-template.h)定义为8000时、函数 Evaluate_main_frequency 可以正常运行。
我在函数 evaluate_main_frequency 中的 return 语句之前打印了 main 频率、并且我可以获得正确的主频率:

但当我将 SAMPLE_RATE 更改为16000 (同时选择 CLOCK_OSR_256)时、输出市电频率似乎是错误的:

我尝试修改了与主频率相关的代码(256 -> 128):

然后可以根据 SAMPLE_RATE=16000获得正确的值:

我不知道我的修改是否为 make sence、因为我无法理解如何计算主频率的代码。
谁能在这方面帮助我?
谢谢。
