错误 #2760
3.0 DPD 校准问题debug.
100%
描述
在3.0 DPD集成过程中,遇到TX3->ORX3相位delay校准不通过得情况。 偶然发现有一个线索,2T2R的版本的第一路可以通过。然后就顺藤摸瓜,用2T2R的环境改成其它路的TX到ORX的,最后结果是校准通过。2T2R的程序可以在EVMT4上运行,所以怀疑4T4R的程序有冲突的地方。挨个文件比较。最后发现MASK和tracking的MASK不一样。
切换到4T4R,按照规则换成2T2R的类似配置,然后验证校准通过。
问题转到我本人的下一个开发步骤,验证通过DPD校准的情况下,DPD是否能收敛。
历史记录
由 梁 佐庆 更新于 4 个月 之前
- 状态 从 进行中 变更为 已解决
- % 完成 从 90 变更为 100
1)tracking在初始化完成后应该关闭。和2T2R一样。
//adi_adrv9025_TrackingCalsEnableSet(adrv9025Device, 0x100FFFFFF, ADI_ADRV9025_TRACKING_CAL_DISABLE);
//adi_adrv9025_TrackingCalsEnableSet(adrv9025Device, 0x1100, ADI_ADRV9025_TRACKING_CAL_ENABLE);
2)tracking打开也和2T2R一样:
int32_t dpdTrackingCalEnable_TX3 (adi_adrv9025_Device_t *device, int enable ){
printf("Enabling DPD Tracking Cal on TX3\n");
recoveryAction=adi_adrv9025_TrackingCalsEnableSet (device, ADI_ADRV9025_TRACK_TX3_DPD, ADI_ADRV9025_TRACKING_CAL_ENABLE);
adi_adrv9025_TrackingCalsEnableSet (device, ADI_ADRV9025_TRACK_TX1_DPD, ADI_ADRV9025_TRACKING_CAL_DISABLE);
adi_adrv9025_TrackingCalsEnableSet (device, ADI_ADRV9025_TRACK_TX2_DPD, ADI_ADRV9025_TRACKING_CAL_DISABLE);
//adi_adrv9025_TrackingCalsEnableSet (device, ADI_ADRV9025_TRACK_TX3_DPD, ADI_ADRV9025_TRACKING_CAL_DISABLE);
adi_adrv9025_TrackingCalsEnableSet (device, ADI_ADRV9025_TRACK_TX4_DPD, ADI_ADRV9025_TRACKING_CAL_DISABLE);}
修改上述两个地方,校准问题得到解决。