Hello @SALapilli
Thanks for your sharing.
The IRQ handler s_i2cMasterIsr is assigned differently depending on the function used.
For I2C without DMA, the I2C_MasterTransferCreateHandle() function is used:
/* Save master interrupt handler. */
s_i2cMasterIsr = I2C_MasterTransferHandleIRQ;
For I2C with DMA, the I2C_MasterTransferCreateHandleDMA() function is used instead.
Therefore, different APIs are called based on whether DMA is utilized or not.
BR
Alice
Hello @SALapilli
I really appreciate your sharing. We will analysis and reported it to SDK development team.
Sorry for the inconvenient to you.
BR
Alice