TI论坛
直播中

李欢

8年用户 1144经验值
私信 关注
[问答]

ads1204基于fpga的sinc3滤波,为何输出的25位数据为什么都不是定值?



  • 我是用DSP给FPGA提供滤波时钟的(也就是CNR,设置为256),输入给的是恒定的值,不知为何输出的25位数据为什么都不是定值,有做过的高手吗?求助!

回帖(1)

张桂英

2025-1-15 17:56:36
根据您的描述,您在使用基于FPGA的ADS1204进行Sinc3滤波时,发现输出的25位数据不是定值。以下是一些可能的原因和解决方法:

1. 时钟问题:您提到使用DSP给FPGA提供滤波时钟(CNR设置为256)。请确保时钟信号稳定且无抖动,以避免对滤波器性能产生影响。您可以尝试使用示波器检查时钟信号的质量。

2. 输入信号问题:您提到输入给的是恒定的值。请确保输入信号稳定且无噪声。如果输入信号存在噪声,可能会导致输出数据不稳定。您可以尝试使用示波器检查输入信号的质量。

3. 滤波器设计问题:请检查您的Sinc3滤波器设计是否正确。确保滤波器系数、滤波器结构和滤波器参数设置正确。您可以参考相关文献或教程,以确保滤波器设计正确。

4. FPGA实现问题:请检查您的FPGA代码和硬件设计是否正确。确保滤波器实现正确,且没有引入额外的噪声或误差。您可以使用仿真工具进行验证,以确保FPGA实现正确。

5. 数字量化问题:由于您使用的是25位数据,可能存在数字量化误差。这种误差可能导致输出数据不稳定。您可以尝试增加数据位数,以减少量化误差。

综上所述,您需要从多个方面检查和调试您的系统,以找到导致输出数据不稳定的原因。希望这些建议能帮助您解决问题。
举报

更多回帖

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