AnsweredAssumed Answered

LPCxpresso 54628 I2C slave stop condition issue

Question asked by Mike Spenard on Feb 6, 2019
Latest reply on Feb 21, 2019 by Mike Spenard

Hi All,

 I'm using a LPCxpresso 54628 and am running the I2C interrupt driven slave example code. My issue is that, while I see all my data come in on a ReceiveEvent, the I2C callback routine never hits the "kI2C_SlaveCompletionEvent" state despite my I2C-master sending a stop. Which I confirmed on my scope (see attachments).


The code is all untouched from the NXP example code (lpcxprrsso_54628_i2_interrupt_b2b_transfer_slave). And the SlaveCompletetionEvent flag is being passed:


reVal = I2C_SlaveTransferNonBlocking(EXAMPLE_I2C_SLAVE, &g_s_handle, kI2C_SlaveAddressMatchEvent | kI2C_SlaveCompletionEvent);


Any thoughts on why it never hits kI2C_SlaveCompletionEvent ?!