This anomaly applies to IC Rev. Engineering C, build codes CKAA-CA0, QIAA-CA0.
SAADC stops working.
SAADC does not generate the expected events.
volatile uint32_t temp1;
volatile uint32_t temp2;
volatile uint32_t temp3;
temp1 = *(volatile uint32_t *)0x40007640ul;
temp2 = *(volatile uint32_t *)0x40007644ul;
temp3 = *(volatile uint32_t *)0x40007648ul;
*(volatile uint32_t *)0x40007FFCul = 0ul;
*(volatile uint32_t *)0x40007FFCul;
*(volatile uint32_t *)0x40007FFCul = 1ul;
*(volatile uint32_t *)0x40007640ul = temp1;
*(volatile uint32_t *)0x40007644ul = temp2;
*(volatile uint32_t *)0x40007648ul = temp3;
After the workaround is executed, the SAADC configuration is reset. Before use all registers must be configured again.