Hello, I'm working with LPC54113 and I'm using I2C slave with AUTOACK and DMA to reduce I2C slave interrupt intervention. I discoverd a randomnly strange behavior.
With these setting clock :
System clock = 150Mhz
I2C slave (FXCOM1) clock = 48Mhz
Sometimes DMA misses a I2C slave request and stretch SCL line indefinitely.
I need to reset I2C slave and DMA to restore the I2C communication.
I found in the Errata sheet LPC5411x document : "The I2C peripheral clock frequency should be the same or half of the CPU system clock". But it is suggested for AUTOACK feature.
And I tried with these setting clock :
System clock = 48Mhz
I2C slave (FXCOM1) clock = 48Mhz
Everything works fine and DMA never miss I2C slave request.
But for my application I need 150Mhz for the system clock. Does anyone know how to fix this bug ?
Best regard
Alain
Hello @AlainR
Sorry there is no way to fix, this is hardware limitaion, only can can refer to Errata,
BR
Alice