Other Parts Discussed in Thread: TAS5805, TXS0102
Tool/software:
Hello there,
In one of my designs I used the TAS5805M in combination with an MCU developer board. While programming/debugging we encountered some timeouts. After lowering the clock speed to 100kHz and after an inspection with an oscilloscope, we found that the acknowledge and other zero bits sent from the TAS5805M were nowhere near 0V, the voltage level was around 500mV. According to the datasheet, a digital low is defined as low if the voltage is below 30% of the digital supply voltage (in our case 1.8V * 0.3 = 0.54V). So we assumed this caused our problem and focused on the pull-up resistors.
It turns out the pull-up resistors were 1.8kΩ and placed on the MCU developer board. According to the following TI application report (https://www.ti.com/lit/an/slva689/slva689.pdf?ts=1756190581330), the minimum pull-up resistor at 1.8V could be about 700Ω. So our pull-up resistors are well above 700Ω, which means that the TAS5805M should be able to communicate by pulling the SDA line low.
Nevertheless, we replaced the 1.8kΩ resistors with 4.7kΩ resistors. Now the voltage level (during the acknowledge and zero bits) was about 200mV, which is well below the 30% threshold. This also fixed our timeout errors. But I would like to know what the maximum sink current of the SDA pins of the TAS5805M is, so I can determine whether this permanently solves our issue or if we need to investigate further.
According to paragraph 6.5 of the TAS5805M datasheet, the "Input logic low current level for DVDD-referenced digital input pins" is -10µA, which does not seem correct for the I²C pins of the TAS5805M.
I hope you can help.
Kind regards,
Teun Noordkamp