我想使用 ADC12J4000EVM GUI加载寄存器配置。
是否可以通过将现有配置保存到 文件,修改寄存器值并加载此文件来完成此操作?
谢谢,Bing
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.
我想使用 ADC12J4000EVM GUI加载寄存器配置。
是否可以通过将现有配置保存到 文件,修改寄存器值并加载此文件来完成此操作?
谢谢,Bing
您好,Bing
是的,这是可以做到的。
如果导航到以下文件夹,您将看到EVM GUI加载的各种文件。
C:\Program Files (x86)\Texas Instruments \ADC12J4000EVM GUI A\Configuration Files
单击“编程ADC和时钟”按钮时,将自动加载这些模块。 但也可以使用EVM GUI“低级视图”选项卡手动加载它们。 在该选项卡中,单击加载配置按钮。
将打开文件选择窗口。 导航至所需的文件夹和文件,然后单击确定,该文件将被加载。
文件格式是显而易见的。
ADC12J4000
0x0021 0x00 //启动所有寄存器的重置
0x0021 0x01 //取消断言重置
0x0030 0x00 // SYSREF接收器和处理器关闭
0x0040 0x04 //为高速印刷电路板设置序列化器预强调
0x0066 0x03 //启用计时优化的前景校准模式
0x002B 0x13 //将保留寄存器更改为正确设置
0x0208 0x07 //将超范围处理更改为最长间隔
0x0051 0x84 //针对大信号优化的校准
0x0201 0x8E //加扰器打开,KM1 = 3,DDR,JESD禁用
0x0200 0x10 //旁路模式
0x0202 0x40 // P54 PLL关闭,差分同步,正常数据模式
0x0201 0x8F //加扰器打开,KM1 = 3,DDR,JESD启用
0x0050 0x0E //启动前台校准
第一行包含要写入的特定设备。 以下行是要写入的寄存器地址和值。 //后面的任何内容都是注释,不影响所写的内容。 LMK0.4828万和TRF3765的文件使用相同的格式。
还可以创建一个包含所有3个设备配置的文件。 如果完成了此操作,请确保按照以下步骤进行配置,以确保设备正常启动:
LMK0.4828万
TRF3765
ADC12J4000
我希望这会有帮助。
此致,
Jim B
您好,Bing
在我之前提到的同一文件夹中,有一个名为"决策映射.csv "的文件。
根据时钟源,FS,小数和串行数据模式按钮的设置,使用查找表方法选择文件。
对于旁路,板载时钟和4000 MHz时钟设置,选择的LMK文件为“LMK0.4828万_DB1_FS_3500Msps.cfg”3500”。 LMK文件设置只需根据串行数据线速率在特定边界上更改。 对于低于3125 Mbps的线路速率,将选择一个文件。对于等于或高于3125 Mbps的线路速率,将使用其他设置。 设置的主要差异是线速和FPGA时钟频率之间的关系。 对于低线性,FPGA clk =线性比率/10。 对于高线路速率,FPGA clk = Linerle/40。
此致,
Jim B
Jim,
我还有几个问题,也许你们可以帮助澄清--我是旁路,板载时钟和4000 MHz时钟设置,什么是devclk值和相应的FPGA clk? 如果是4000MHz (>3125MHz),则分频器设置应为40? 但是LMK0.4828万寄存器0x100和0x110 (对于clk0和clk4)都有分隔符=10。 是否有一个测试点可用于检查示波器上的时钟?
我的第二个问题是LMN值,我尝试按照ADC12J4000数据表中的表11进行操作, 但在TSW14J56 revD ADC文件目录的ADC12J4000_BYPASS.ini文件中找不到相应的值?
最后,您能否帮助解释同一文件中的以下位打包配置? 在ADC12J4000数据表(表12和13)中,我似乎也找不到相应的信息。
\\1 - 数据被位压缩(MSB对齐),没有任何填充零
位封装通道模式=C1S1[11:0],C1S9[11:0],C1S17[11:4],C1S10[11:0],C1S18[11:4],C1S3[11:0],C1S11[11:0],C1S11[11:0],C1S11[11:0],C1S11[11:0],C1S21[11:0],C1S11[11:0:0[11:0],C1S21[11:0],C1S21[11:0]
再次感谢,Bing
您好,Bing
对于Rev A EVM,时钟如下所示:
对于FS = 4000 MSPS,F_devclk = 4000 MHz。
TRF3765输出 和LMK0.4828万时钟输入之间的电路除以2,因此它接收到F_lmk =2000 MHz。
对于DDC旁路模式,F_linerate = 2x F_devclk = 8000 Mbit/秒
FPGA时钟频率应为F_linerate / 40 = 8000 / 40 = 200 MHz。
F_FPGA = 200 MHz = F_lmk/N = 2000 MHz / N。因此,分压器N必须等于 10.
关于LMN值。 L值是必需的,但由于我们使用的是对数据进行解码的位封装通道模式方法, 因此.ini文件中的M和N值并不重要。
与L一起,ADC的其他关键参数为K和F。K*F必须与FPGA使用的K*F匹配。
为了最大限度地提高灵活性以支持多种不同的ADC,TSW14J56 FPGA设计将接收到的数据八位字节直接流 化到板载RAM,无需处理。 位封装信道模式参数用于将八位字节数据解码回12位样本,丢弃每个帧末尾的4个尾部位。 精确的模式系数序列与ADC数据帧的结构以及每个RX通道的数据如何流化到内存相关。
如果您的设计基于TSW14J56固件数据存储方法,则Pattern参数可能很有用。 如果是这种情况,请 告诉我,我可以提供有关数据如何流式传输到内存以及如何使用位封装通道模式解码HSDC Pro中使用的数据的更多详细信息。
如果您编写自己的代码来处理或存储数据,那么在收到12b样本时对其进行解码可能会更好。
此致,
Jim B
您好,Bing
对于正在接收和直接处理或解码旁路模式无小数位数据的设计,应使用以下配置参数:
L=8
M=8
F=8
K=4
N=12
N'=12
S=5
表12和表13是查看ADC传输的相同数据的两种不同方式。 表12显示了如何定义旁路模式以符合JESD204B标准,其中8个交错转换器(C0至C7),每个转换器每个帧5个样本。 表13显示了当被视为每个帧具有40个采样的单个输入ADC时,样本的排列方式。
有关为什么使用LMF = 888的详细信息,即使此设备在功能上是单输入ADC。
我希望这会有帮助。
此致,
Jim B
您好,Bing
标准固件和高速数据转换器Pro软件已经可以在DDC旁路模式下批量存储和导出数据。 您可以在不更改FPGA固件的情况下执行所需操作。
有一些自动化功能,可以从LabVIEW或其他软件平台完成此操作。 请在此处查看高速数据转换器Pro目录中的信息:
C:\Program Files (x86)\Texas Instruments \High Speed Data Converter Pro\Automation Function API
此处:
C:\Program Files (x86)\Texas Instruments \High Speed Data Converter Pro\HSDCPro Automation DLL
C:\Program Files (x86)\Texas Instruments \High Speed Data Converter Pro\HSDCPro Automation DLL\Manual和示例
如果使用标准固件和软件,则不需要更改任何JESD204B参数。 HSDC Pro软件和固件使用的关键参数是L和K*F ini文件中生成的产品K*F集必须与ADC设置中使用的K*F匹配。 在这种情况下,K*F =32。 在ADC设置中,K=4和F = 32,而在HSDC Pro中,K=32和F=1,但两种情况下产品相同。
此致,
Jim B