In my case, there are two expanders on the line that should simultaneously update the status of pins according to a STOP state. The documentation states that access to each circuit must be accompanied by the RESTART signal, and there must be a final STOP signal. However, in my case only the second expander is updating the pin status, while the first one is ignoring it. It seems that the first expander does not see the STOP signal.
From what was not present in the last waveform, I send the MODE setting for the register with OCH set to 0.
PCA9698 Addr 0x4E
PCA9698 Addr 0x4A
Please follow below steps:
Example 2: More than one PCA9698 is used on the I2C-bus and all the outputs need to
change at the same time.
command.
Output Port registers that have been programmed and change the output states all at
the same time.
Everything was done according to the documentation, which is what the waveform shows. However, the first expander (before RESTART) does not see the STOP sent after the message to the second expander. I haven't found any contradictions in the I2C specification, so I don't understand the reason.
1:For your test procedure please list clear steps by steps below and catch the waveforms:
command.
2: You can give the more detail schematic.
Thanks!