Other Parts Discussed in Thread: TMS320C6678, , TMP1075
Hi,
This is regarding 4 LM75A's communicating over a single i2c interface to Cyclone FPGA. Each LM75A is measuring the temperature of each DSP(TMS320C6678). There are 4 DSPs in our custom board. The i2c interface speed is kept to 400kHz.
To read the temperature of each DSP I'm exactly following the timing diagram as shown in page-7 "(a) Typical 2-Byte read from preset pointer location such as temp Tos, Thyst".
After each reading from LM75A I'm keeping the i2c interface idle for 100clock cycles of 100kHz and then sending the address of next LM75A.
The issue is that I'm able to read the temperature of DSP0 and DSP2 correctly(it's varying from 29C to 34C) but for DSP1 and DSP3 I'm getting decimal 127. Please let me know what is the issue?
The DSP LM75A addresses are as follows:
A2 A1 A0 --> (DSP0 --> 000); (DSP1 --> 001); (DSP2 --> 010); (DSP3--> 011).