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

This anomaly applies to IC Rev. Engineering A, build codes QFAA-AA0, QFAA-AC0, CGAA-AA0.

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;