uController -> FV1 I2C data transfer
Posted: Sat Oct 06, 2018 9:59 pm
I've been using a microcontroller uC) to emulate an eeprom to feed program codes to FV1 via I2C. The FV1 runs on a clock signal (32Khz) generated by the uC. What baffled me is that, the only way I can get a successful I2C data transfer is if I bring the clock frequency down to around 10 KHz, if the clock is kept at 32KHz during the data transfer the I2C communication becomes 'stuck'.
I've measured that with FV1 a 32KHz clock will translate to I2C clock frequency to around 250KHz, and with 10 KHz clock the I2C clock is around 70 KHz.
I doubt that FV1 is incapable of high speed I2C data transfer cause I'm sure it's communicating with a real eeprom at 250 KHz, so it's likely something is wrong with my uC I2C implementation, however I've been looking at the implementation very closely and couldn't find what could be the problem. Maybe someone with similar experience or a deep knowledge of I2C system could give me some advice on this problem?
I've measured that with FV1 a 32KHz clock will translate to I2C clock frequency to around 250KHz, and with 10 KHz clock the I2C clock is around 70 KHz.
I doubt that FV1 is incapable of high speed I2C data transfer cause I'm sure it's communicating with a real eeprom at 250 KHz, so it's likely something is wrong with my uC I2C implementation, however I've been looking at the implementation very closely and couldn't find what could be the problem. Maybe someone with similar experience or a deep knowledge of I2C system could give me some advice on this problem?