Hi
I checked the 24C16 datasheet, during the device select phase, there with below device code:


While the K22 I2C module 10-bit address mode with below description, the 0b11110 is used for first 5 bits of the first address byte.


I don't think it is suitable to use I2C 10-bit address mode when communication with 24C16 EEPROM.
Customer still need to using the 7-bit address, which simulate the 24C16 device select phase, such as:
AD[7:1] = 0b1010XXX
After that using one byte data as low 8-bit address (BYTE ADDR).
Wish it helps.
Have a great day,
Ma Hui
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------