AnsweredAssumed Answered

I2C only one clock was sent

Question asked by PE TAPIE on Aug 24, 2015
Latest reply on Aug 31, 2015 by Jorge_Gonzalez

Hi Freescale community,

 

I use Kinetis Design studio 2.0.0, MQX KSDK 1.0.0 with Processor expert, (uc MK64F),

 

I realized I2C communication using I2C1 as Master. It seems that the I2C driver MQX KSDK 1.0.0 is not stable, so I adapt the 1.2.0 I2C driver for working with all of the rest of MQX KSDK 1.0.0.

 

I talk with a PSU in a Task every 400ms, it works fine during a variable time (about 30 sec or 15 min) but after the I2C crash and only a software reset allow to restart the communication.

 

I take a screenshot when it works fine :

 

I2C_Good.png

 

And a screenshot when the bus crash :

 

I2C_Fault1.png

 

Why after the repeated start, only one clock was sent ? Whats the problem ?

 

An another screenshot when the bus crash :

 

I2C_fault2.png

 

Can you help me ?

 

thanks,

Outcomes