nrf5340

[166] REGULATORS: VREGMAIN can malfunction in LDO mode

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

Domains

Application

Symptoms

Device behaves erratically.

Conditions

Device is in a state where the following conditions apply:
  • VREGMAIN is in LDO mode.
  • Application core register HFCLKCTRL is not set to Div1, which means that the core is not running at 128 MHz.
  • Application core register HFCLK192MCTRL is not set to Div1, which means that the scalable 192 MHz clock for QSPI is not running at 192 MHz.
  • USBD is disabled.
  • SAADC is disabled.
  • Application core CPU is entering or exiting sleep mode (WFI/WFE).

Consequences

Application core CPU can hard-fault, trigger lockup reset, or become unresponsive. Application core can behave erratically.

Workaround

If using VREGMAIN in LDO mode, apply the following code after any application core reset:


*((volatile uint32_t *)0x50300C00) = 0x00009375ul;
*((volatile uint32_t *)0x503000E4) = 0x0ul;
*((volatile uint32_t *)0x50300C00) = 0x00009375ul;

The workaround has the following effect on the electrical parameters specified in the nRF5340 Product Specification v1.3:

Table 1. Affected electrical parameters in nRF5340 Product Specification v1.3
Symbol Description Typical value in Product Specification Typical value after workaround Unit
ION_IDLE1,LDO System ON, 0k application RAM, wake on any event, regulator = LDO 3.3 105 μA
ION_IDLE2,LDO System ON, wake on any event, regulator = LDO 3.4 105
IPWM,RUN1,LDO PWM running at 16 MHz, top = 10, duty = 50%; regulator = LDO 1035 1410
ITIMER2,LDO One TIMER running @ 16 MHz; regulator = LDO 1040 1300
ITIMER3,LDO One TIMER running @ 16 MHz, clock = HFXO64M; regulator = LDO 1280 1540
IWDT,APP,LDO Application MCU WDT started; regulator = LDO 4.9 110
IUSB,SUSPEND,VDDH,LDO Current from VDDH supply (high voltage mode), VDD=3 V (VREGH output), all RAM retained, CPU sleeping, USB suspended, regulator = LDO 125 210