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.

[参考译文] AFE7950:Rx DSA 增益/相位校准宏误差

Guru**** 2933120 points

Other Parts Discussed in Thread: AFE7950, LMK04828, AFE7950EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1619715/afe7950-rx-dsa-gain-phase-calibration-macro-error

器件型号: AFE7950
主题中讨论的其他器件: LMK04828

您好支持团队:
我正在 使用 AFE7950 在我们的内部电路板上运行 RX DSA 增益/相位校准、遵循文档“AFE79xx:Rx DSA 增益/相位校准“、但校准失败并产生宏误差。 我想确认我的设置/序列是否正确、并询问建议的调试/缓解步骤。

错误详细信息:

  • 操作码: 0x41
  • 错误代码 1(F2+F3、16 位):0x08
  • 错误代码 2(F4–F7、32 位):0x02
    • “跨代码遇到大相位错误“

测试条件:

  • 信号源:SG→4 路分离器→相同的音调进入 RX 4 通道
  • 输入频率:600MHz
  • 输入电平:–15dBm
  • 接口速率:250 MSPS
  • 偏移:INTERFACE_RATE/256 = 976.5625kHz
  • NCO 频率:600MHz−OFFSET = 599.0234MHz

已检查参考:

  • AFE79xx:Rx DSA 增益/相位校准
  • SBAU337 技术参考手册
  • SBAA637 调试 AFE7950 的运行时和启动后故障  

问题:

  1. 上述音调/NCO/偏移条件是否对 RX DSA 增益/相位校准有效?
  2. “跨代码遇到大相位误差“最可能的根本原因是什么 (Error1=0x8 / Error2=0x2)?
  3. 您建议执行哪些调试步骤(例如,输入电平要求,信号纯度,通道间不匹配检查,环回选项, 等)?

此致、
小田岛和人

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在共享执行 RX DSA 校准时的日志文件。 请查看流程和其他方面是否与 correct.e2e.ti.com/.../RXDSA_5F00_CalibrationLog.txt 有关

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

      小田岛和人好!

    1.信号音调发生器参考频率是否锁定到板载 AFE 参考时钟生成电路? 否则、这可能会导致该错误。  

     ADC 采样率是 3000MSPS 吗? 如果是这样、NCO 频率只能是 3000/(2^32) MHz 的倍数。 EVM 控制软件会找到最接近所设置 NCO 值的频率。 因此、基带频率不会是接口速率/256 的精确倍数。

    您能否分享用于该测试的 AFE 配置脚本或 Excel? 我可以检查并建议缓解问题 2 所需的更改。  

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还想补充一点、RX DSA 校准不是必需的。 数据表中给出了 RX 未校准增益和相位误差图。 如果系统可以接受这种情况、则可以避免这种复杂的校准、数据包存储和加载过程。 大多数 AFE7950 用户不需要进行此校准。  

    此致、

    Vijay  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Vijay、
    感谢您的答复。

    根据您在第 1 点提供的信息、我使用 SG 基准时钟将信号输入到 RX 来操作电路板、情况发生了变化。

    但是、发生了另一个错误、且校准未完成。

    即使查看了寄存器组文档、我也无法确定此错误表示的是什么。

    我正在共享错误日志;如果您能识别任何信息、请告诉我。

    通过改变输入信号和条件、会出现两种错误模式:

    1.校准在 4 个通道上运行、然后是错误 0x20

    2.校准在 1 个通道上运行、然后出现错误 0x8

    ADC 采样以 2500MSPS 的速率执行、并下采样到 250MSPS。
    此致、
    和人
    e2e.ti.com/.../0x8-Error-Log.txte2e.ti.com/.../0x20-Error-Log.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的和人:

    基带频率需要是 INTERFACE_RATE/256 的精确倍数、DSA 校准才能正常运行。 基带频率是 NCO 频率和 ADC 输入频率之间的差值。

    即使 RX NCO 在配置脚本中设置为 600MHz、正如我在上一个答案中提到的、RX NCO 也只能是 F_ADC/2^32 的倍数。 本例中为 2500/(2^32)

    600MHz 最接近的值是 599.999999977MHz。 config 脚本会将 RX NCO 设置为该频率。 32 位 FCW 值 1030792151 会产生该 NCO 频率。  

    F_INTERFACE_RATE = 250MHz。 基带频率应为 250MHz /256 = 0.9765625MHz 的倍数  

    输入频率应为 599.999999977 - 0.9765625 = 599.023437477MHz 恰好。  

    如果信号发生器不允许如此多的频率位数、则可以使用近端 NCO 频率(小数点后位数较少)。 例如、将 NCO 设置为 605.46875MHz、该值对应于的 FCW 值  1040187392.

    使用基带频率–4 * 250/256 = –3.90625MHz

    RX 输入频率为 605.46875 - 3.90625 = 可使用 601.5625MHz。 NCO 频率的几 MHz 差异不会对校准系数产生显著差异。  

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vijay。

    基带频率设置为接口速率/256 = 250MHz /256 = 0.9765625MHz。

    此外、输入频率为 1Hz/2^32、因此可将其设置精度低于 2500MHz。

    因此、我认为设置正确。

    但是、在运行多达 4 个通道后、校准失败、导致出现错误。

    此时、错误是操作码 0x41、0xF2 为 0x20。

    通过寄存器集表.1-48、我们可以看到错误代码 1 的第 6 位设置为 1。

    不过、表 1-48 指示第 6 位是保留位、因此我们无法确定其含义。

    这表示什么?

    请确定问题并提供解决方案。


    此致、
    小田岛和人

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    和人

    与您在一个通道上看到的 0x8 错误类似、输入频率不正确会导致 0x20 错误。 另外、当对一个通道运行校准时、您会得到 0x8 误差、这意味着校准期间会有较大的相位误差。 这指向 无效的 输入频率。

    低于 1Hz 的精度并不意味着可以精确地使用 600MHz。 您可以使用“readRxNco“C 函数读取 NCO FCW。 如果在 Latte 脚本中将 NCO 设置为 600MHz、则 FCW 值读取:1030792151。 因此 NCO 设置为 1030792151/2^32 * 2500 = 599.999999977MHz。

    正如我在之前的回复中提到的、必须使用确切的输入频率进行校准才能无误差运行。 另一点需要注意的是、输入信号源应参考锁定到频率 AFE 时钟源。  

    请使用我在之前的回答中建议的确切频率、并告诉我它是否有效。  除非得到验证、否则我将无法提供进一步帮助。  

    [报价 userid=“389758“ url=“~/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1619715/afe7950-rx-dsa-gain-phase-calibration-macro-error/6264280

    将 NCO 设置为 605.46875MHz、该值对应于的 FCW 值  1040187392.

    使用基带频率–4 * 250/256 = –3.90625MHz

    RX 输入频率为 605.46875 - 3.90625 = 可使用 601.5625MHz

    [/报价]

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vijay:
    感谢您的详细说明。
    我理解您的消息的意图。

    按照您的指示、我使用以下设置检查了情况。 (我使用“readRxNco“验证了 RX NCO 设置是否正确。)
    ・将 NCO 设置为 605.46875MHz、这对应于 FCW 值 1040187392。
    ・使用基带频率–4*250/256=–3.90625MHz
    ・RX 输入频率 605.46875 - 3.90625 =可使用 601.5625MHz
    我还测试了 RX 输入电平的两种场景:一种接近满量程、另一种在 AFE 输入端设置为–16dBm。

    因此、这两种情况都会导致错误 0x20、并且无法执行校准。
    我已附加当前的连接设置;您能否检查是否有任何问题?
    该时钟使用 SG 基准时钟与输入信号同步。

    此致、
    小田岛和人

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 和人:  

    所有频率计算均在 ADC 采样速率为 2500MSPS 的情况下完成。 在上面所附的图片中、我看到 LMK04828 的 CLK 输出为 2450MHz。 您能确认这实际上是 2500MHz 吗?  

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vijay:

    抱歉、图片中的描述不正确。

    确切地说、LMK04828 上的 CLK OUT 在 2500MHz 下运行、这导致了上述误差。

    此致、Kazuto

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的和人:

    1. 请在 Latte 配置 脚本中的 AFE.deviceBringup()“之前添加行“sysParams.enableRxDsaCalibration = 2“、如下图所示、使用此 Latte 脚本重新生成十六进制文件。 使用这个更新后的十六进制文件、RX DSA 校准 CAPI 应正常运行。 如果您可以共享正在使用的脚本、我可以对其进行验证并确认。  

    2.您可以运行测试以验证 AFE 的 RX 输入和时钟是否被基准锁定。 如果输入频率与 NCO 频率完全相等、则输出 I 和 Q 代码应随着时间的推移保持恒定(噪声导致的某些变化除外)、因为基带偏移频率为 0Hz。 下图显示了输入频率= NCO 频率= 605.46875MHz 时的示例捕获数据。 如果时钟和输入 频率源 被 基准锁定、即使一段时间后再次捕获输出、I 和 Q 代码也将保持在相同的值。 如果值随时间变化、则表示频率不是基准锁定。  

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vijay:

    1.我在 AFE.deviceBringup()”前面添加了“sysParams.enableRxDsaCalibration = 2“、但情况保持不变。 我正在共享我使用的脚本;请确认是否有任何问题。

    2.我在 input frequency = NCO frequency = 600MHz 的情况下验证了结果。 (NCO FCW:1030792151)

    与您提供的图表相比、我们观察到以下特征:

    ・在捕获范围内大约每 2.5 个周期会产生一个较小的纹波。

    ・噪声很大

    我还不知道这些问题的原因、但它们是否会成为导致错误的原因?

    该数据以 2500MSPS 的速率进行采样、并以 240MSPS 至 10.416667 MSPS 的倍数进行下采样。 (使用 AFE7950 对系数 10 进行下采样、然后使用 FPGA 对系数 24 进行进一步下采样。)

    此致、

    和人

    e2e.ti.com/.../adc.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vijay:

    关于第 2 点、我用另一个替换了 SG、波形中的纹波消失了。 但是、校准误差仍然存在。

    此致、

    和人

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 和人:

    1.您是否可以共享用于生成十六进制文件的 Latte 脚本? 我 使用以下启动脚本在 AFE7959EVM 上进行了测试、并且校准正常工作、没有错误。  

    sysParams=AFE.systemParams
    sysParams.__init__();sysParams.chipVersion=chipVersion
    
    setupParams.skipFpga = False 
    ##############		Top Level			##############
    sysParams.FRef			= 2500
    sysParams.FadcRx		= 2500
    sysParams.FadcFb		= 2500
    sysParams.Fdac			= 2500*4
    sysParams.externalClockRx=True
    sysParams.externalClockTx=False
    													
    ##############		Digital Chain		##############
    
    		#####	RX	#####
    sysParams.ddcFactorRx	=	[10,10,10,10]				#DDC decimation factor for RX A, B, C and D
    sysParams.rxNco0		= 	[[605.46875,605.46875],			#Band0, Band1 for RXA 
    							[605.46875,605.46875],        	#Band0, Band1 for RXB 
    							[605.46875,605.46875],        	#Band0, Band1 for RXC 
    							[605.46875,605.46875]]        	#Band0, Band1 for RXD 
    
    		#####	FB	#####
    sysParams.fbEnable		=	[False,False]
    sysParams.ddcFactorFb	=	[10,10]					#DDC decimation factor for FB 1 and 2
    sysParams.fbNco0		= 	[605.46875,605.46875]				#Band0 for FB1 and FB2 
    
    		#####	TX	#####
    sysParams.ducFactorTx	=	[40,40,40,40]			#DUC interpolation factor for TX A, B, C and D
    sysParams.txNco0		= 	[[605.46875,605.46875],			#Band0, Band1 for TXA 
    							[605.46875,605.46875],        	#Band0, Band1 for TXB 
    							[605.46875,605.46875],        	#Band0, Band1 for TXC 
    							[605.46875,605.46875]]        	#Band0, Band1 for TXD
    
    
    ##############		JESD		##############
    
    		#####	ADC-JESD	#####
    sysParams.jesdSystemMode= [3,3]
    													#SystemMode 0:	2R1F-FDD						; rx1-rx2-fb -fb
    													#SystemMode 1:	1R1F-FDD						; rx -rx -fb -fb
    													#SystemMode 2:	2R-FDD							; rx1-rx1-rx2-rx2
    													#SystemMode 3:	1R								; rx -rx -rx -rx
    													#SystemMode 4:	1F								; fb -fb- fb -fb
    													#SystemMode 5:	1R1F-TDD						; rx/fb-rx/fb-rx/fb-rx/fb
    													
    sysParams.jesdTxProtocol= [0,0]						# 0 - 8b/10b encoding; 2 - 64b/66b encoding 
    sysParams.LMFSHdRx		= ["44210","44210","44210","44210"]
    													# The 2nd and 4th are valid only for jesdSystemMode values in (0,2).
    													# For other modes, select 4 converter modes for 1st and 3rd.
    sysParams.LMFSHdFb		= ["22210","22210"]
    
    sysParams.rxJesdTxScr	= [True,True,True,True]
    sysParams.fbJesdTxScr	= [True,True]
    
    sysParams.rxJesdTxK		= [16,16,16,16]
    sysParams.fbJesdTxK		= [16,16]
    
    sysParams.jesdTxLaneMux	= [0,1,2,3,4,5,6,7]			# Enter which lanes you want in each location. 
    													# For example, if you want to exchange the first two lines of each 2T,
    													#		this should be [[1,0,2,3],[5,4,6,7]]
    
    		#####	DAC-JESD	#####
    sysParams.jesdRxProtocol= [0,0]
    sysParams.LMFSHdTx		= ["44210","44210","44210","44210"]
    sysParams.jesdRxLaneMux	= [0,1,2,3,4,5,6,7]			# Enter which lanes you want in each location.
    													# For example, if you want to exchange the first two lines of each 2R
    													#		this should be [[1,0,2,3],[5,4,6,7]]
    sysParams.jesdRxRbd		= [4, 4]
    sysParams.jesdRxScr		= [True,True,True,True]
    sysParams.jesdRxK		= [16,16,16,16]
    
    		#####	JESD Common	#####
    	
    sysParams.jesdABLvdsSync= True
    sysParams.jesdCDLvdsSync= True
    sysParams.syncLoopBack	= False	#JESD Sync signal is connected to FPGA
    sysParams.jesdLoopbackEn	= False #Make it 1 to Enable the JESDTX to JESDRX internal loopback
    
    ##############		GPIO		##############
    sysParams.gpioMapping	= {
    						'H8': 'ADC_SYNC0',
    						'H7': 'ADC_SYNC1',
    						'N8': 'ADC_SYNC2',
    						'N7': 'ADC_SYNC3',
    						'H9': 'DAC_SYNC0',
    						'G9': 'DAC_SYNC1',
    						'N9': 'DAC_SYNC2',
    						'P9': 'DAC_SYNC3',
    						'P14': 'GLOBAL_PDN',
    						'K14': 'FBABTDD',
    						'R6': 'FBCDTDD',
    						'H15': ['TXATDD','TXBTDD'],
    						'V5': ['TXCTDD','TXDTDD'],
    						'E7': ['RXATDD','RXBTDD'],
    						'R15': ['RXCTDD','RXDTDD']}
    
    ##############		LMK Params		##############
    lmkParams.pllEn			= False
    lmkParams.inputClk		= 2500 # Valid only when lmkParams.pllEn = False
    lmkParams.lmkFrefClk	= True
    setupParams.fpgaRefClk	= 250 # Should be equal to LaneRate/40 for TSW14J56
    
    ##############		Logging		##############
    logDumpInst.setFileName(ASTERIX_DIR+DEVICES_DIR+r"Afe79xxPg1_17.txt")
    logDumpInst.logFormat=0x0 #Modify to 0x1 to save register scequence to log file. Script takes more time to execute.
    logDumpInst.rewriteFile=1
    logDumpInst.rewriteFileFormat4=1
    device.optimizeWrites=0
    device.rawWriteLogEn=1
    
    device.delay_time = 0
    #-------------------------------------------------------------------------------------------------#
    sysParams.enableRxDsaCalibration = 2
    AFE.deviceBringup()
    
    AFE.TOP.overrideTdd(15,0,15)	# bit-wise; 4R,2F,4T

    2.您能否检查 I 和 Q 代码是否保持相同的平均值、即使您在一分钟后捕获、以确保当输入频率恰好等于 NCO 频率时、只有大约固定值的噪声? 您可以使用此输入运行校准、即基带频率恰好为 0Hz。

    3.您是否也可以通过分别运行每个通道的校准来检查? 这将有助于检查某些通道是否单独通过。  

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vijay:

    1.我将共享我使用的 Latte 脚本和生成的十六进制文件、因此请先看一下。

    e2e.ti.com/.../RxDsaCal.zip

    2.我正在分享我在一段时间内收集的 IQ 数据。 由于 SG 的精度、输入频率和 NCO 频率不能完全匹配、从而产生平缓的正弦波形。 这是我当前设置中可实现的最佳精度 — 是否仍然可以以这种精度水平执行校准?

    3.如何分别校准每个频道? 目前、我只知道如何一次校准所有通道。

    此致、

    和人

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vijay:

    我要报告的是、我们在校准验证方面取得了进展。

    根据您共享的 Latte 脚本添加“sysParams.enableRxDsaCalibration = 2“后、校准误差已经解决。

    (当我 19 天前进行检查时、我已将这行添加到 C 代码中、而不是 Latte 脚本中。)

    校准误差现已解决、我将继续评估 DSA 的性能。

    如果评估顺利、我会再次报告。

    感谢您的支持。

    此致、

    和人

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 和人:

    很高兴知道校准错误已解决。 感谢您让我们知道。  

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vijay:

    我们证实、执行校准可提高 DSA 准确性。

    我们还确认了下电上电时校准数据包加载模式的工作原理。

    但是、这仅适用于 CH1。

    在检查 CH2 至 CH4 时、即使校准后、DSA 精度也没有提高。

    ・我在“sysParams.enableRxDsaCalibration = 2“之后添加了“sysParams.rxDsaCalibMode = 1“

    “。

    ・虽然此时校准完成且没有错误、但即使已断开 CH2–CH4 的射频输入、校准也会成功、因此我认为校准未正确执行。
    ・我正在共享此测试的日志文件。

    我该怎么办?

    此致、
    和人

    e2e.ti.com/.../RxDsaCalibrationLog.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 和人:

    能否介绍一下如何  使用 C 工程中的参数调用“doRxDsaCalib“函数?  

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vijay:

    在我们的 C 工程中、我们调用 doRxDsaCalib、如下所示:

    AFE79FNP (doRxDsaCalib)(&tiAfe79DeviceInfo_t[0]、0x0F、0x00、0、0、 &data[header_size+sizeof (short)]、&num);

    我们设置 rxChainForCalib = 0x0F 以选择所有四个 RX 通道 (RXA–RXD)。

    此致、

    和人

    P.S. NEC 一直无法发布 E2E 几天以某种方式,我发布此,而不是 NEC 和人。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Vijay、

    一户山已等待您 对此问题的反馈半个月。
    他的 发展日程安排非常关键、因此请尽快提供您的额外建议或建议。

    此致、

    K.Hirano

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 和人:

    您能否一次对一个通道运行校准、看看它是否适用于其他通道? 例如、通过使用  doRxDsaCalib 函数中将 通道 B 设置为 0x02 的 rxChainForCalib 参数运行校准  

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vijay:

    我们已经评估了 RX DSA 校准 rxChainForCalib,并将其与所有组合一起运行,而不仅仅是单个通道(如通道 B ),我们希望在下面分享详细的结果。

    我们测试了以下 六种模式

    • 所有通道关闭
    • 仅通道 A
    • 仅限通道 B
    • 仅限通道 C
    • 仅限通道 D
    • 所有通道都开启

    1) rxChainForCalib = 0x00 (所有通道均关闭)

    • 即使所有通道均关闭、校准也会成功完成。
    • 校准数据大小: 51 个条目 (0x20–0x52)
    • 没有输出任何 RX 日志 (RX0–RX3)、表明实际上没有通道在运行。

    2) rxChainForCalib = 0x01 (仅限通道 A)

    • 通道 A 关闭时校准失败。
    • 校准数据大小: 370 个条目 (0x20–0x191)
    • 日志中仅显示 RX0、确认只有通道 A 正在运行。

    3) rxChainForCalib = 0x02 (仅限通道 B)

    • 即使通道 B 关闭、校准也成功完成。
    • 校准数据大小: 51 个条目 (0x20–0x52)
    • 日志中仅显示 RX1、这表示只有通道 B 在运行。

    4) rxChainForCalib = 0x04 (仅限通道 C)

    • 即使通道 C 关闭、校准也成功完成。
    • 校准数据大小: 51 个条目 (0x20–0x52)
    • 日志中仅显示 RX2、表示仅运行通道 C。

    5) rxChainForCalib = 0x08 (仅限通道 D)

    • 即使通道 D 关闭、校准也成功完成。
    • 校准数据大小: 51 个条目 (0x20–0x52)
    • 日志中仅显示 RX3、表示只有通道 D 正在运行。

    6) rxChainForCalib = 0x0F (所有通道均开启)

    • 即使通道 B/C/D 关闭、校准也会成功完成;需要通道 A。
    • 校准数据大小: 370 个条目 (0x20–0x191)
    • RX0–RX3 全部显示在日志中、确认所有通道均在运行。

      此致、
      和人
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的和人:

      使用 Latte 版本 2.9 在 AFE7950EVM 上测试了 doRxDsaCalib C 函数、没有发现此问题。 C 函数可以使用以下格式从 Latte 运行:capi.doRxDsaCalib(0、15、0、0)#runs doRxDsaCalib 函数(针对所有通道)。  

    当 rxChainForCalib 设置为 0xF 时、我会看到输出数据包具有 1327 个条目、即使未连接 4 个通道输入中的 1 个、校准也会失败并显示错误。  

    运行任何单个通道校准时、如果未连接特定通道输入、则输出数据包有 370 个条目和错误。  

    您能否检查 rxChainForCalib 参数是否正确地传递给该函数?  

    此致、

    Vijay