Other Parts Discussed in Thread: MCF8316AEVM,
Tool/software:
I designed a PCB implementing the MCF8316C-Q1, inspired from the development board MCF8316AEVM, but I am not able to get the I2C communication working.
I implemented the I2C write and I2C read functions as per the datasheet (7.6.2.3-4), but see that the MCF8316C does not ACK following the target ID and 0 bit, as shown on the scope screenshots attached. The Target ID is 0x1, the left cursor is on the 0 bit (write) and the right cursor is where the MCF8316C should pull down to ACK.
I also attached my schematic around the MCF8316C. All nets connect to the MCU. In-circuit measurements are noted in blue. Just note that I supplied the circuit with +12V rather than +24V, but that should not change anything. The logic level HIGH is 3.3V. All registers should be at default value, as I did not access
I suspected it had something to do with the sleep mode, but it still does not work when the SPEED/WAKE pin is kept high, which should be the wake condition required when the sleep mode is Analog Voltage (which should be by default?).
Please help me troubleshoot this.
Thank you !