[67] NFCT, PPI: Some events cannot be used with the PPI

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;