|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 chop147 于 2025-3-7 17:22 编辑
接上篇AD9144笔记(4)的内容
1.8 客户问题解答
1.8.1 V3版本数据生成时钟80M是怎么确认的
数据生成时钟跟JESD204b用户时钟保持一致,即AD9144数据手册中描述的Pclock保持一致。V3版本的参数是mode4模式。主要有以下参数目标。
a. Lane=4,通道数为4;
b. M=2,有俩个DAC;
c. 插值为2;
d. 生成20M正弦波;
e. AD9144的精度N=16;
根据公式LANE Rate=(20*DataRate*M)/L;DataRate=(DACRate)/(InterpolationFactor)。计算得到Lane Rate =3.2Gbps。计算过程如下所示:
DataRate=20Mhz*16个点=320M;
Lane Rate=DataRate*20*M/L=320M*20/2=3.2Gbps。
根据AD9144数据手册计算可得,PClock=3.2Gbps/40=80M。参考AD9144数据手册。
[backcolor=rgba(0, 0, 0, 0.1)]
[backcolor=rgba(0, 0, 0, 0.1)]
1.8.2 mode2模式输出正弦波不平滑问题定位
a. 问题现象
b. 问题分析
c. 定位过程
d. 问题解决
tx_data的位宽为128,对于mode2模式,每32bit数据表示一个lane传输的数据。修改tx_tdata的数据如下所示。根据尝试发现tx_data[31:0]与DAC2相对应,tx_data[63:32]与DAC0对应,tx_tdata[95:64]与DAC3相对应,tx_tdata[127:96]与DAC1相对应。按照修改tx_data[127:96]与tx_data[31:0]的值来进行观察。
1. 设置tx_tdata={data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0};
data的采样点为64,由data0与data1拼接128个采样点的正弦波,代码如如下图所示。
编译工程,观察DAC2和DAC1的波形如下图所示。
2. 修改tx_tdata的值将tx_tdata={data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0}修改为tx_tdata={data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,8’h0,8‘h0,data1,data0},修改后的代码如下图所示。
编译观察示波器,如下图所示。
3. 修改tx_tdata的值将tx_tdata={data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0}修改为tx_tdata={data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,data1,data0,16‘h0},修改后的代码如下图所示。
编译后,正弦波波形为。
|
|