您好、AFE5818工程师:
在我自己的 AFE5818硬件系统中、AFE5818以12位和80MHz 的速率进行采样。 在测试图形模式下、无论我将 AFE 设置为发送什么数据、FPGA 都可以接收到正确的数据、这表明 LVDS 传输电路和我的 FPGA 固件没有问题。 但是、当我使用正常模式接收数据时、会发生错误:
当通道1连接到 GND 时,AFE 的数字输出应接近0,但数据在0和4096之间跳转 ,如图1所示,当我执行代码时,如果 “AFE_DATA[I]>2048: AFE_DATA[i]= 4096- AFE_DATA[i]”,此代码表示如果数据小于2048,则不会更改,如果大于2048,则新数字等于4096减去本身,执行代码后,结果似乎是合理的。 图1是原始数据、图2是执行代码后的数据。
当通道1输入40mV、5MHz 正弦波时、原始数据具有与图1相同的问题。 当 f AFE_DATA[i]> 2048:AFE_DATA[i]= 4096- AFE_DATA[i]代码被执行时、绘制的波形看起来是合理的(图3)、图3中的频率为10MHz、是输入频率的两倍。