nrf5340

[161] RESET: Network core is not fully reset after Force-OFF

This anomaly applies to Revision 1, build codes CLAA-D00, QKAA-D00.

Domains

Application, Network

Symptoms

Network core peripherals or CPU behave erratically after Force-OFF release.

Conditions

Network core is in System ON IDLE state when it is entering Force-OFF or the device enters System OFF mode.

Consequences

Network core peripherals and CPU are not reset. CPU does not restart from the reset vector, and peripherals can behave erratically.

Workaround

When releasing the network core from Force-OFF, use the following code on application core:
*(volatile uint32_t *) 0x50005618ul = 1ul;
NRF_RESET->NETWORK.FORCEOFF = (RESET_NETWORK_FORCEOFF_FORCEOFF_Release << RESET_NETWORK_FORCEOFF_FORCEOFF_Pos);
delay_us(5); // Wait for at least five microseconds
NRF_RESET->NETWORK.FORCEOFF = (RESET_NETWORK_FORCEOFF_FORCEOFF_Hold << RESET_NETWORK_FORCEOFF_FORCEOFF_Pos);
delay_us(1); // Wait for at least one microsecond
NRF_RESET->NETWORK.FORCEOFF = (RESET_NETWORK_FORCEOFF_FORCEOFF_Release << RESET_NETWORK_FORCEOFF_FORCEOFF_Pos);
*(volatile uint32_t *) 0x50005618ul = 0ul;