1,表52 testmode set 1,那么什么是结果 ADC 应该输出?
在我的 FPGA 中,输出为 ox02000100,0000x01000100,0000x00800080...因此,我不知道 结果是对还是错?
测试模式结果应与 JESD204B 规范的第5.1.6.3节相同。 但我不理解我的数据表。
2、在表55层测试模式集1中、表52 测试模式集1还是0? 设置0, 我的 FPGA,同步不会拉高。 使用图层测试模式如何设置表55和表52
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
1,表52 testmode set 1,那么什么是结果 ADC 应该输出?
在我的 FPGA 中,输出为 ox02000100,0000x01000100,0000x00800080...因此,我不知道 结果是对还是错?
测试模式结果应与 JESD204B 规范的第5.1.6.3节相同。 但我不理解我的数据表。
2、在表55层测试模式集1中、表52 测试模式集1还是0? 设置0, 我的 FPGA,同步不会拉高。 使用图层测试模式如何设置表55和表52
1,表52 testmode set 1,那么什么是结果 ADC 应该输出?
在我的 FPGA 中,输出为 ox02000100,0000x01000100,0000x00800080...因此,我不知道 结果是对还是错?
测试模式结果应与 JESD204B 规范的第5.1.6.3节相同。 但我不理解我的数据表。
2、在表55层测试模式集1中、表52 测试模式集1还是0? 设置0, 我的 FPGA,同步不会拉高。 使用图层测试模式如何设置表55和表52
lmfs = 1241,我的 ads54j42寄存器设置如下所示,
//复位设备
AD_SPI_WRITE_Dw (0x0000,0x81);//内部软件复位、清零返回到0
AD_SPI_WRITE_Dw (0x4001、0x00);///清除 JESD 组未使用页中的任何有害内容。
AD_SPI_WRITE_Dw (0x4002、0x00);///清除 JESD 组未使用页中的任何有害内容。
AD_SPI_WRITE_Dw (0x4003、0x00);// SEL 主数字页
AD_SPI_WRITE_Dw (0x4004、0x68);// SEL 主数字页
AD_SPI_WRITE_Dw (0x60f7、0x01);//RESET 数字块
AD_SPI_WRITE_dw (0x6000、0x01);//Pulse the pulse reset bit (以便寄存器写入主数字页生效)。
AD_SPI_WRITE_dw (0x6000、0x00);//Pulse the pulse reset bit (以便寄存器写入主数字页生效)。
//perference 模式
AD_SPI_WRITE_Dw (0x0011、0x80);///选择模拟组的主页。
AD_SPI_WRITE_Dw (0x0059、0x20);///设置始终写入1位。
AD_SPI_WRITE_Dw (0x0039、0x00);//AD 采样帧<400、设置0
AD_SPI_WRITE_dw (0x003a、0x00);//AD 采样帧<400、设置0
AD_SPI_WRITE_Dw (0x0056、0x00);//AD 采样帧<400、设置0
//编程所需的寄存器
AD_SPI_WRITE_Dw (0x4003、0x00);//SEL JESD 数字页
AD_SPI_WRITE_Dw (0x4004、0x69);//SEL JESD 数字页
AD_SPI_WRITE_Dw (0x6000、0x80);//bit[7]:ctrl K、bit[4]:测试模式 en bit[0]:ILA----
//模拟组 JESD 链路配置
AD_SPI_WRITE_Dw (0x6016、0x90);//bit[7]:必须写入1、位[4]:启用通道共享、两个通道共享一个通道(LMFS = 1241)
AD_SPI_WRITE_Dw (0x6031、0x0A);//DA 总线顺序
AD_SPI_WRITE_Dw (0x6032、0x0A);//DB 总线顺序
AD_SPI_WRITE_Dw (0x6001、0x22);//JESD 寄存器01
AD_SPI_WRITE_Dw (0x4003、0x00);//SEL JESD 日志页
AD_SPI_WRITE_Dw (0x4004、0x6A);//SEL JESD 日志页
AD_SPI_WRITE_Dw (0x6016、0x02);//PLL 模式40X 模式
AD_SPI_WRITE_Dw (0x6017、0x40);//PLL 复位位位为脉冲
AD_SPI_WRITE_Dw (0x6017、0x00);//PLL 复位位位为脉冲值、0 --1 - 0
AD_SPI_WRITE_Dw (0x4003、0x00);// SEL 主数字页
AD_SPI_WRITE_Dw (0x4004、0x68);// SEL 主数字页
AD_SPI_WRITE_Dw (0x604d、0x08);///抽取启用
AD_SPI_WRITE_Dw (0x6041、0x10);//DECFIL EN = 1、DECFIL 模式[3:0]、41寄存器位5 = 0且位[2:0]= 000、位3必须为0
AD_SPI_WRITE_Dw (0x6052、0x80);//DDC 模式只能写入位7 1
AD_SPI_WRITE_Dw (0x6072、0x08);//DDC 模式只能写入位3 1
AD_SPI_WRITE_dw (0x6000、0x01);//Pulse the pulse reset register bit。 主数字页面中编程的所有设置仅在该位发出脉冲后生效
AD_SPI_WRITE_dw (0x6000、0x00);//Pulse the pulse reset register bit。 主数字页面中编程的所有设置仅在该位发出脉冲后生效
AD_SPI_WRITE_Dw (0x4003、0x00);//SEL JESD 数字页
AD_SPI_WRITE_Dw (0x4004、0x69);//SEL JESD 数字页
AD_SPI_WRITE_Dw (0x6006、0x08);//set K
但您的 engieer 向我发送了配置文件、该文件的模式= 1241、如下所示、
//复位设备
AD_SPI_WRITE_Dw (0x0000,0x81);//内部软件复位、清零返回到0
AD_SPI_WRITE_Dw (0x0011、0x80);///选择模拟组的主页。
AD_SPI_WRITE_Dw (0x0059、0x20);///设置始终写入1位。
AD_SPI_WRITE_Dw (0x4001、0x00);///清除 JESD 组未使用页中的任何有害内容。
AD_SPI_WRITE_Dw (0x4002、0x00);///清除 JESD 组未使用页中的任何有害内容。
AD_SPI_WRITE_Dw (0x4003、0x00);// SEL 主数字页
AD_SPI_WRITE_Dw (0x4004、0x68);// SEL 主数字页
AD_SPI_WRITE_Dw (0x60f7、0x01);//RESET 数字块
AD_SPI_WRITE_Dw (0x6041、0x10);
AD_SPI_WRITE_Dw (0x6072、0x08);
AD_SPI_WRITE_Dw (0x6052、0x80);
AD_SPI_WRITE_Dw (0x604D、0x08);
AD_SPI_WRITE_dw (0x61、0x01);
AD_SPI_WRITE_dw (0x61、0x00);
AD_SPI_WRITE_Dw (0x4003、0x00);//seljesd 数字页
AD_SPI_WRITE_Dw (0x4004、0x69);//seljesd 数字页
AD_SPI_WRITE_Dw (0x6000、0x80);//bit[7]:ctrl K、bit[4]:测试模式 EN 位[0]:ILA
AD_SPI_WRITE_Dw (0x6006、0x0F);//设置 K = 16
AD_SPI_WRITE_Dw (0x6001、0x22);//JESD 滤波器和模式
AD_SPI_WRITE_Dw (0x6016、0x10);//
AD_SPI_WRITE_Dw (0x61、0x31);//
AD_SPI_WRITE_dw (0x61、0x32);//
我不明白为什么 K set 16?
最后两行是
AD_SPI_WRITE_Dw (0x61、0x31);//
AD_SPI_WRITE_dw (0x61、0x32);//
我不明白,请解释一下?
我的 AD 频率= 300米,sysref = AD 频率/4/(k+1)/8 = 1.04M。
在204b IP 传输中,sysref = 300m,内核 clk = 75M,由我的 FPGA PLL 生成,而不是具有 AD 频率的相同源。
用户、
根据 JESD204B 标准的5.1.6.3长传输层测试图案部分:
来自器件的每个帧将执行以下操作:
|
第一帧 |
转换器 ID1 |
转换器 ID2 |
|
第二帧 |
转换器 ID1的 ID1示例 |
转换器 ID2的 ID1示例 |
|
第三帧 |
0x8000 |
0x8000 |
|
。 |
0x8000 |
0x8000 |
|
。 |
0x8000 |
0x8000 |
|
。 |
0x8000 |
0x8000 |
|
多帧结束 |
0x8000 |
0x8000 |
整个序列每多帧重复一次。 如果我们映射到1241的 LMFS、其中有两个转换器连接到单通道上、那么我们将得到如下表格:
|
第一帧 |
0x0001 |
0x0002 |
|
第二帧 |
0x0001 |
0x0001 |
|
第三帧 |
0x8000 |
0x8000 |
|
。 |
0x8000 |
0x8000 |
|
。 |
0x8000 |
0x8000 |
|
。 |
0x8000 |
0x8000 |
|
多帧结束 |
0x8000 |
0x8000 |
因此、如果我们将数据组合在多帧之间、它应如下所示:0x00010002 (frame1)、0x00010001 (frame2)、0x80008000 (frame3)、0x80008000 (frame4)……0x80008000 (多帧的最后一帧)、整个序列从 frame1重复到多帧的最后一帧。
但是 、您一侧似乎有一个字节交换和16位交换、这使数据看起来像:
实际预期数据: 0x00010002 (框架1)、0x00010001 (框架2)、0x80008000 (框架3)、0x80008000 (框架4)……0x80008000 (多帧的最后一帧)
带字节交换: 0x01000200 (框架1)、0x01000100 (框架2)、0x00800080 (框架3)、0x00800080 (框架4)……0x00800080 (多帧的最后一帧)
在字节交换之上进行16位交换:0x02000100 (框架1)、0x01000100 (框架2)、0x00800080 (框架3)、0x00800080 (框架4)……0x00800080 (多帧的最后一帧)
此致、
Jim