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.

ADC32RF45: Bit errors in samples received by Xilinx JESD core

Part Number: ADC32RF45

I have a custom PCB with the ADC32RF45 connected to a Xilinx Kintex Ultrascale.  I'm seeing errors in samples received in the FPGA over the JESD link.  I'm looking for support from TI to help me debug this issue.

I'm uploading two files.  The PDF contains a detailed description of the issue I'm having.  The shell script contains my ADC configuration.

Thank you.

adc_issue.pdf

ti-adc32rf45-init.txt
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
#
# Manually created using ADC32RFx_12bit_LMFS_82820.cfg.
#
# SYSREF must be on before writing to adc registers and can be shut off after
# completing ADC register writes.
APP=adc32rf45-test
DEV=/dev/spi.ti-adc32rf
# addressing:
# - r/w', m, p, ch, a11, ... , a0
#
# general registers:
# - analog: m = 0, p = 0
# - digital: m = 1, p = 0
#
# analog pages:
# - *some* general registers
# - master page
# - adc page
#
# digital pages:
# - *some* general registers
# - selected by writing to 0x4002, 0x4003, 0x4004
#
########### SCB: Step 1 (power on)
########### SCB: Step 2 in ADC spec table 103 (provide SYSREF)
# turn on continunous sysref
cird /dev/spi.macb-dsbfpga << EOF
adc disable
adc sysref mode cont
adc sysref enable
adc sysref status
adc enable
quit
EOF
########### SCB: Step 3 (Reset pulse on ADC pin 48) ###########
br-ti-adc32rf-reset.sh
########### SCB: Step 3 (Issue SW reset) ###########
$APP $DEV raw 0x0012 0x04 # master page select
$APP $DEV raw 0x0000 0x81 # reset
########### SCB: Step 4 (Program analog trim registers on ADC page)
#ADC32RFxx_LOWLEVEL
$APP $DEV raw 0x0012 0x00 # master page clear
$APP $DEV raw 0x0011 0xFF # adc page select
$APP $DEV raw 0x0022 0xC0 # Table 102 match
$APP $DEV raw 0x0032 0x80 # Table 102 match
$APP $DEV raw 0x0033 0x08 # Table 102 match
$APP $DEV raw 0x0042 0x03 # Table 102 match
$APP $DEV raw 0x0043 0x03 # Table 102 match
$APP $DEV raw 0x0045 0x58 # Table 102 match
$APP $DEV raw 0x0046 0xC4 # Table 102 match
$APP $DEV raw 0x0047 0x01 # Table 102 match
$APP $DEV raw 0x0053 0x01 # Table 102 match
$APP $DEV raw 0x0054 0x08 # Table 102 match
$APP $DEV raw 0x0064 0x05 # Table 102 match
$APP $DEV raw 0x0072 0x84 # Table 102 match
$APP $DEV raw 0x008C 0x80 # Table 102 match
$APP $DEV raw 0x0097 0x80 # Table 102 match
$APP $DEV raw 0x00F0 0x38 # Table 102 match
$APP $DEV raw 0x00F1 0xBF # Table 102 match
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX