[31] CLOCK: Calibration values are not correctly loaded from FICR at reset

This anomaly applies to IC Rev. Engineering C, build codes CHAA-BA0, CIAA-BA0, QFAA-BB0.

It was inherited from the previous IC revision Engineering B.

Symptoms

RCOSC32KICALLENGTH is initialized with the wrong FICR value.

Conditions

Always.

Consequences

RCOSC32KICALLENGTH default value is wrong.

Workaround

Execute the following code after reset:
 
 *(volatile uint32_t *)0x4000053C = ((*(volatile uint32_t *)0x10000244) & 0x0000E000) >> 13;
 
This code is already present in the latest system_nrf52.c file.