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.

CCS/IWR6843: First power on boot up fail issue at IWR6843

Part Number: IWR6843
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 :

  1. lab0015_pplcount_68xx
  2. 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:

  1. What is the TOPRCM register SPARE0  offset = 0x0EC means ?
  2. What is the get stuck happen probable reason ?
  3. Which IWR6843 BGA ball possible to cause this stuck ?