[232] FICR: IEEE 802.15.4 RADIO disabling time is too long

This anomaly applies to Revision 1, build codes QFAA-Ax0, QCAA-Ax0, CAAA-Ax0.

It was inherited from the previous IC revision Engineering A.

Symptoms

EVENTS_DISABLED after TASKS_DISABLE trigger time is longer than specified.

Conditions

Devices with date code 2005 and sooner.

Consequences

The radio disables in 64 us.

Workaround

Apply the following code before configuring the RADIO for 802.15.4 communication:

volatile uint32_t save778 = *(uint32_t volatile *)0x40001778ul;
*(uint32_t volatile *)0x40001778ul = (*(uint32_t volatile *)0x40001778ul & 0xFFFFFF00ul) | 0x80000010ul;
volatile uint32_t save72C = *(uint32_t volatile *)0x4000172Cul; 
*(uint32_t volatile *)0x4000172Cul = (*(uint32_t volatile *)0x4000172Cul & 0xFFFFFF00ul) | 0x8000004Dul;
Apply the following code before configuring the RADIO for any other mode of operation:

*(uint32_t volatile *)0x40001778ul = save778;
*(uint32_t volatile *)0x4000172Cul = save72C;