AnsweredAssumed Answered

Flexio I2C error in transfers - MIMXRT1060-EVK

Question asked by thomas Steenbruggen on Dec 18, 2018
Latest reply on Dec 29, 2018 by Kerry Zhou

I cant get the fsl_flexio_master driver from the SDK file for the MIMXRT1060-EVK to work. After some testing with an oscilloscope I noticed that the start signal and the first bit of the 7 bit address interfere with each other. This causses the slave to NACK since it doesnt see a start nor does it see the right address. 

In the picture below you can see an example of this. Bitwise it schould read 1101 000 (0 for write), but it shows that the first bit isnt send correctly. Likewise there is no start signal recorded so the decoder of the oscilloscope cant decode the message. Is there a way to resolve this issue? Ive looked into the FLEXIO_I2C_MasterInit but can't work out what shifter or timer settings to change to resolve the issue. Here it is trying to sent W:D0 in hex (start - 1101000 - write (0) - ack - stop)

Outcomes