Hi, Mark,
I am not familiar with the PCA9685 which is an IIC slave device, do you use IIC module of DSC to communicate with PCA9685? anyway, if you can write data to the device, the reading is some difference from writing.
Pls refer to the Fig 22 in the data sheet of PCA9685. This is the sequence:
slave address+W,Control register, MODE1 reg, Repeated start, slave address+R, reading...
DSC support Repeated start in IIC module.
BR
Xiangjun Rong