[162] USBD: Writing to registers with offset address 0x52C causes USB to halt

This anomaly applies to IC Rev. Engineering A, build codes QIAA-AA0.

Symptoms

USB halts.

Conditions

USBD is enabled and runs in NORMAL mode. Writing data with LSB set to '1' to any IP register with ID 0x52C (i.e., address set to any value in the range of 0x4000_0000 to 0x4007_FFFF with the last 12 bits equal to 52C). This affects the following registers:
  • GPIOTE->CONFIG[7]
  • PPI->CH[3].TEP
  • RADIO->TXADDRESS
  • TEMP->A3
  • SAADC->CH[1].LIMIT
  • PDM->FILTER.HPDISABLE
  • PWM->SEQ[0].ENDDELAY

Consequences

USBD stops working until reset.

Workaround

None.