GIPdA / ZetaRF

Arduino Library for SiLabs Low Current Sub-GHz Wireless Transceiver: Si4455 (ZETA modules), Si446x (DRF4463F modules)
BSD 3-Clause "New" or "Revised" License
13 stars 7 forks source link

Investigate packet reception loss in variable length mode #8

Closed GIPdA closed 4 years ago

GIPdA commented 5 years ago

In variable length mode, in any RX mode, waiting for a packet might cause the RX to stall and the radio module stops receiving any packet. Less likely in single packet RX than in continuous RX. Not seen happening in fixed packet length mode. Apparently, not recoverable without a hard reset. Detection doesn't seems possible without a radio state change (to TX or maybe READY, will cause a comm error).

Recurring routine to change state could impact RX, but there is probably no other way around it.

GIPdA commented 4 years ago

The issue was caused by not properly waiting for a TX operation to finish before starting TX or RX. The v2 fixes that.