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.

[参考译文] AWR2243:RF 初始化/校准失败、错误代码-8

Guru**** 2463330 points
Other Parts Discussed in Thread: AWR2243

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1480528/awr2243-rf-initialization-calibration-failed-with-error-code--8

器件型号:AWR2243
主题中讨论的其他器件:MMWCAS-RF-EVM

工具与软件:

您好!

我们在 使用一些基于 MMWCAS-RF-EVM 板设计的定制级联板时遇到了问题。 请注意、我们要从 MCU 控制芯片。 在最近的电路板构建中、我们观察到以下问题间歇性发生、由此产生此错误-"RF 初始化/校准失败、错误代码-8 "。 这似乎是错误代码所指的:
#define RL_RET_CODE_RESP_TIMEOUT           (-8)       /*设备无法在时间内发送响应*/

需要注意的是、我们在运行此初始化代码之前进行下电上电、因此每个下电上电周期只调用一次 RF Init。 该问题会间歇性发生、并且电源循环次数随机-例如、在16次成功初始化后发生一次、或在第5次成功初始化后发生另一次。 据我们所知、这已经在多个最近的版本中观察到、但在此之前未观察到(雷达芯片初始化代码的这一部分在当时没有更改)。  

我们意识到、根据与此相关的应用手册、在级联系统中、我们实际上应该在雷达装配/校准期间仅在工厂运行一次 RF Init、然后再应用这些系数。 我们计划在将来实现此功能、但现在每次加电时都会运行此功能。  

这可能是硬件问题(例如这些特定 AWR2243芯片的问题或 PCB 组装问题)还是软件问题? 接下来我们可以执行哪些步骤来进行进一步调试?

此致、

Peter。

Device map 1 : mmWave Device Power on success

Device map 1 : CRC Type set for MasterSS success

Device map 1 : BSS Power Up Async event

Device map 1 : RF Version [ 2. 2. 0.13] 
Device map 1 : MSS version [ 2.  2. 1.  7] 
Device map 1 : mmWaveLink version [ 2. 2. 3. 2]

Device map 1 : RF Patch Version [ 2. 2. 3. 3] 
Device map 1 : MSS Patch version [ 2. 2. 2. 0]

Device map 1 : Die ID hex value 0 [4607536] 
Die ID hex value 1 [15] 
Die ID hex value 2 [31] 
Die ID hex value 3[26] 

Device map 1 : Radar/RF subsystem Power up successful

======================Basic/Static Configuration======================

Device map 1 : Calling rlSetChannelConfig With [15]Rx and [7]Tx Channel Enabled 

Device map 1 : Channel Configuration success

Device map 1 : Calling rlSetAdcOutConfig With [2]ADC Bits and [1]ADC Format 

Device map 1 : AdcOut Configuration success

rlsSOPControl: genericMainGPIOHandle: 0xaaaaedbf3e60
Set SOP_LINE_0
Set AWR1_SOP_LINE_1
Set SOP_LINE_1
Set SOP_LINE_2
== Device map 2 : SOP 4 mode successful

Full Reset for Device: 1...
|RESET Device [1] with cmd[1]: BF
|Write cmd: 0x2 0xbf
Full Reset for Device: 1...
|Pull Device [1] out of RESET with cmd[1]: FF
|Write cmd: 0x2 0xff
== Device map 2 : Device reset successful

[VER] mmWaveLink Studio Version: 1.1.5.4.22.11.18
SPI Port already Open and initalized
Setting Chip Select
Comm Interfaces Opened Successfully
Device [1] Register interrupt handler
rlDeviceEnable Callback is called by mmWaveLink for Device Index [1]

Device Index [1] rlsEnableDevice
Starting IRQ Polling Thread for device: 1
Polling thread already running: 0x30513aa2ffff0000
Device map 2 : MSS Power Up Async event

PowerUp Time = 1238927, PowerUp Status 1 = 0x0, PowerUp Status 2 = 0x0, BootTestStatus 1 = 0x0, BootTestStatus 2 = 0x0

Device map 2 : mmWave Device Power on success

rlsSOPControl: genericMainGPIOHandle: 0xaaaaedbf3e60
Set SOP_LINE_0
Set AWR1_SOP_LINE_1
Set SOP_LINE_1
Set SOP_LINE_2
== Device map 4 : SOP 4 mode successful

Full Reset for Device: 2...
|RESET Device [2] with cmd[1]: FE
|Write cmd: 0x3 0xfe
Full Reset for Device: 2...
|Pull Device [2] out of RESET with cmd[1]: FF
|Write cmd: 0x3 0xff
== Device map 4 : Device reset successful

[VER] mmWaveLink Studio Version: 1.1.5.4.22.11.18
SPI Port already Open and initalized
Setting Chip Select
Comm Interfaces Opened Successfully
Device [2] Register interrupt handler
rlDeviceEnable Callback is called by mmWaveLink for Device Index [2]

Device Index [2] rlsEnableDevice
Starting IRQ Polling Thread for device: 2
Polling thread already running: 0x30513aa2ffff0000
Device map 4 : MSS Power Up Async event

PowerUp Time = 1236457, PowerUp Status 1 = 0x0, PowerUp Status 2 = 0x0, BootTestStatus 1 = 0x0, BootTestStatus 2 = 0x0

Device map 4 : mmWave Device Power on success

rlsSOPControl: genericMainGPIOHandle: 0xaaaaedbf3e60
Set SOP_LINE_0
Set AWR1_SOP_LINE_1
Set SOP_LINE_1
Set SOP_LINE_2
== Device map 8 : SOP 4 mode successful

Full Reset for Device: 3...
|RESET Device [3] with cmd[1]: FB
|Write cmd: 0x3 0xfb
Full Reset for Device: 3...
|Pull Device [3] out of RESET with cmd[1]: FF
|Write cmd: 0x3 0xff
== Device map 8 : Device reset successful

[VER] mmWaveLink Studio Version: 1.1.5.4.22.11.18
SPI Port already Open and initalized
Setting Chip Select
Comm Interfaces Opened Successfully
Device [3] Register interrupt handler
rlDeviceEnable Callback is called by mmWaveLink for Device Index [3]

Device Index [3] rlsEnableDevice
Starting IRQ Polling Thread for device: 3
Polling thread already running: 0x30513aa2ffff0000
Device map 8 : MSS Power Up Async event

PowerUp Time = 1237037, PowerUp Status 1 = 0x0, PowerUp Status 2 = 0x0, BootTestStatus 1 = 0x0, BootTestStatus 2 = 0x0

Device map 8 : mmWave Device Power on success

Device map 14 : CRC Type set for MasterSS success

Device map 2 : BSS Power Up Async event

Device map 4 : BSS Power Up Async event

Device map 8 : BSS Power Up Async event

Device map 2 : RF Version [ 2. 2. 0.13] 
Device map 2 : MSS version [ 2.  2. 1.  7] 
Device map 2 : mmWaveLink version [ 2. 2. 3. 2]

Device map 2 : RF Patch Version [ 2. 2. 3. 3] 
Device map 2 : MSS Patch version [ 2. 2. 2. 0]

Device map 2 : Die ID hex value 0 [4607536] 
Die ID hex value 1 [15] 
Die ID hex value 2 [47] 
Die ID hex value 3[11] 

Device map 4 : RF Version [ 2. 2. 0.13] 
Device map 4 : MSS version [ 2.  2. 1.  7] 
Device map 4 : mmWaveLink version [ 2. 2. 3. 2]

Device map 4 : RF Patch Version [ 2. 2. 3. 3] 
Device map 4 : MSS Patch version [ 2. 2. 2. 0]

Device map 4 : Die ID hex value 0 [4607536] 
Die ID hex value 1 [15] 
Die ID hex value 2 [48] 
Die ID hex value 3[28] 

Device map 8 : RF Version [ 2. 2. 0.13] 
Device map 8 : MSS version [ 2.  2. 1.  7] 
Device map 8 : mmWaveLink version [ 2. 2. 3. 2]

Device map 8 : RF Patch Version [ 2. 2. 3. 3] 
Device map 8 : MSS Patch version [ 2. 2. 2. 0]

Device map 8 : Die ID hex value 0 [4607536] 
Die ID hex value 1 [16] 
Die ID hex value 2 [26] 
Die ID hex value 3[21] 

Device map 14 : Radar/RF subsystem Power up successful

======================Basic/Static Configuration======================

Device map 14 : Calling rlSetChannelConfig With [15]Rx and [7]Tx Channel Enabled 

Device map 14 : Channel Configuration success

Device map 14 : Calling rlSetAdcOutConfig With [2]ADC Bits and [1]ADC Format 

Device map 14 : AdcOut Configuration success

Device map 15 : Calling rlRfSetDeviceCfg With bssAnaControl = [0] and bssDigCtrl = [0]

Device map 15 : RF Device Configuration success

Device map 15 : Calling rlRfSetLdoBypassConfig With Bypass [0] 

Device map 15 : LDO Bypass Configuration success

Device map 15 : Data format Configuration success

Device map 15 : Low Power Configuration success

Device map 15 : APLL Synth BW Configuration success

Device map 15 : Basic/Static configuration success

Device map 1 : MSS RF Error [0x1] Status Async event

Device map 1 : BSS CPU Fault Async event -> 3, 953, 227260, 0, 1074725151, 134281536, 0, 65535, 255, 255, 255, 255
Device map 15 : RF Initialization/Calibration failed with error code -8 

ERROR: DeviceInit2 Failed
ERROR: Starting devices failed

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

    尊敬的 Peter:

    您能否指定您在电路板上也使用的 DFP 版本?

    最近的版本和以前的版本中是否有任何变化可以促成这一点?

    谢谢!

    Pradipta。

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

    尊敬的 Pradipta:

    我进行了检查、 我们正在使用 MMWAVE_DFP_02_02_03_01中 ES1.1芯片的固件映像、该固件具有毫米波长版本2.2.3.1.13.5.21。 由于我们代码中的毫米波墨水已更新为2.2.3.2.4.2.22 (与 MMWAVE_DFP_02_02_04_00打包在一起)、因此我们尚未更新此版本随附的固件映像。 因此、我们现在使用的是2.2.3.2.4.2.22以外的源代码、但使用的是2.2.3.1.13.5.21以外的固件映像。 将纠正此问题、然后我们将使用更新后的固件映像重新测试。

    就近期版本的变化而言、我们仍然使用与之前版本相同的 PCB 汇编器。

    此致、

    Peter

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

    尊敬的 Peter:

    将纠正此问题、并使用更新的固件映像重新测试。

    您能告诉我们您什么时候可以获得这些结果吗?

    谢谢!

    Pradipta。  

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

    尊敬的 Pradipta:

    我们在那里使用更新的固件映像进行了重新测试、并出现了同样的问题。

    除了下面列出的调试消息之外、是否有更详细的调试消息?

    设备映射1:MSS RF 错误[0x1]状态异步事件

    器件映射1:BSS CPU 故障异步事件-> 3,953,227260、01074725151、 134281536、0、65535,255,255、 255,255 >>错误代码3 = MSS/RF 处理器固件致命错误

    设备映射15:射频初始化/校准失败、错误代码-8 >>错误代码-8 = 设备无法在时间内发送响应  

    此外、器件 ID 十六进制值是否可以说明这些 AWR2243芯片来自哪些晶圆或进行了质量检查等?

    设备映射1:裸片 ID 十六进制值0 [4607536]
    芯片 ID 十六进制值1 [15]
    芯片 ID 十六进制值2 [31]
    芯片 ID 十六进制值3[26]

    设备映射2:裸片 ID 十六进制值0 [4607536]
    芯片 ID 十六进制值1 [15]
    芯片 ID 十六进制值2 [47]
    芯片 ID 十六进制值3[11]

    设备映射4:裸片 ID 十六进制值0 [4607536]
    芯片 ID 十六进制值1 [15]
    芯片 ID 十六进制值2 [48]
    芯片 ID 十六进制值3[28]

    设备映射8:裸片 ID 十六进制值0 [4607536]
    芯片 ID 十六进制值1 [16]
    芯片 ID 十六进制值2 [26]
    芯片 ID 十六进制值3[21]

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

    尊敬的 Peter:

    1) 1)您能否告诉我您是否在板上具有允许进行内存转储的 JTAG 访问权限。  

    2)还可以在有故障的器件上像运行在单个芯片上一样运行、看看在这种情况下校准/初始化是通过还是失败?

    谢谢!

    Pradipta。

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

    尊敬的  Pradipta:

    1) 1)很遗憾、我们无法从此板上的 AWR2243访问 JTAG 引脚。 我们只需连接到芯片上的 TDO 引脚、因为该引脚也用于加电时的 SOP2。

    2)我会与我们的软件团队核实,看看我们是否可以尝试。

    此致、

    Peter。

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

    尊敬的 Pradipta:

    我们曾尝试像单芯片一样运行主器件、但在大约30%的时间内仍然看到相同的错误消息。 还有其他可以尝试的东西吗?

    此致、

    Peter。

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

    尊敬的 Peter:

    为了进一步评论这一点、我们需要一些内存转储来完全理解器件中的问题。 您可以通过任何方法与器件建立连接以获取一些存储器日志。 同时、我会在内部查看其他相同的替代方案。

    谢谢!

    Pradipta。