I'm currently successful in writing a register byte on a PCA9685 device and can control it.
However, I'm trying to use the autoincrement mode, which requires writing of four or more bytes to each channel. I have not been able to get this to work.
My method was to use I2C_MASTER_CMD_BURST_SEND_START for the address byte, then switch to I2C_MASTER_CMD_BURST_SEND_CONT for each additional byte. Then, for the last byte, I would use I2C_MASTER_CMD_BURST_SEND_FINISH instead. All using ROM_I2CMasterControl after ROM_I2CMasterDataPut.
However, I'm not able to successfully get this working. The Tiva appears to write data to the bus, but the PCA9685 does not recognise it. Currently, I'm without my proper scope so I cannot do a full protocol analysis/serial decode. Is there anything obvious I am missing here? Thanks