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

This anomaly applies to IC Rev. Engineering C, build codes QFAA-BB0, CHAA-BA0, CIAA-BA0.

It was inherited from the previous IC revision Engineering B.

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;

Documentation feedback | Developer Zone | Subscribe | Updated 2017-04-21