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.

AFE7769: AFE7769的校准以及双BAND的JESD204B建链问题

Part Number: AFE7769

我司在使用AFE7769的过程中发现以下几个问题:

1:MU的单band的初始化过程中,如果在初始化过程中,将中心频点移动,QMC校准就无法生效,此时0X94--0X9B寄存器始终为0,想请教一下这个是什么原因造成的;

如果初始化过程中没有移频,0X94-0X9B的寄存器就正常;

2:当AFE7769在使用2个FDD的频段时,JESD204建链存在问题,因为在使用过程中只用了AFE7769的LANE0,1,2,3的4个通道,双band的初始化JESD204B的建链过程,

如果用getJesdRxLinkStatus检测到状态是1010那么就可以正常建链,如果是0010那么就无法建链,此时需要将TX复位一下也可以成功建链,但是这个此时的建链偶尔会

出现复位一次无法建链需要复位2次甚至3次的现象。下图是双BAND的配置需求:

DUAL_BAND 2T2R2FB 带宽 射频通道 中心频点(MHz) LANE通道 LMFS SYNC信号对应引脚 LANE RATE  
MU RX 200MHZ RX1 2137.5 STX0,1 24410 V5 9.83Gbps RX2 POWER OFF
200MHZ RX3 1855 STX2,3 24410 C5 9.83Gbps RX4 POWER OFF
TX 200MHZ TX1 1947.5 SRX0,1 24410 Y5 9.83Gbps TX1使用FB1校准
200MHZ TX3 1760 SRX2,3 24410 A5 9.83Gbps TX3使用FB2校准
FB               MU可以不用FB,因为没有DPD的需求
  • 您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

  • 您好,

    我们的工程师会在这周稍晚时间查看您的问题,通过offline与您取得联系,请多多关注。

  • 李工 您好,

    1. 能否把你们使用的单band的配置文件发给我们,我们看一下是什么问题.  将频点移到其他的频率的话要使用setPllLoFbNcoFreezeQec API.  之前吴工用这个api改本振频率以后也有类似的问题, 最后的解决办法是把JesdK的值从16改成32.  我改完以后把新的配置文件发给他,他没有再提到此问题.  我看你们用的所有MU配置文件里面jesdK的值也都是16. 

    2. 这个问题使用的配置文件和#1提到的问题是一样的吗?1010代表上下4条lane都建链成功, 0010代表上面的4条lane没有建链成功,下面的4条lane可以链接.  此问题发生的时候,你们是否可以确定你们的FPGA还是在向AFE发射信号.  如果确实在发射信号, 你用下面的命令, 读出的值应该都不是0.

    Eye readout命令:

    device.writeReg(0x15,0x04)
    device.readReg(0x00004661)
    device.readReg(0x00004661) # 4x61<11:0> indicate approximate value of eye height times 2
    device.readReg(0x00004660)
    device.readReg(0x00004660)
    device.readReg(0x00004461)
    device.readReg(0x00004461)
    device.readReg(0x00004460)
    device.readReg(0x00004460)
    device.readReg(0x00004061)
    device.readReg(0x00004061)
    device.readReg(0x00004060)
    device.readReg(0x00004060)
    device.readReg(0x00004261)
    device.readReg(0x00004261)
    device.readReg(0x00004260)
    device.readReg(0x00004260)
    device.writeReg(0x15,0x00)
    device.writeReg(0x15,0x40)
    device.readReg(0x00004261)
    device.readReg(0x00004261)
    device.readReg(0x00004260)
    device.readReg(0x00004260)
    device.readReg(0x00004061)
    device.readReg(0x00004061)
    device.readReg(0x00004060)
    device.readReg(0x00004060)
    device.readReg(0x00004461)
    device.readReg(0x00004461)
    device.readReg(0x00004460)
    device.readReg(0x00004460)
    device.readReg(0x00004661)
    device.readReg(0x00004661)
    device.readReg(0x00004660)
    device.readReg(0x00004660)
    device.writeReg(0x15,0x00)

    在我们AFE7769EVM上面建链成功以后用以上命令读出的值:

    Read from 0x4661 value 0x57
    Read from 0x4661 value 0x57
    Read from 0x4660 value 0x77
    Read from 0x4660 value 0x77
    Read from 0x4461 value 0x55
    Read from 0x4461 value 0x55
    Read from 0x4460 value 0xff
    Read from 0x4460 value 0xff
    Read from 0x4061 value 0x56
    Read from 0x4061 value 0x56
    Read from 0x4060 value 0x10
    Read from 0x4060 value 0x10
    Read from 0x4261 value 0xc4
    Read from 0x4261 value 0xc4
    Read from 0x4260 value 0x0
    Read from 0x4260 value 0x0
    writing into 0x0015 value 0x00
    writing into 0x0015 value 0x40
    Read from 0x4261 value 0x56
    Read from 0x4261 value 0x56
    Read from 0x4260 value 0x1f
    Read from 0x4260 value 0x20
    Read from 0x4061 value 0x56
    Read from 0x4061 value 0x56
    Read from 0x4060 value 0x0
    Read from 0x4060 value 0x0
    Read from 0x4461 value 0x55
    Read from 0x4461 value 0x55
    Read from 0x4460 value 0xef
    Read from 0x4460 value 0xef
    Read from 0x4661 value 0xd1
    Read from 0x4661 value 0xd1
    Read from 0x4660 value 0x77
    Read from 0x4660 value 0x77
    writing into 0x0015 value 0x00

  • 戴工:你好

    吴工那边跟我还不是完全一样,他使用那个SETPLLLOFB的那个命令并没有改变中心频点的位置,而我MU的设备,在初始化过程中,将初始化文件中的的频点移动了,例如初始化文件中是1947.5/2137.5,我移动到了1906/2090,此时QMC校准寄存器就不工作了(重新使用SETPLLLOFB的命令也无效),但是如果AFE7769初始化过程中,我不移动频点,读取QMC校准的状态至少不是全0状态

    问题1的配置代码,我昨天发给你了 。

    关于问题2:是上次双BAND的建链问题

    其实这个问题我也不知道怎么描述比较好,其实吴工的那个配置在我这个PCB上也无法成功建链,因为我这边FPGA的PHY只有2个,吴工那边项目上是4个,他的设计是2.1G用了一个PHY,1.8G用了一个PHY,建链过程各自可以单独复位处理,但是我的设计用的FPGA只有2个PHY,一个给光口用了,一个给了AFE7769的JESD204B,当时考虑到1.8G与2.1G的配置的速率与模式是一样的,当时设计是他们是共用的PHY设计。

  • 李工,

    dual band说的是下面这个配置?

    通常jesdTx, Rx lanemux和LMFsHdRx, FB and Tx里面怎么设定都是你们告诉我们的,因为这个涉及要和你们用的fpga配置的问题.  如果我们这边可以建链成功的话,我不太清楚在这个事情上我们具体怎么才能帮助你们把问题解决.