TI论坛
直播中

自我清欢

9年用户 986经验值
擅长:可编程逻辑 模拟技术 EMC/EMI设计 光电显示 存储技术
私信 关注
[问答]

AMC1306M25 SINC3滤波器数据采样不准是怎么回事?


  • 现在用AMC1306M25采集电机相电流。用FPGA生成的SIN3滤波器来采集数据。如果SINC3滤波器处于连续工作状态下是数据采样正常。但是如果用刷新式SINC3滤波器,采集三次之后数据要比实际值小。这个怎么回事?
    通过modelsim仿真发现,要经过四次采样后数据才是正确的,三次采样数据偏小。但是查资料都是采样三次就可以得到稳定的数据,这又是为什么呢?
    给到AMC1306的MCLK一直都在输出,电源也是有的。只是FPGA内部SINC3滤波器连续抽取3次(MCLK 20M, 抽取率256)。三次之后取得结果。然后再等待触发信号,清零滤波器参数,重新抽样三次。

回帖(1)

王飞

2024-11-15 17:29:23
AMC1306M25 SINC3滤波器数据采样不准的问题可能由多种原因导致。根据您的描述,以下是一些可能的原因和解决方案:

1. 滤波器初始化问题:在刷新式SINC3滤波器中,每次触发信号后都需要重新初始化滤波器参数。如果滤波器参数没有正确初始化,可能会导致数据采样不准确。请检查滤波器初始化代码,确保每次触发信号后滤波器参数都被正确重置。

2. 采样率问题:您提到使用的MCLK为20M,抽取率为256。这意味着实际的采样率为20M/256 = 78.125kHz。请确保这个采样率与您的系统要求相匹配,并且滤波器能够在这个采样率下正常工作。

3. 滤波器设计问题:SINC3滤波器的设计可能存在问题,导致在某些情况下无法准确采样。您可以尝试调整滤波器的设计参数,例如滤波器的阶数、截止频率等,以改善采样精度。

4. 硬件问题:AMC1306M25或FPGA硬件可能存在问题,导致数据采样不准确。您可以尝试更换硬件或检查硬件连接是否正确。

5. 仿真与实际硬件差异:您提到通过modelsim仿真发现需要四次采样后数据才是正确的,而实际硬件中只需要三次采样。这可能是由于仿真环境与实际硬件之间的差异导致的。您可以尝试在实际硬件中进行更多的测试,以确定问题是否确实存在于硬件中。

总之,要解决AMC1306M25 SINC3滤波器数据采样不准的问题,需要从多个方面进行排查和优化。建议您首先检查滤波器初始化和采样率设置,然后尝试调整滤波器设计参数,最后检查硬件是否存在问题。希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分