1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-25 14:33:52 +01:00

cpu/cc2538: Flush the RX FIFO (if overflowed) after a receive

This commit is contained in:
Matthew Bradbury 2020-04-20 12:41:24 +01:00
parent bcfb437746
commit ba51e90228

View File

@ -371,7 +371,13 @@ static int _recv(netdev_t *netdev, void *buf, size_t len, void *info)
(CC2538_CORR_VAL_MAX - CC2538_CORR_VAL_MIN);
}
RFCORE_SFR_RFST = ISFLUSHRX;
/* Check for overflow of the rx fifo */
if (RFCORE->XREG_FSMSTAT1bits.FIFOP != 0 &&
RFCORE->XREG_FSMSTAT1bits.FIFO == 0)
{
DEBUG_PRINT("cc2538_rf: RXFIFO Overflow\n");
RFCORE_SFR_RFST = ISFLUSHRX;
}
return pkt_len;
}