Error 0x8201 received but no NACK seen on the oscilloscope

Hello,

In one of our application we are using the nRF52832. It communicates through I2C with three components:

- MAX32664

- MAX17201

- MCP4018T

We often receive (about once per minute) an I2C error 0X8201 which means that no ACK has been received after the address byte of the slave.

If I have a look with the oscilloscope, I never see this error. Every address byte receives its ACK.

Any idea why this error pops up?

Thanks for your help,

Best Regards

Aurélie Duval

chrome
chrome
  • Hello,

    You may know that 0x8201 means NRF_ERROR_DRV_TWI_ERR_ANACK.

    Is it always the same device sending a NACK? (MAX32664, MAX17201 or MCP4018T?)

    Are you doing anything else when you connect the oscilloscope? Do you run a debug session, which you don't do when the NACKs occur or something?

    Have you tried different TWI speeds? What speed are you currently using?

    Please note that we are very short staffed here in Norway due to Easter Holidays this week (and Monday next week). This will lead to a longer than usual response time. I am sorry for the inconvenience.

    Best regards,
    Edvin

Related