1
\$\begingroup\$

I have question regarding the pull-up resistors when UART/I2C lines are running on 2.5V and GND. Is it OK if pull up resistors are used on these lines which are connected to 3.3V or Vice versa when bus is on 3.3V and pull-ups are connected to 2.5V.

\$\endgroup\$
  • \$\begingroup\$ UART doesn't usually need a pullup, infact it usually idles low, so if anything it would be a pull down (most micros will let you invert UART to be the other way around though). I2C does need pull ups and the calculation for resistor values can be found on google. I would keep the digital high/low voltages all the same is there a reason that you cannot do this? \$\endgroup\$ – IC_Eng Feb 14 at 13:34
1
\$\begingroup\$

Bus on 2.5V, pulling up to 3.3V: It depends on the IC's communicating this bus. When their SDA/SDC input voltages are allowed to become 3.3V, you can pull the lines up to 3.3V. (e.g. some 3.3V uP allow for even 5V input signals). (Do check max input voltage level as well as max input current.)

Bus on 3.3V, pulling up to 2.5V: Check again the datasheets of the IC's communicating this bus how their logic levels are defined.

\$\endgroup\$
0
\$\begingroup\$

I think I2C standard defines the Voh as 0.7 Vbus so on 3.3 V MCU you should reach 2.31 V in "certein time" depending on the bus capacitance and speed this can be impractical.

\$\endgroup\$

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.