This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS570LC4357: Communicating with a SPI device that has dual use I2C and SPI pins

Part Number: TMS570LC4357

We are using the TMS5704357 Processor and are trying to communicate with the MMC5983 device, we also tried the MCU9250 and had a similar problem where the communication does not work. the similarity of the  parts are the 2 devices are they are both magnetometers they have SPI I2c dual use pins, and we have a different processor that works for both of them but there is something different our TMS5704357 that is not  allowing communication.

We think it is the transactions

Here is the logic analyzer of the working processor 

The first transaction always seems to be different then the rest

Subsequent transactions follow what we expect

and the TMS5704357 all the transactions are like this, where there is no reply

Changing how MOSI starts out on the TMS570 to try to make it match closer to the one that works

We have been changing the setting quite a bit to try and match the working transaction for the different processor but we cannot seem to quite duplicate it, the differences that we see are:

- The low signal a half clock cycle early

- The chip select go low closer to the transaction

- The one clock pulse period that is longer after 8 bits

any suggestions?