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

This anomaly applies to IC Rev. Rev 2, build codes QFAA-E00, CIAA-E00, QFAB-E00.

It was inherited from the previous IC revision Rev 1.

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;