diff --git a/cpu/nrf52/radio/nrf802154/nrf802154_radio.c b/cpu/nrf52/radio/nrf802154/nrf802154_radio.c index fc359df69b..f9266793ab 100644 --- a/cpu/nrf52/radio/nrf802154/nrf802154_radio.c +++ b/cpu/nrf52/radio/nrf802154/nrf802154_radio.c @@ -548,6 +548,11 @@ void isr_radio(void) break; case STATE_ACK: _state = STATE_IDLE; + + /* We disable the radio to avoid unwanted emmissions (see ERRATA + * ID 204, "Switching between TX and RX causes unwanted emissions") + */ + _disable(); DEBUG("[nrf52840] TX ACK done.") _set_ifs_timer(false); break;