Other Parts Discussed in Thread: MMWAVE-SDK
Tool/software: Code Composer Studio
We have first power on boot up fail issue at IWR6843 platform.
The fail rate about 50%. All the power on sequence timing meet IWR6843 spec.
We also do the test base on below condition :
- lab0015_pplcount_68xx
- mmwave_sdk_03_01_00_02
To get stuck location as below :
mmwave_sdk_03_01_00_02\packages\ti\control\mmwave\src\mmwave_link.c
When mmave_init execute at SOC_waitBSSPowerUp (gMMWave_MCB.initCfg.socHandle, &retVal) there is no return.
The stuck location as “while (CSL_FEXTR(ptrSOCDriverMCB->ptrTopRCMRegs->SPARE0, 18U, 16U) != 0x7) “
The source code as below:
ti\mmwave_sdk_03_01_00_02\packages\ti\drivers\soc\platform\soc_xwr68xx_mss.c
int32_t SOC_waitBSSPowerUp(SOC_Handle handle, int32_t* errCode)
{
SOC_DriverMCB* ptrSOCDriverMCB;
int32_t retVal = 0;
int32_t i = 0;
/* Get the pointer to the SOC Driver Block: */
ptrSOCDriverMCB = (SOC_DriverMCB*)handle;
if (ptrSOCDriverMCB == NULL)
{
*errCode = SOC_EINVAL;
retVal = MINUS_ONE;
}
else
{
/* Wait until BSS powerup is done */
while (CSL_FEXTR(ptrSOCDriverMCB->ptrTopRCMRegs->SPARE0, 18U, 16U) != 0x7)
{
}
}
return retVal;
}
The questions are:
- What is the TOPRCM register SPARE0 offset = 0x0EC means ?
- What is the get stuck happen probable reason ?
- Which IWR6843 BGA ball possible to cause this stuck ?