CRC checking is wrong

-RX_CRC_VALID describes a bit position, not a mask
-Checking RX_CRC_VALID needs to happen at the end interrupt, not the start