We are having a strange behaviour with the sx1280. In a mode, where it continuosly is receiving messages only (no TX), from time to time all DIOs are raising an interrupt at the same time.
If the IRQ status is requested from the sx1280, it tells no interrupts.
We are using this IRQ configuration:
uint16_t Dio1Mask = IRQ_CRC_ERROR | IRQ_RX_TX_TIMEOUT | IRQ_HEADER_ERROR;
Dio1Mask |= IRQ_HEADER_VALID | IRQ_PREAMBLE_DETECTED;
uint16_t Dio2Mask = IRQ_TX_DONE;
uint16_t Dio3Mask = IRQ_RX_DONE;
uint16_t IrqMask = Dio1Mask | Dio2Mask | Dio3Mask;
xxx->SetDioIrqParams(this, IrqMask, Dio1Mask, Dio2Mask, Dio3Mask);
After that happens, the chip lost it’s configuration. After reconfiguring, even without a reset, it works again without any issues until the problem happens the next time.
Any ideas or others, having seen the same strange behaviour?