您好,
我在设计中使用此电平转换器时遇到了问题。 下面是主/从和PCA9306的接线图。 主端的I2C驱动程序正在读取SDA线路的状态以检查总线是否繁忙,由于它在~1.5V (< VINHmin)的空闲状态,它将总线视为繁忙并中止发送数据的尝试。
我相信我遵循了所有的数据表建议,因此我无法确定什么会导致SDA线在~1.5V时闲置。
此致,
Jason
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.
您好,Max,
我相信没有其他泄漏路径,但即使有,这种不规则的怠速电压也只有在PCA9306的EN线路被驱动为高电压时才存在。 奇怪的是,当两侧都通电且EN线为低电压时,从动侧绕其中间电压怠速:
我还尝试更换PCA9306,只是偶然发现它损坏,但我现在看到两个芯片的行为相同。
不幸的是,从属设备只能很弱地拉动数据线。 我最初在设计中有另一个I2C电平转换器,它将SCL/SDA线路拉高通过内部10k电阻器,结果是I2C通信发出了咔嗒声。 有些主板可以正常工作,但您仍然可以看到SDA在ACK过程中或在数据返回到主控制器时没有完全接地。 其他一些只是完全没有效果。 我原本希望在另一个没有内部上拉的I2C电平转换器中布线能让我使用较弱的外部上拉,从而使从属设备能够将SDA一直拉至地面。
从数据表来看,主侧有内部上拉以及我添加的10k外部,因此整体上拉电阻更有可能达到您建议的1k-4.7K的水平。 我可以尝试更改两侧的上拉值,看看是否可以获得离滑轨更近的东西。
此致,
Jason