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.

[参考译文] PCA9306:SDA在~1.5V时怠速

Guru**** 2457470 points
Other Parts Discussed in Thread: PCA9306

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/625709/pca9306-sda-idles-at-1-5v

部件号:PCA9306

您好,


我在设计中使用此电平转换器时遇到了问题。 下面是主/从和PCA9306的接线图。 主端的I2C驱动程序正在读取SDA线路的状态以检查总线是否繁忙,由于它在~1.5V (< VINHmin)的空闲状态,它将总线视为繁忙并中止发送数据的尝试。

我相信我遵循了所有的数据表建议,因此我无法确定什么会导致SDA线在~1.5V时闲置。

此致,

Jason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jason:

    您在您的帖子中显示的接线对我来说是可以的,尽管我认为您在将两个拉杆连接到从动侧的SDA线时做了拼写错误(或类似的图形)。

    哪一侧卡在1.5 V -主或从? 此外,主机如何检查SDA电压-它是直流测量吗? 如果是这样,最好使用示波器进行确认,以防出现一些振荡(否则主控制器可能只是报告平均DC值)。

    最大
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Max,

    你说的对-我错了第二次上拉。 从动侧有一个用于SCL,另一个用于SDA。

    主侧是怠速约为1.5V的侧。 我在边界扫描过程中发现了这个问题,所以我不确定主控的I2C驱动程序是如何工作的,但是我想它是在检查逻辑1的SDA线是>VIHMIN,还是逻辑0的<VILmax。 由于I2C总线未注册为逻辑1,因此被视为繁忙,因此它会中止传输数据的尝试。



    如果我使用边界扫描软件手动驱动引脚,我会看到主侧和从侧的全电压摆动, 这就是为什么我认为问题与SDA线路的初始状态以及I2C驱动程序如何解释总线的状态有关。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我忘了提一下-我看了师父的SDA线的一个范围,它似乎没有摆动(至少不是在40US的时间尺度上)。 这是主控制器(CH3)和从控制器(CH4) SDA线路的一个画面,主控制器和从控制器都供电,PCA9306上的EN线路由主控制器驱动。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jason:

    这真的很奇怪,因为当两侧都不被驱动为低电流时,PCA9306不应该吸收任何明显的电流。 印刷电路板上是否存在任何泄漏路径,可能会使这些电压拉低于预期? 或者,您是否已尝试降低上拉电阻值,以便在高状态下每一侧都更接近其各自的VCC水平? 最好尝试约1千欧- 4.7 千欧,看看这是否有帮助。

    最大
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Max,

    我相信没有其他泄漏路径,但即使有,这种不规则的怠速电压也只有在PCA9306的EN线路被驱动为高电压时才存在。 奇怪的是,当两侧都通电且EN线为低电压时,从动侧绕其中间电压怠速:

    我还尝试更换PCA9306,只是偶然发现它损坏,但我现在看到两个芯片的行为相同。


    不幸的是,从属设备只能很弱地拉动数据线。 我最初在设计中有另一个I2C电平转换器,它将SCL/SDA线路拉高通过内部10k电阻器,结果是I2C通信发出了咔嗒声。 有些主板可以正常工作,但您仍然可以看到SDA在ACK过程中或在数据返回到主控制器时没有完全接地。 其他一些只是完全没有效果。 我原本希望在另一个没有内部上拉的I2C电平转换器中布线能让我使用较弱的外部上拉,从而使从属设备能够将SDA一直拉至地面。


    从数据表来看,主侧有内部上拉以及我添加的10k外部,因此整体上拉电阻更有可能达到您建议的1k-4.7K的水平。 我可以尝试更改两侧的上拉值,看看是否可以获得离滑轨更近的东西。

    此致,

    Jason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jason,

    我认为正在发生的是从动侧上拉较弱导致该侧的电压略低于1.8 -V参考电平。 这会导致零部件的作用就像从属部件拉低总线一样,这意味着传递元件处于活动状态,并且主侧电压与从属侧电压相匹配。 这说明了禁用设备时主级别恢复到较高级别的原因。 但是,我不能完全确定从动侧可能会发生哪种下拉泄漏,从而导致这种较低的水平。

    您是否有机会尝试减少从动侧上拉? 我想提到的一点(因为你说从属设备的下拉强度相当弱)是,由于这是一个设备不会重新驱动低电平,从属设备不仅需要对100千欧的上拉电阻,而且还需要对主侧上的10千欧的电阻进行下拉 (加上任何内部上拉)。 在这种情况下,如果您遇到问题,遇到足够低的"低"水平时,如果您减少从动侧上拉,您可能希望在主侧上增加从动侧上拉。

    此致,
    最大