Part Number: CC3100MODBOOST
Other Parts Discussed in Thread: MSP430F5529, CC3100MOD, CC3100, CC3200
Hi,
I'm working with the CC3100MOD Boost and the MSP430F5529 LP on custom HTTP server application.
After some time, when I increase power load of the system, I'm stuck on sync problem between the CC3100 and the MSP430.
I can see that I'm stuck in function _SlDrvRxHdrRead:
/* scan for the sync pattern till found or timeout elapsed (if configured) */
while (SearchSync && TimeoutState)
{
/* scan till we get the real sync pattern */
for (ShiftIdx =0; ShiftIdx <=4 ; ShiftIdx++)
{
/* sync pattern found so complete the read to 4 bytes aligned */
if (N2H_SYNC_PATTERN_MATCH(&pBuf[ShiftIdx], g_pCB->TxSeqNum))
{
/* copy the bytes following the sync pattern to the buffer start */
*(_u32 *)&pBuf[0] = *(_u32 *)&pBuf[ShiftIdx + SYNC_PATTERN_LEN];
/* read the rest of the byte */
NWP_IF_READ_CHECK(g_pCB->FD, &pBuf[SYNC_PATTERN_LEN - ShiftIdx], ShiftIdx);
/* here we except to get the opcode + length or false doubled sync..*/
SearchSync = FALSE;
break;
}
}
if (SearchSync == TRUE)
{
/* sync not found move top 4 bytes to bottom */
*(_u32 *)&pBuf[0] = *(_u32 *)&pBuf[4];
/* read 4 more bytes to the buffer top */
NWP_IF_READ_CHECK(g_pCB->FD, &pBuf[4], 4);
}
Is there a simple way to re-sync between the CC3100 and the MSP430 (without initiate the connection process)?
Thanks,
Itay