在AFE7769做温度补偿时,我们发现RX的衰减精度存在问题,当衰减1dB,2dB,3 dB时误差都很小,但是当衰减5dB时,误差就非常大,衰减实际只有4.2dB左右,
这是什么原因引起的?
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.
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文档:
李工,
要改注册器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