On page 3 of this app note the following is said

Pass Through—This I 2C control enables communication with all the remote devices, whose device ID and corresponding device Alias fields is defined into the local device (Ser or Des), as discussed in Section 3.

What is the purpose and the concept behind "Pass through I2C" in the Electrical domain?

  • \$\begingroup\$ Can you share where you saw the term used, and include a bit of context for how it was used? \$\endgroup\$ – The Photon Aug 19 at 16:52
  • \$\begingroup\$ ti.com/lit/an/snla222/snla222.pdf : Page number 3. Please help me understand the purpose and the concept. \$\endgroup\$ – Newbie Aug 19 at 16:55
  • \$\begingroup\$ Please include this in the question. \$\endgroup\$ – Eugene Sh. Aug 19 at 16:55
  • \$\begingroup\$ It means that the serializer/deserializer combo will be transparent for the I2C devices sitting on two sides of it. \$\endgroup\$ – Eugene Sh. Aug 19 at 16:57
  • \$\begingroup\$ What purpose does this serve? Could you provide an example where this would be helpful to us. I just want to understand it theoretically \$\endgroup\$ – Newbie Aug 19 at 17:15

Let's assume a setup where two of these I2C-bridges are connected to the same I2C bus and on the end of each bridge there is an identical I2C slave. It's obvious that you need some way to distinguish between the two slaves - as they are identical hardware they have the same address and would answer both to a request to one of them.

In "pass through" mode, you set up an address translation table that remaps the addresses of the slaves. In this way you set up one bridge to change the (virtual) address of the slave from the actual X to Y, and set up the other bridge to change it from X to Z. This is nice if you have to communicate with both slaves in an interleaved way, but requires you to first set up this table (which you only can do if you know the addresses in advance) and your master needs to keep track about the changed addresses.

In "pass through all" mode, no addresses are changed. The advantage is, you can communicate with any slave on the other side of the bridge as if it was in your local system and you don't need to set up a translation table. Obviously, you can only set one of the two bridges to this mode at a time, otherwise you would get some garbage response if they answer at the same time. This is handy if you want to communicate with several slaves on one bridge at the same time and don't need any communication with slaves on the other bridge.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.