This anomaly applies to Revision 3, build codes QFAA-Gx0, QFAB-Gx0, CIAA-Gx0.
It was inherited from the previous IC revision
Revision 2.
Symptoms
The following NFCT events do not trigger tasks when used with the PPI:
- EVENTS_AUTOCOLRESSTARTED
- EVENTS_COLLISION
- EVENTS_SELECTED
- EVENTS_STARTED
Conditions
PPI is used to trigger peripheral tasks using the NFCT events.
Consequences
The PPI cannot be used to trigger tasks using the following NFCT events:
- EVENTS_AUTOCOLRESSTARTED
- EVENTS_COLLISION
- EVENTS_SELECTED
- EVENTS_STARTED
Workaround
The EVENTS_AUTOCOLRESSTARTED cannot be used with the PPI.
Subtract an offset of 0x04 while configuring the PPI event end points for the following NFCT events:
- EVENTS_COLLISION
- EVENTS_SELECTED
- EVENTS_STARTED
Examples:
NRF_PPI->CH[x].EEP = ((uint32_t) &NRF_NFCT->EVENTS_COLLISION) - 0x04;
NRF_PPI->CH[x].EEP = ((uint32_t) &NRF_NFCT->EVENTS_SELECTED) - 0x04;
NRF_PPI->CH[x].EEP = ((uint32_t) &NRF_NFCT->EVENTS_STARTED) - 0x04;