[28] SAADC: Events are not generated when switching from scan mode to no-scan mode

This anomaly applies to IC Rev. Revision 1, build codes SICA-B0A.

It was inherited from the previous IC revision Engineering A.

Symptoms

SAADC stops working.

Conditions

  • Switching from multiple channels to a single channel when BURST is disabled and acquisition time is <10 us
  • Switching from multiple channels to a single channel when BURST is enabled

Consequences

SAADC internally locks up and does not generate the expected events.

Workaround

Execute the following code before changing the channel configuration.
  • Secure mode:
    
    NRF_SAADC_S->TASKS_STOP = 1;
    
  • Non-secure mode:
    
    NRF_SAADC_NS->TASKS_STOP = 1;