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.

AWR1243: AWR1243

Part Number: AWR1243

Hi, 

I am having issue with the rlRfInit() API. The function will return a - 1 (RL_RET_CODE_PROTOCOL_ERROR) when the custom RF board (it has the same AWR1243 chip on it) was used but it works with the boost board. Any help will be highly appreciated.

Both of the setup ran through the same sequences of APIs. 

  • rlDevicePowerOn()
  • rlDeviceRfStart()
  • rlDeviceGetVersion()
  • rlSetChannelConfig() (rxChannelEn = 15; txChannelEn = 1; cascading = 0;)
  • rlSetAdcOutConfig() (b2AdcBits = 2; b2AdcOutFmt = 1; b8FullScaleReducFctr = 0;)
  • rlDeviceSetDataFmtConfig() (rxChannelEn=15; adcBits=2; adcFmt=1; iqSwapSel=0; chInterleave=0;)
  • rlRfInit()

Both of the setup are using the same firmware

RF Version:2.0.0.15
MSS Version:1.10.0.23
MSS Version:1.0.0.0

The differences between the SPI traffic are

For the Boost board, I am getting a SYNC message (0xABCDDCBA) back after CYNS + Dummy message

For the custom board, I am getting 0xFFFFFFF back after CYNS + Dummy message

Not sure if it is any help, but here are the debug messages associate with rlRfInit() when it is not working. 

[VER ] rlRfInit:1445::rlRfInit starts...
[VER ] rlDriverIsDeviceMapValid:2128::rlDriverIsDeviceMapValid starts
[VER ] rlDriverIsDeviceMapValid:2144::rlDriverIsDeviceMapValid ends
[VER ] rlDriverGetPlatformId:2088::rlDriverGetPlatformId is called
[VER ] rlDeviceIdentifyCmdDir:411::rlDeviceIdentifyCmdDir starts...
[MMW_VER ] rlDeviceIdentifyCmdDir:432::cmdDir for radarSS = 1 (1:host2Bss, 10:dss2Bss, 8:mss2bss)
[VER ] rlDeviceIdentifyCmdDir:475::rlDeviceIdentifyCmdDir ends...
[VER ] rlDriverCmdInvoke:2400::rlDriverCmdInvoke starts...
[VER ] rlDriverMsgWrite:1312::rlDriverMsgWrite starts...
[VER ] rlDriverCalChkSum:299::rlDriverCalChkSum starts...
[MMW_VER ] rlDriverCalChkSum:333::Final checksum 0x0
[VER ] rlDriverCalChkSum:344::rlDriverCalChkSum ends...
[MMW_VER ] rlDriverMsgWrite:1328::API Dir = 1
[VER ] rlDriverCalCRC:209::rlDriverCalCRC starts...
[VER ] rlDriverCalCRC:222::rlDriverCalCRC ends...
[VER ] rlDriverMsgWrite:1379::rlDriverMsgWrite ends...
[VER ] rlDriverWaitForResponse:2172::rlDriverWaitForResponse starts...
[VER ] rlDriverMsgReadCmdCtx:895::rlDriverMsgReadCmdCtx starts...
[VER ] rlDriverHostIrqHandler:566::rlDriverHostIrqHandler starts...
[DBG ] rlDriverHostIrqHandler:572::rlDriverHostIrqHandler Input arg is NULL
[DBG ] rlDriverHostIrqHandler:585::rlDriverHostIrqHandler Mask the Interrupt
[VER ] rlDriverMsgCmdReply:795::rlDriverMsgCmdReply starts...
[VER ] rlDriverMsgRead:1193::rlDriverMsgRead starts...
[VER ] rlDriverRxHdrRead:1528::rlDriverRxHdrRead starts...
[MMW_VER ] rlDriverRxHdrRead:1556::Platform = 0, delay = 700473
[DBG ] rlDriverHostIrqHandler:604::rlDriverHostIrqHandler Release command response
[VER ] rlDriverHostIrqHandler:616::rlDriverHostIrqHandler ends...
[VER ] rlDriverReceiveSync:1407::rlDriverReceiveSync starts...
[MMW_VER ] rlDriverReceiveSync:1492::rlDriverReceiveSync, count = 0
[VER ] rlDriverReceiveSync:1493::rlDriverReceiveSync ends...
[MMW_VER ] rlDriverRxHdrRead:1582::syncType = -1
[DBG ] rlDriverRxHdrRead:1601::do nothing [VER ] rlDriverRxHdrRead:1611::rlDriverRxHdrRead ends...
[MMW_VER ] rlDriverMsgRead:1207::rlDriverRxHdrRead return val = -1
[DBG ] rlDriverMsgRead:1287::rlDriverMsgRead Unmask Interrupt call
[VER ] rlDriverMsgRead:1291::rlDriverMsgRead ends...
[ERR ] rlDriverMsgCmdReply:807::Error in received data
[VER ] rlDriverMsgCmdReply:872::rlDriverMsgCmdReply ends...
[VER ] rlDriverMsgReadCmdCtx:957::rlDriverMsgReadCmdCtx ends...
[ERR ] rlDriverWaitForResponse:2232::Timeout in receiving response
[VER ] rlDriverWaitForResponse:2237::rlDriverWaitForResponse ends...
[DBG ] rlDriverCmdWriter:2280::rlDriverCmdWriter, wait for respond
[VER ] rlDriverCmdInvoke:2510::rlDriverCmdInvoke ends...
[VER ] rlRfInit:1459::rlRfInit ends...
[VER ] rlDriverHostIrqHandler:566::rlDriverHostIrqHandler starts...
[DBG ] rlDriverHostIrqHandler:572::rlDriverHostIrqHandler Input arg is NULL
[DBG ] rlDriverHostIrqHandler:585::rlDriverHostIrqHandler Mask the Interrupt
[DBG ] rlDriverHostIrqHandler:613::rlDriverHostIrqHandler No response is expected
[VER ] rlDriverHostIrqHandler:616::rlDriverHostIrqHandler ends...
[VER ] rlDriverMsgReadSpawnCtx:723::rlDriverMsgReadSpawnCtx starts...
[VER ] rlDriverMsgRead:1193::rlDriverMsgRead starts...
[VER ] rlDriverRxHdrRead:1528::rlDriverRxHdrRead starts...
[MMW_VER ] rlDriverRxHdrRead:1556::Platform = 0, delay = 700473
[VER ] rlDriverReceiveSync:1407::rlDriverReceiveSync starts...
[MMW_VER ] rlDriverReceiveSync:1492::rlDriverReceiveSync, count = 0
[VER ] rlDriverReceiveSync:1493::rlDriverReceiveSync ends...
[MMW_VER ] rlDriverRxHdrRead:1582::syncType = 1
[VER ] rlDriverRxHdrRead:1611::rlDriverRxHdrRead ends...
[MMW_VER ] rlDriverMsgRead:1207::rlDriverRxHdrRead return val = 1
[VER ] rlDriverCalChkSum:299::rlDriverCalChkSum starts...
[MMW_VER ] rlDriverCalChkSum:333::Final checksum 0x0
[VER ] rlDriverCalChkSum:344::rlDriverCalChkSum ends...
[DBG ] rlDriverValidateHdr:387::Checksum validation is successful
[VER ] rlDriverOriginDirCheck:982::rlDriverOriginDirCheck starts...
[VER ] rlDriverOriginDirCheck:1042::rlDriverOriginDirCheck ends...
[VER ] rlDriverVerifyCRC:250::rlDriverVerifyCRC starts...
[VER ] rlDriverVerifyCRC:272::rlDriverVerifyCRC ends...
[DBG ] rlDriverMsgRead:1287::rlDriverMsgRead Unmask Interrupt call
[VER ] rlDriverMsgRead:1291::rlDriverMsgRead ends...
[VER ] rlDriverAsyncEventHandler:506::rlDriverAsyncEventHandler starts...
[DBG ] rlGetSubBlockId:262::DEBUG: Parsed sub block ID
[DBG ] rlGetSubBlockLen:287::DEBUG: Parsed sub block len
[VER ] rlDriverAsyncEventHandler:542::rlDriverAsyncEventHandler ends...
[VER ] rlDriverMsgReadSpawnCtx:773::rlDriverMsgReadSpawnCtx ends...