I am seeing an issue with the C5505 DSP I2C configured as the lone master on the bus where ~1 in every 1000 or so transactions the C5505 will flip the R/W unexpectedly sending out a read first instead of a write then read during a repeated start type transaction.
Any thoughts as to what would cause the master to do this?
My test setup is as follows
Every 1 sec
I2C_read(&RxBuf[0],11,0x48,®num, 1,1,CSL_I2C_DEFAULT_STTSTP ,CSL_I2C_MAX_TIMEOUT,1);
On the bus are a few I/O expanders and an MSP430F5342. The master, using a repeated start writes a 'register' in the 430 (0x0B), then reads back a pre-determined number of bytes (11) for this register. During this loop, no other device on the bus is being written to or read from. This occurs for any combination of register values and number of response bytes.
Screenshots:
- Correct write from C5505 to MSP430
- Correct response from MSP430 following repeated start and read from C5505 (same transaction as above)
- C5505 incorrectly puts a read on the bus first instead of a write


