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的RX通道衰减精度问题

Part Number: AFE7769

在AFE7769做温度补偿时,我们发现RX的衰减精度存在问题,当衰减1dB,2dB,3 dB时误差都很小,但是当衰减5dB时,误差就非常大,衰减实际只有4.2dB左右,

这是什么原因引起的?

  • 已为您联系TI工程师,稍后给您回复

  • 李工,

    这是哪个bringup script/配置文件? 我在我们的AFE7769 EVM试试看,看看是否有同样的问题.  吴工那边貌似没有类似的问题?

  • 戴工:你好

    这个问题吴工那边也有,他们只是避开了,因为从现在的表象来看的话就是衰减5dB的挡位误差很大,衰6dB又正常了,我的项目中是刚好需要用到5dB这个挡位做低温的增益控制。

    另外戴工,上次提到的RX的衰减无法生效的问题,我发现如果我将GPIOC10这个引脚拉低也是可以可以控了,是不是你在给我的配置里面,实际上QMC校准使用的已经是SPI模式,所以这个GPIOC10引脚已经是用做了RX的衰减控制引脚了

  • 感谢您对TI产品的关注!为更加有效地解决您的问题,我需要多一些时间查看这款芯片,稍后会为您解答。

  • 戴工:

      你2月份发我的MU与RU的配置都存在初始化流程中,如果我移动频点存在QMC无法校准的问题,我想自己去把移动频点的工作在代码中修改

    了,这样我想试一下是否可以正常校准。这个修改频点对应的是那几个寄存器,然后计算公式是怎么样的。戴工能否指导一下

  • Katherine, 以后看到Hongxin发的问题,不用回复,我email会收到通知,看到以后我会回复的.

    李工,

    1. 我用你们的2t2r1fb单band RU的bringup script把Tx频率从2137.5MHz改成了2150MHz, 然后比较了一下2个配置文件的区别.  如下图:

    截图左边Tx频率设成的是2150MHz, 所以注册器b2,b1,&b0的值分别是20,ce,70.  转换成decimal是2150000.  右边的Tx频率设成了2137.5MHz, 注册器b2,b1,&b0的值分别是20,9d,9c, 转换成decimal是2137500.  

    还有一个地方要改的是下面这个地方:

    算PLL0的公式: (N+F/D)*Fref/M, Tx=2150MHz的时候, 2e2d2c注册器的值是03b9c0, 转换成decimal是244160, 这个就是F的值.  在Hongxin的配置文件里面N=22hex(line6730), 转换成decimal=34. D=245760, Fref就是你们bringup里面设置的245.76MHz, 所以把所有的值都套进去, (34+244160/245760)*245.76/4=2150MHz

    2137.5MHz同理, 2e2d2c=02f670, decimal 194160, (34+194160/245760)*245.76/4=2137.5MHz.  如果你们想改Tx频率的话,无非就是算一下F的值, 然后转换成hex, 然后输入到配置文件里面的2e2d2c注册器里面. 如果你们可以把AFE7769EVM跑起来,可以在latte里面用device.TOP.gui.show()看到N, F和D的值

    2. 你们做Rx衰减的时候,有用rxDsaCalibration capi先对Rx做calibration吗?

    Rx calibration文档:

    AFE77xx_FactoryCalibrationProcedure_Oct052018_Updated.pdf

  • 衰减校准应该是没有做的,等会我去试试(我让吴工那边也试试)

    关于改频率这个我试试,我记得如果是修改TX的这个值,对应的FB的LO的频率值也需要修改一下吧

  • 李工,

    我看了一下生成你们配置文件的bringup script, Tx LO改的时候, FB LO也有改, 如下图:

  • 收到,谢谢

  • 戴工:

    你好!

    1:今天白天我按照你给的方法修改了RU的频点配置,将配置的文件中的频点直接改到我想要的频点2095M,然后在初始化过程中把移动频点的命令删掉,重新导入到AFE7769后,发射可以正常校准(需要手动SETPLLFB这个命令重新配置一下频点2095),镜像基本校准到底噪以下,直流分量相对单音信号有70dBc

    2:能否把RX的频点修改的对应寄存器也教我一下,我明天把RX的也修改了,然后合一个新版本的一起验证一下;

  • 李工,

    要改注册器2e, 2d&2c的值. 如下图:

    左边图里面Rx频率是1947.5MHz, 右边的是1950MHz.  pll的计算公式和tx频率计算的一样.  (N+F/D)*Fref/M

    在Rx频率设置成1947.5MHz的情况下, 2e, 2d&2c注册器的值分别是02,9d,b0.  转换成decimal就变成了171440, 这就是F的值. 用计算pll频率的公式, 根据上图当中Latte给出的N&F的值, (31+171440/245760)*245.76/4=1947.5MHz

    右边Rx 1950MHz同样的算法.  2e, 2d&2c注册器的值分别是02,c4,c0.  转换成decimal就变成了181440, 这就是F的值. 用计算pll频率的公式(31+181440/245760)*245.76/4=1950MHz

  • RX的频率修改只用修改这一处位置?TX修改好像是改了2个位置

  • 我把Rx频率从1947.5MHz改成了1950MHz, 然后比较了一下2个配置文件,确实只改这一个地方

  •  戴工:

       你好!我今天打算修改MU的TX的频点,发现你上次教我修改频点的方法,其实只用关注

    (N+F/D)*Fref/M这个公式即可,N,D的值其实都知道,所以,就可以推出F的值,这样的话,6619行的B3B2B1寄存器其实不改也可以,

      因为我从你发我的配置(0202)看的话,6619行的B3B2B1这3个寄存器并没有对应1947.5M这个频点

  • 李工:

    据我观察,如果AFE7769 bringup script里面的设定有变化,比如说频率和模式(TDD, FDD), 您提到的N&D的值都有可能会有变化.  如下图:

    跑这个script里面用的3.5GHz, TDD.  这里算Tx频率的值, N就变成了28, 而不是你们用的34.

    Rx的N&D也都有变化:

  • 嗯,你说的是对的,可能是我没描述对,其实通过PLL那段寄存器的配置,把N,D的值算出来,其实就可以修改频点了