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.

AWR1243BOOST: Porting of mmwavelink, problem with CRC

Part Number: AWR1243BOOST
Other Parts Discussed in Thread: AWR1243

Hi there,

I'm trying to port mmwavelink library to an external processor. I connected all the SPI signals and interrupt between the external processor and AWR1243BOOST.

I have implemented all the required callbacks and I just want to try to run the mmwavelink_example provided within DFP from my processor.

It seems that the power on step succeded, but when the processor sends the first command I got an error. In particular, debugging the mmwavelink library, I noticed that AWR1243 is sending back a NACK message (meaning that CRC check didin't succed). Plus, when mmwavelink library parses the received NACK, also on host side the CRC check fails.

Do you have any suggestion on what I could try to investigate?

I have already checked that the SPI interface works properly (SPI SYNC and CNYS messages are properly processed on both sides).

I'm attaching the output of the debug console.

Thank you in advance for any help.

[VER ] rlDriverInit:1787::Logging is enabled
[DBG ] rlDriverInit:1845::Driver init flag is set
awr1243_ctrl_enable Callback is called by mmWaveLink for Device Index [0]
[VER ] rlDevicePowerOn:152::mmWaveLink Power Up completes
[VER ] rlDriverHostIrqHandler:563::rlDriverHostIrqHandler starts...
[DBG ] rlDriverHostIrqHandler:569::rlDriverHostIrqHandler Input arg is NULL
[DBG ] rlDriverHostIrqHandler:582::rlDriverHostIrqHandler Mask the Interrupt
[DBG ] rlDriverHostIrqHandler:610::rlDriverHostIrqHandler No response is expected
[VER ] rlDriverHostIrqHandler:613::rlDriverHostIrqHandler ends...
[VER ] rlDriverMsgReadSpawnCtx:720::rlDriverMsgReadSpawnCtx starts...
[VER ] rlDriverMsgRead:1190::rlDriverMsgRead starts...
[VER ] rlDriverRxHdrRead:1525::rlDriverRxHdrRead starts...
[MMW_VER ] rlDriverRxHdrRead:1553::Platform = 0, delay = 2236780
[VER ] rlDriverReceiveSync:1404::rlDriverReceiveSync starts...
[MMW_VER ] rlDriverReceiveSync:1489::rlDriverReceiveSync, count = 0
[VER ] rlDriverReceiveSync:1490::rlDriverReceiveSync ends...
[MMW_VER ] rlDriverRxHdrRead:1579::syncType = 1
[VER ] rlDriverRxHdrRead:1608::rlDriverRxHdrRead ends...
[MMW_VER ] rlDriverMsgRead:1204::rlDriverRxHdrRead return val = 1
[VER ] rlDriverCalChkSum:296::rlDriverCalChkSum starts...
[MMW_VER ] rlDriverCalChkSum:330::Final checksum 0x0
[VER ] rlDriverCalChkSum:341::rlDriverCalChkSum ends...
[DBG ] rlDriverValidateHdr:384::Checksum validation is successful
[VER ] rlDriverOriginDirCheck:979::rlDriverOriginDirCheck starts...
[VER ] rlDriverOriginDirCheck:1039::rlDriverOriginDirCheck ends...
[DBG ] rlDriverMsgRead:1284::rlDriverMsgRead Unmask Interrupt call
[VER ] rlDriverMsgRead:1288::rlDriverMsgRead ends...
[VER ] rlDriverAsyncEventHandler:503::rlDriverAsyncEventHandler starts...
[DBG ] rlGetSubBlockId:262::DEBUG: Parsed sub block ID
[DBG ] rlGetSubBlockLen:287::DEBUG: Parsed sub block len
[VER ]mmWave Device Power on success for deviceMap 1

[VER ] rlDeviceSetMiscConfig:1641::rlDeviceSetMiscConfig starts... rlDriverAsyncEventHandler:539::rlDriverAsyncEventHandler ends...
[VER ] rlDriverMsgReadSpawnCtx:770::rlDriverMsgRe
[VER ] rlDriverIsDeviceMapValid:2125::rlDriverIsDeviceMapValid starts
[VER ] rlDriverIsDeviceMapValid:2141::rlDriadSpawnCtx ends...
verIsDeviceMapValid ends
[VER ] rlDriverGetPlatformId:2085::rlDriverGetPlatformId is called
[VER ] rlDriverGetPlatformId:2085::rlDriverGetPlatformId is called
[VER ] rlDeviceIdentifyCmdDir:408::rlDeviceIdentifyCmdDir starts...
[MMW_VER ] rlDeviceIdentifyCmdDir:445::cmdDir for MSS = 5 (5:host2Mss, 12:dss2Mss)
[VER ] rlDeviceIdentifyCmdDir:472::rlDeviceIdentifyCmdDir ends...
[VER ] rlDriverCmdInvoke:2397::rlDriverCmdInvoke starts...
[VER ] rlAppendDummy:156::rlAppendDummy starts...
[VER ] rlAppendDummy:164::rlAppendDummy ends...
[VER ] rlDriverMsgWrite:1309::rlDriverMsgWrite starts...
[VER ] rlDriverCalChkSum:296::rlDriverCalChkSum starts...
[MMW_VER ] rlDriverCalChkSum:330::Final checksum 0x0
[VER ] rlDriverCalChkSum:341::rlDriverCalChkSum ends...
[MMW_VER ] rlDriverMsgWrite:1325::API Dir = 5
[VER ] rlDriverCalCRC:206::rlDriverCalCRC starts...
[VER ] rlDriverCalCRC:219::rlDriverCalCRC ends...
[VER ] rlDriverMsgWrite:1376::rlDriverMsgWrite ends...
[VER ] rlD[VER ] rlDriverHostIrqHandler:563::rlDriverHostIrqHandler starts...
[DBG ] rlDriverHostIrqHandler:569::rlDriverHostIrqHandler Input arg is NULL
[DBG ] rlDriverHostIrqHandler:582::rlDriverHostIrqHandler Mask the Interrupt
[DBG ] rlDriverHostIrqHandler:601::rlDriverHostIrqHandler Release command response
[VER ] rlDriverHostIrqHandler:613::rlDriverHostIrqHandler ends...
riverWaitForResponse:2169::rlDriverWaitForResponse starts...
[VER ] rlDriverMsgReadCmdCtx:892::rlDriverMsgReadCmdCtx starts...
[VER ] rlDriverMsgCmdReply:792::rlDriverMsgCmdReply starts...
[VER ] rlDriverMsgRead:1190::rlDriverMsgRead starts...
[VER ] rlDriverRxHdrRead:1525::rlDriverRxHdrRead starts...
[MMW_VER ] rlDriverRxHdrRead:1553::Platform = 0, delay = 2102308
[VER ] rlDriverReceiveSync:1404::rlDriverReceiveSync starts...
[MMW_VER ] rlDriverReceiveSync:1489::rlDriverReceiveSync, count = 0
[VER ] rlDriverReceiveSync:1490::rlDriverReceiveSync ends...
[MMW_VER ] rlDriverRxHdrRead:1579::syncType = 1
[VER ] rlDriverRxHdrRead:1608::rlDriverRxHdrRead ends...
[MMW_VER ] rlDriverMsgRead:1204::rlDriverRxHdrRead return val = 1
[VER ] rlDriverCalChkSum:296::rlDriverCalChkSum starts...
[MMW_VER ] rlDriverCalChkSum:330::Final checksum 0x0
[VER ] rlDriverCalChkSum:341::rlDriverCalChkSum ends...
[DBG ] rlDriverValidateHdr:384::Checksum validation is successful
[VER ] rlDriverOriginDirCheck:979::rlDriverOriginDirCheck starts...
[VER ] rlDriverOriginDirCheck:1039::rlDriverOriginDirCheck ends...
[VER ] rlDriverVerifyCRC:247::rlDriverVerifyCRC starts...
[VER ] rlDriverVerifyCRC:269::rlDriverVerifyCRC ends...
[DBG ] rlDriverMsgRead:1284::rlDriverMsgRead Unmask Interrupt call
[VER ] rlDriverMsgRead:1288::rlDriverMsgRead ends...
[ERR ] rlDriverMsgCmdReply:804::Error in received data
[VER ] rlDriverMsgCmdReply:869::rlDriverMsgCmdReply ends...
[VER ] rlDriverMsgReadCmdCtx:954::rlDriverMsgReadCmdCtx ends...
[ERR ] rlDriverWaitForResponse:2229::Timeout in receiving response
[VER ] rlDriverWaitForResponse:2234::rlDriverWaitForResponse ends...
[DBG ] rlDriverCmdWriter:2277::rlDriverCmdWriter, wait for respond
[VER ] rlDriverMsgWrite:1309::rlDriverMsgWrite starts...
[VER ] rlDriverCalChkSum:296::rlDriverCalChkSum starts...
[MMW_VER ] rlDriverCalChkSum:330::Final checksum 0x0
[VER ] rlDriverCalChkSum:341::rlDriverCalChkSum ends...
[MMW_VER ] rlDriverMsgWrite:1325::API Dir = 5
[VER ] rlDriverCalCRC:206::rlDriverCalCRC starts...
[VER ] rlDriverCalCRC:219::rlDriverCalCRC ends...
[VER ] rlDriverHostIrqHandler:563::rlDriverHostIrqHandler starts...
[DBG ] rlDriverHostIrqHandler:569::rlDriverHostIrqHandler Input arg is NULL
[DBG ] rlDriverHostIrqHandler:582::rlDriverHostIrqHandler Mask the Interrupt
[DBG ] rlDriverHostIrqHandler:601::rlDriverHostIrqHandler Release command response
[VER ] rlDriverHostIrqHandler:613::rlDriverHostIrqHandler ends...
[VER ] rlDriverMsgWrite:1376::rlDriverMsgWrite ends...
[VER ] rlDriverWaitForResponse:2169::rlDriverWaitForResponse starts...
[VER ] rlDriverMsgReadCmdCtx:892::rlDriverMsgReadCmdCtx starts...
[VER ] rlDriverMsgCmdReply:792::rlDriverMsgCmdReply starts...
[VER ] rlDriverMsgRead:1190::rlDriverMsgRead starts...
[VER ] rlDriverRxHdrRead:1525::rlDriverRxHdrRead starts...
[MMW_VER ] rlDriverRxHdrRead:1553::Platform = 0, delay = 2102308