I am implementing an I2C EEPROM module for a non-os application. I am trying to implement ACK polling to be used following a write so I do not have to use a fixed delay. The recommended method from at least 2 memory vendors is to send a write command to the slave address of the EEPROM with no data. If the slave address byte is ACKed, we are done. If not ACKed, try again.
Unfortunately it appears that TI designed the Sitara I2C controller to preclude this (refer to the TRM description of the DCOUNT register).
The Sttara Starterware EEPROM examples provide no guidance, as they are read only.
Does TI have any recommendations on how to use the Sitara I2C core to do ACK polling?
Gerry Belanger