Relationship betwen sink current and ability to pull the line low

AI Thread Summary
The discussion focuses on troubleshooting an I2C interface issue where the slave device is not pulling the data line to ground, violating I2C specifications. The problem is linked to the sink current capability of the slave, which affects its ability to pull the line low against the pullup resistor. It is explained that the maximum sink current determines the voltage drop across the pullup resistor, impacting the low output voltage. The slave's datasheet specifies a maximum sink current of 3 mA, which aligns with the observed issue. Adjusting the pullup resistor values may help achieve the desired low voltage level.
maverick202
Messages
2
Reaction score
0
Hi,
I am trying to program an I2C interface and it's not working. The master is TI Cortex M3 processor and slave is ST Compass. I have captured the scope pictures and found that slave is not bringing the data line all the way to ground and this is violating I2C spec. I have sent the scope picture to TI. The reply I got was to verify the sink current on the slave as it may effect the slave's ability to bring the line low. Both ends have open-drain with 1.1K pullup.

Can someone please explain the relationship between sink current and the ability to pull the line low.

Thanks.
 
Engineering news on Phys.org
maverick202 said:
Hi,
I am trying to program an I2C interface and it's not working. The master is TI Cortex M3 processor and slave is ST Compass. I have captured the scope pictures and found that slave is not bringing the data line all the way to ground and this is violating I2C spec. I have sent the scope picture to TI. The reply I got was to verify the sink current on the slave as it may effect the slave's ability to bring the line low. Both ends have open-drain with 1.1K pullup.

Can someone please explain the relationship between sink current and the ability to pull the line low.

Thanks.

The max sink current capability will determine how big the voltage drop can be across the pullup resistor. So if you can only sink 1mA and have a 1.1kOhm pullup, you will get a 1.1V drop across the pullup resistor (so the low output voltage value will only be Vcc - 1.1V).

What is the max sink current specified in the datasheet for your slave?
 
Thanks Berkeman that's a great explanation. According to slave spec, max sink current is 3 mA. Wit 1.1K it should be 3.3mA. This explains the reason for not reaching ground. I should play with pullup resistors.
 
Very basic question. Consider a 3-terminal device with terminals say A,B,C. Kirchhoff Current Law (KCL) and Kirchhoff Voltage Law (KVL) establish two relationships between the 3 currents entering the terminals and the 3 terminal's voltage pairs respectively. So we have 2 equations in 6 unknowns. To proceed further we need two more (independent) equations in order to solve the circuit the 3-terminal device is connected to (basically one treats such a device as an unbalanced two-port...
suppose you have two capacitors with a 0.1 Farad value and 12 VDC rating. label these as A and B. label the terminals of each as 1 and 2. you also have a voltmeter with a 40 volt linear range for DC. you also have a 9 volt DC power supply fed by mains. you charge each capacitor to 9 volts with terminal 1 being - (negative) and terminal 2 being + (positive). you connect the voltmeter to terminal A2 and to terminal B1. does it read any voltage? can - of one capacitor discharge + of the...
Back
Top