Hi,
Can you please help my customer?
Here is the original request:
***
I have designed in your CDCE925 in a new product, and am about to start programming it.
CDCE925 datasheet pages 13-14 I2C communication are confusing.
On Figure 11 it looks like Byte Count N is sent from slave to master. It is my belief that the master should instruct the slave (i.e. CDCE925) how many bytes the master wishes to read. On the datasheet it looks like the opposite is the case.
Instinctively, I'd assume the master has to sends the Byte Count after the Command Code, before the Repeated Start and Slave Address. But I could be wrong. This part being new to me I don't wish to spend a lot of time experimenting like this.
Also, the "A" for ack is not specified as 0 or 1 in the communication. It is my experience with I2C that the last byte transferred is NACKed to indicate it being the last. However, this is not always the case with all implementations.
Please let me know if I should send/expect ACK for all bytes, or if I for certain bytes should send/expect NACK.
I assume the second "S" in "Byte Read Programming Sequence" should rather be denoted as "Sr".
I have seen other documents on CDCE925 (and friends) I2C programming, but I don't know which ones to use as the definite reference when the datasheet is confusing.
Best regards,
****
Thanks in advance!
Alesea