我有一位客户想要通过一个1kΩ Ω 电阻器将 I2C SDA/SCL 线路上拉至电源(3.3V)。
这意味着引脚需要灌入高达3.3mA 的电流。
该器件是否可以进行此设置?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
抱歉、我的问题与功耗无关。
I2C 规范 (来自 NXP)规定:
SMBus 高功率支持电压< 0.4V、灌电流高达4mA (通过数据/CLK)
I2C 总线支持电压小于0.4V、电流高达3mA 的灌电流(通过 SDL/SCL)
‘上拉电阻器的大小为3mA,SMBus 高功率’器件和 I2C 总线器件将协同工作
我的问题是:
如果 INA230被用于与其它 SMBus/PMBus 器件的通信、并且上拉电阻器为1kΩ Ω 至3.3V、电压是否< 0.4V?
根据我的理解、Vdd 只有一个上拉电阻器...例如、如果 SDL/SMB_DATA 通过1kΩ Ω 电阻器被拉至3.3V (VDD)、并且电源轨上有三个 I2C 器件、那么每个引脚的灌电流是否如下图所示? 例如、3.3mA 会从 Vdd 流至1kΩ Ω、然后流至 SDL 轨、但每个器件会灌入1/3或1.1mA?
如果是、只要线路上有1个以上的器件(电流为1kΩ μ A 至3.3V)、似乎应该能够保持3mA 的最大值(对于电压小于0.4)...这种理解是正确的吗?
Darren、您好!
您提出了一个有趣的问题。 虽然 INA230可处理超过3mA 的电流、但线路上的其它 SMBus 器件可能无法处理。 根据我所能知、SMBus 与 I2C 非常相似。 我的理解是、存在某种仲裁、一次只有一个器件进行通信。 因此、一次只能有一个器件拉低。 当该特定器件拉低时、这将是主要的电流路径。 1000Ω 仅100Ω 流入该器件的闭合漏极的3mA 电流、Rs 和 Rdson 需要总和高达100Ω Ω(3.3V/(Ω+Ω)=0.003A)。 1kΩ,当所有器件均为漏极开路时,我预计流入所有器件的电流大致等于(3.3V ->2.1V)/μ A/(器件数)。