TI中文支持网
TI专业的中文技术问题搜集分享网站

ADC12DJ3200: 如果要使用sysref校准,是否有推荐的配置流程呢?

Part Number:ADC12DJ3200Other Parts Discussed in Thread: LMK04828

你好,以下是我目前的配置流程以及配置代码;可以帮我看看是否正确呢?
// 为 ADC12DJ3200、时钟器件和 FPGA 加电。
// 根据需要配置 LMK04828 以提供 ADC CLK 和连续 SYSREF。
// 对 JESD_EN=0进行编程以停止 JESD204B 状态机并允许更改
// 编程 CAL_EN=0以停止校准状态机并允许更改
// 将 JMODE 和 KM1编程为所需的值。
// 对 SYNC_SEL 设置进行编程以选择所需的同步输入、建议使用 SYNCSE。
// 根据需要选择前台或后台校准模式和偏移校准。
// 对 CAL_EN=1进行编程以启用校准状态机。
// 通过 OVR_EN 启用超限、并根据需要调整设置。
// 编程 SYSREF_RECV_EN=1、SYSREF_PROC_EN=1、SYSREF_Zoom=1和 SYSREF_SEL=0 (寄存器0x029=0x68h)
// 对 JESD_EN=1进行编程以启用 JESD204B 状态机  
// 加载或启用 FPGA JESD204B 链路固件
// 对 CAL_SOFT_TRIG=0进行编程、以暂停器件性能校准过程
// 编程 SRC_EN=1来启动 SYSREF 校准过程
// 读取 SRC_DONE 位以确认 SYSREF 校准过程已完成。 完成后、芯片会自动设置并利用适当的延迟值。
// 对 CAL_SOFT_TRIG=1进行编程以启动器件性能校准
// 1. 启动或重置设备。adc_cfg_rom[00]= 32'h000000B0;adc_cfg_rom[01]= 32'h00000030;//软复位adc_cfg_rom[02]= 32'h00000030;//软复位

//3.  编程 JESD_EN = 0 以停止 JESD204B 状态机并允许设置更改。adc_cfg_rom[03]= 32'h00020000;
//4.  编程 CAL_EN = 0 以停止校准状态机并允许设置更改。adc_cfg_rom[04]= 32'h00006100;  
// 5. 编程所需的 JMODE。adc_cfg_rom[05]= 32'h00020100;  // Set JMODE0
// 6. 编程所需的 KM1 值。KM1 = K–1。adc_cfg_rom[06]= 32'h0002021F;  //设置 k =32
// 7. 根据需要编程 SYNC_SEL。选择 SYNCSE 或时间戳差分输入。adc_cfg_rom[07]= 32'h00020402;adc_cfg_rom[08]= 32'h000030ff;adc_cfg_rom[09]= 32'h000031ff;  
//These bits enable adjustment of the analog full-scale range for INA±.


// 8. 根据需要配置设备校准设置。根据需要选择前台或后台校准模式和偏移校准。//0x062默认进行前台校准adc_cfg_rom[10]= 32'h00006205; //01 or 05//Calibration Configuration 0 Register(CAL_CFG0)adc_cfg_rom[11]= 32'h0020900;//adc_cfg_rom[12]= 32'h00080bc;// TADJ_A_FG90。

// 9. 编程 CAL_EN = 1 以启用校准状态机。adc_cfg_rom[13]= 32'h00006101;// Set CAL_EN (always before JESD_EN)
// 10. 通过 OVR_EN 启用超范围并根据需要调整设置。OVR_ENadc_cfg_rom[14]= 32'h0002130f; //[3] Enable overrange, [2:0]set overrange holdoff to max period 8*2^7 = 1024 samplesadc_cfg_rom[15]= 32'h00004803; //03 Set serializer pre-emphasis to 3
// 11. sysref 校准。adc_cfg_rom[16]= 32'h00002930;//[5] 启用 SYSREF 接收器电路 SYSREF_RECV_EN=1 ,SYSREF_ZOOM =1,SYSREF_SEL 设置为 0adc_cfg_rom[17]= 32'h00002970;//[6] 启用 SYSREF 处理器 SYSREF_PROC_EN=1。必须设置此位以允许设备处理 SYSREF 事件adc_cfg_rom[18]= 32'h00002A04;//
// 12. 编程 JESD_EN = 1 以重新启动 JESD204B 状态机并允许链路重新启动。adc_cfg_rom[19]= 32'h00020001;// Set JESD_EN (always after CAL_EN)

//  13.加载或启用 FPGA JESD204B 链路固件(输出解除204Bip复位的信号)adc_cfg_rom[20]= 32'h00020001;//延时adc_cfg_rom[21]= 32'h00020001;//延时

//  14.对 CAL_SOFT_TRIG=0进行编程、以暂停器件性能校准过程adc_cfg_rom[22]= 32'h00006C00;// Set CAL_SOFT_TRIG low to reset calibration state machine

//  15.编程 SRC_EN=1来启动 SYSREF 校准过程//********** 进行  SYSREF 自动 校准 ************* 需要连续sysyref//如果 SYSREF 周期超过支持的值,则校准失败。adc_cfg_rom[23]= 32'h0002B105;//0X2B1  SYSREF Calibration Configuration Register  //Program SRC_CFG before setting SRC_ENadc_cfg_rom[24]= 32'h0002B001;//0X2B0  SYSREF Calibration Enable Register //确保在设置 SRC_EN 之前 ADC 校准当前未运行。//可以监控 SYSREF 校准状态寄存器中的 SRC_DONE( 0x2B2  [17]),以确保 SYSREF 校准已完成//自动 SYSREF 校准完成后,可以执行其余启动过程以完成系统启动。adc_cfg_rom[25]= 32'h0002B001;//延时adc_cfg_rom[26]= 32'h0002B001;//延时

//  16.反复读取 SRC_DONE 位( 0x2B4  0x2B3 0x2B2 的 [17]  相当于0x2B4 [1] )以确认 SYSREF 校准过程已完成。adc_cfg_rom[27]= 32'h0082B200;//监控 SYSREF 校准状态寄存器中的 SRC_DONE( 0x2B4  0x2B3 0x2B2  [17]),//以确保 SYSREF 校准已完成,SRC_TAD ( 0x2B4  0x2B3 0x2B2  [16:0])读取自动 SYSREF 校准发现的 tAD 调整设置。adc_cfg_rom[28]= 32'h0082B300;//监控 SYSREF 校准状态寄存器中的 SRC_DONE( 0x2B4  0x2B3 0x2B2[17]),//以确保 SYSREF 校准已完成,SRC_TAD ( 0x2B4  0x2B3 0x2B2  [16:0])读取自动 SYSREF 校准发现的 tAD 调整设置。adc_cfg_rom[29]= 32'h0082B400;//监控 SYSREF 校准状态寄存器中的 SRC_DONE( 0x2B4  0x2B3 0x2B2[17]),//以确保 SYSREF 校准已完成,SRC_TAD ( 0x2B4  0x2B3 0x2B2  [16:0])读取自动 SYSREF 校准发现的 tAD 调整设置。adc_cfg_rom[30]= 32'h0082B400;//监控 SYSREF 校准状态寄存器中的 SRC_DONE( 0x2B4  0x2B3 0x2B2[17]),//以确保 SYSREF 校准已完成,SRC_TAD ( 0x2B4  0x2B3 0x2B2  [16:0])读取自动 SYSREF 校准发现的 tAD 调整设置。adc_cfg_rom[31]= 32'h0082B400;//监控 SYSREF 校准状态寄存器中的 SRC_DONE( 0x2B4  0x2B3 0x2B2[17]),//以确保 SYSREF 校准已完成,SRC_TAD ( 0x2B4  0x2B3 0x2B2  [16:0])读取自动 SYSREF 校准发现的 tAD 调整设置。


// 17. 编程 CAL_SOFT_TRIG = 1 以启动校准。adc_cfg_rom[32]= 32'h00006C00;// Set CAL_SOFT_TRIG high to enable calibrationadc_cfg_rom[33]= 32'h00006C01;// Set CAL_SOFT_TRIG high to enable calibration
TRANSLATE with x
English

Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian
TRANSLATE with

COPY THE URL BELOW

Back
EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back
Links:

是的、此配置过程看起来没有问题。

TRANSLATE with x

English

Arabic
Hebrew
Polish

Bulgarian
Hindi
Portuguese

Catalan
Hmong Daw
Romanian

Chinese Simplified
Hungarian
Russian

Chinese Traditional
Indonesian
Slovak

Czech
Italian
Slovenian

Danish
Japanese
Spanish

Dutch
Klingon
Swedish

English
Korean
Thai

Estonian
Latvian
Turkish

Finnish
Lithuanian
Ukrainian

French
Malay
Urdu

German
Maltese
Vietnamese

Greek
Norwegian
Welsh

Haitian Creole
Persian

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back

,

ETHAN:

谢谢

,

ETHAN:

你好!,如果我有两片3200 需要在jmode0模式下做同步操作,是否就不能使用sysref校准呢?  是否是需要自己根据SYSREF_POS 位置,来设定SYSREF_SEL值呢?

我外部使用lmk04828给3200提供sysref(1.25Mhz)和device clk(2.4Ghz),已经做了同步处理。

赞(0)
未经允许不得转载:TI中文支持网 » ADC12DJ3200: 如果要使用sysref校准,是否有推荐的配置流程呢?
分享到: 更多 (0)

© 2025 TI中文支持网   网站地图 鲁ICP备2022002796号-1