Post Go back to editing

ADRV9029 error message appears on 3 out of 100 customer board

Category: Hardware
Product Number: ADRV9029

Our customer is running product designed by us. ADRV9029 is running on our customized board.

We found 3 boards out of 100 had system halted, buth the rest 97 boards, which are all the same, were still running stable.

The error message is attached as file, which starts at line 3830

Would you please help us to analyze the possible reasons? thanks a lot

8666.adrvTrxLog.txt

  • It looks like the ORX Tcal init cal failing. The ORX ports must be isolated from the incoming noise for the cals to pass.

    When exactly are you seeing this error?- Which API is triggering this error.

  • Please refer to the attached log for API triggering this error

    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_CpuCmdStatusOpcodeGet(...)
    1970-01-01 00:00:54: ERROR:Error number  3 (0x00000003), Recovery action -2.In file public/src/adi_adrv9025_cpu.c, in function adi_adrv9025_CpuCmdStatusWait, in line  1045, variable name device.Error message CpuCmdStatusWait() failed due to thrown CPU error. Is device in correct state for calling command?.
    
    1970-01-01 00:00:54: API_LOG:adi_common_ErrorClear(...)
    1970-01-01 00:00:54: ERROR:Error number  131086 (0x0002000e), Recovery action -3.In file private/src/adrv9025_cpu.c, in function adrv9025_CpuCmdErrorHandler, in line  2502, variable name detErr.Error message ADRV9025 CPU Command Error
    .
    
    1970-01-01 00:00:54: ERROR:Error number  4610 (0x00001202), Recovery action -3.In file private/src/adrv9025_cpu.c, in function adrv9025_CpuCmdErrorHandler, in line  2514, variable name mailboxErrCode.Error message ORxTCAL:RxQec3 obs insufficient power error.
    
    1970-01-01 00:00:54: ERROR:Error number  3 (0x00000003), Recovery action -3.In file public/src/adi_adrv9025_utilities.c, in function adi_adrv9025_PostMcsInit, in line  2016, variable name __null.Error message ORxTCAL:RxQec3 obs insufficient power error.
    
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_RxGainSet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_RxGainSetRangeCheck(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_RxTxEnableSet(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_RxTxEnableSetRangeCheck(...)
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_TxAttenSet(...)
    1970-01-01 00:00:54: ERROR:Error number  1 (0x00000001), Recovery action -3.In file public/src/adi_adrv9025_tx.c, in function adi_adrv9025_TxAttenSet, in line  826, variable name txAttenuation->txAttenuation_mdB.Error message Invalid Tx attenuation setting in structure.
    
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_TxAttenSet(...)
    1970-01-01 00:00:54: ERROR:Error number  1 (0x00000001), Recovery action -3.In file public/src/adi_adrv9025_tx.c, in function adi_adrv9025_TxAttenSet, in line  826, variable name txAttenuation->txAttenuation_mdB.Error message Invalid Tx attenuation setting in structure.
    
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_TxAttenSet(...)
    1970-01-01 00:00:54: ERROR:Error number  1 (0x00000001), Recovery action -3.In file public/src/adi_adrv9025_tx.c, in function adi_adrv9025_TxAttenSet, in line  826, variable name txAttenuation->txAttenuation_mdB.Error message Invalid Tx attenuation setting in structure.
    
    1970-01-01 00:00:54: API_LOG:adi_adrv9025_TxAttenSet(...)
    1970-01-01 00:00:54: ERROR:Error number  1 (0x00000001), Recovery action -3.In file public/src/adi_adrv9025_tx.c, in function adi_adrv9025_TxAttenSet, in line  826, variable name txAttenuation->txAttenuation_mdB.Error message Invalid Tx attenuation setting in structure.
    
    1970-01-01 00:01:08: API_LOG:adi_adrv9025_RxGainGet(...)
    1970-01-01 00:01:08: API_LOG:adi_adrv9025_RxGainGetRangeCheck(...)
    1970-01-01 00:01:08: ERROR:Error number  1 (0x00000001), Recovery action -2.In file public/src/adi_adrv9025_rx.c, in function adi_adrv9025_RxGainGet, in line  2190, variable name rxChannel.Error message Invalid RX Channel or RX Gain value..
    
    1970-01-01 00:01:09: API_LOG:adi_adrv9025_RxGainGet(...)
    1970-01-01 00:01:09: API_LOG:adi_adrv9025_RxGainGetRangeCheck(...)
    1970-01-01 00:01:09: ERROR:Error number  1 (0x00000001), Recovery action -2.In file public/src/adi_adrv9025_rx.c, in function adi_adrv9025_RxGainGet, in line  2190, variable name rxChannel.Error message Invalid RX Channel or RX Gain value..
    
    1970-01-01 00:01:09: API_LOG:adi_adrv9025_TemperatureGet(...)
    1970-01-01 00:01:09: API_LOG:adi_adrv9025_CpuCmdWrite(...)
    1970-01-01 00:01:09: API_LOG:adi_adrv9025_CpuMailboxBusyGet(...)
    1970-01-01 00:01:09: ERROR:Error number  3 (0x00000003), Recovery action -3.In file public/src/adi_adrv9025_cpu.c, in function adi_adrv9025_CpuMailboxBusyGet, in line  1156, variable name __null.Error message Invalid Get for mailboxBusy.
    
    1970-01-01 00:01:09: ERROR:Error number  3 (0x00000003), Recovery action -3.In file public/src/adi_adrv9025_cpu.c, in function adi_adrv9025_CpuCmdWrite, in line  1235, variable name __null.Error message Invalid Get for adi_adrv9025_CpuMailboxBusyGet().
    
    1970-01-01 00:01:09: API_LOG:adi_adrv9025_TemperatureGet(...)
    1970-01-01 00:01:09: API_LOG:adi_adrv9025_CpuCmdWrite(...)
    1970-01-01 00:01:09: API_LOG:adi_adrv9025_CpuMailboxBusyGet(...)
    1970-01-01 00:01:09: ERROR:Error number  3 (0x00000003), Recovery action -3.In file public/src/adi_adrv9025_cpu.c, in function adi_adrv9025_CpuMailboxBusyGet, in line  1156, variable name __null.Error message Invalid Get for mailboxBusy.
    
    1970-01-01 00:01:09: ERROR:Error number  3 (0x00000003), Recovery action -3.In file public/src/adi_adrv9025_cpu.c, in function adi_adrv9025_CpuCmdWrite, in line  1235, variable name __null.Error message Invalid Get for adi_adrv9025_CpuMailboxBusyGet().
    
    1970-01-01 00:01:16: API_LOG:adi_adrv9025_TemperatureGet(...)
    1970-01-01 00:01:16: API_LOG:adi_adrv9025_CpuCmdWrite(...)
    1970-01-01 00:01:16: API_LOG:adi_adrv9025_CpuMailboxBusyGet(...)
    1970-01-01 00:01:16: ERROR:Error number  3 (0x00000003), Recovery action -3.In file public/src/adi_adrv9025_cpu.c, in function adi_adrv9025_CpuMailboxBusyGet, in line  1156, variable name __null.Error message Invalid Get for mailboxBusy.
    
    1970-01-01 00:01:16: ERROR:Error number  3 (0x00000003), Recovery action -3.In file public/src/adi_adrv9025_cpu.c, in function adi_adrv9025_CpuCmdWrite, in line  1235, variable name __null.Error message Invalid Get for adi_adrv9025_CpuMailboxBusyGet().
    
    1970-01-01 00:01:16: API_LOG:adi_adrv9025_TemperatureGet(...)
    1970-01-01 00:01:16: API_LOG:adi_adrv9025_CpuCmdWrite(...)
    1970-01-01 00:01:16: API_LOG:adi_adrv9025_CpuMailboxBusyGet(...)
    1970-01-01 00:01:16: ERROR:Error number  3 (0x00000003), Recovery action -3.In file public/src/adi_adrv9025_cpu.c, in function adi_adrv9025_CpuMailboxBusyGet, in line  1156, variable name __null.Error message Invalid Get for mailboxBusy.
    
    1970-01-01 00:01:16: ERROR:Error number  3 (0x00000003), Recovery action -3.In file public/src/adi_adrv9025_cpu.c, in function adi_adrv9025_CpuCmdWrite, in line  1235, variable name __null.Error message Invalid Get for adi_adrv9025_CpuMailboxBusyGet().
    
    

  • Can you disable ORX TIA cal in the cal mask and check if the initialisation is passing through? Also, can we try to identify if the issue is on all ORX channels or just a specific ORX channel? Do you see the ORX path BALUN fine, no issues wrto assembling as well?

    Also, there seems to be some error such as 'Invalid Tx attenuation setting in structure', 'Invalid RX Channel or RX Gain value, may be some code implementation issue? Are you using any custom TX. attenuation table and RX gain tables by any chance?