I'm having an I2C issue with my kinetis MKE04 and was wondering if anyone could help me out?
The problem is this: I have the kinetis set up as a slave on an I2C line, and am trying to manually ACK. I am ACKing when I get an Rx or Tx request, on reception of a byte and block. I, however, am seeing a strange issue. There is an EEPROM on the I2C bus, with address 0x50 (the kinetis is at 0x54). When it's address is being called, the clock line is being held low by the kinetis (as when I disable manual ACKing, this doesn't happen). Can anyone think of why this is happening?