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:为VREF1和VREF2提供相同的1.8V电压

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/667336/pca9306-supplying-same-1-8v-voltage-to-vref1-and-vref2

部件号:PCA9306

这个问题与以前解决的问题相似,但我需要双方1.8V电压。 对于我的应用,我计划在初始化过程中用于I2C的GPIO引脚数量有限(读取ID闪存,设置DC电压),然后断开i2c总线并将相同的FPGA GPIO信号用于非i2c信号。 或许TCA980x可以做得更好,但这些设备 不适合机械,我需要一个更小的封装(如X2SON)。

是否可以在1.8V电压下使用PCA9306来断开I2C总线? 还是有更好的解决方案? 速度并不重要,总线的设备端只有4个从属设备,另一端连接到一对GPIO。

安德烈

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

    你好,Andrey,

    "对于我的应用,我计划在初始化过程中用于I2C的GPIO引脚数量有限(读取ID闪存,设置DC电压),然后断开i2c总线并将相同的FPGA GPIO信号用于非i2c信号。"

    您是否能够显示此结构图的外观? 我有点困惑,如果您使用FPGA GPIO进行I2C通信,然后将其切换为实际的GPIO用途。 在此期间,您是否通过PCA9306进行I2C通信,以及切换到一般GPIO使用后会发生什么情况(您是否禁用了PCA9306,或者您是否假设设备两侧的1.8V电压将禁用它?<--如果这种情况,请参见下文)

    " 是否可以在1.8V电压下使用PCA9306来断开I2C总线?"

    -将两侧的PCA9306设置为1.8V并不会禁用设备。 您将看到的是当信号(在1或2侧)为低电平时(如果SCL或SDA拉至GND),设备将通过低电平。 这是不需要的,可能会使另一侧的奴隶出现故障。

    "还是有更好的解决方案?"

    您可以将EN引脚拉至GND,这将阻止信号从一端传递到另一端。 当然,这需要FPGA的GPIO。

    谢谢!

    -Bobby

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

    以下是我们的维客网站上的完整(未完成)电路图: wiki.elphel.com/.../10.3982万 (-> wiki.elphel.com/.../10.3982万_sch.pdf )。 它显示了U4 TXS0102DQMR,但我没有注意到它未指定在1.8V电压下使用两个电源,因此我正在寻找如何更换该IC并考虑使用PCA9306。

    另一个板上有来自FPGA的4个GPIO,可在图像传感器上使用的I2C和SPI之间切换传感器复位信号区分I2C和SPI模式,当多功能GPIO (此处称为TCK[0])保持足够低的时间时,就会生成此信号 (受U6歧视)。 当传感器(和SPI)重置且I2C (和U4)启用时,该信号(SNS)为高电平。 初始化后,SNS PRST会变低,I2C应断开连接,相同的FPGA端口(PX_SDA[0]和PX_SCL[0])将变为SPI_CLK和SPI_MOSI。

    是的,我使用EN信号。 我愿意使用替代(PCA9306)设备,只需要它有一个小的封装,在A和B上使用1.8V电压,并有EN输入来完全断开I2C。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Andrey,

    看起来您应该能够使用PCA9306通过EN引脚隔离两侧,并在1.8V的电压下隔离两侧。

    只是为了确定,当您拉低EN引脚时,您是否仅使用此设备来隔离I2C总线? (如果是这样,我相信这将会奏效,并且在规模和成本方面是最佳选择。)

    如果您还尝试将此器件用作电容的I2C缓冲器,则不起作用(PCA9306是电压电平转换器,而不是缓冲器)。

    谢谢!
    -Bobby
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bobby,谢谢,我将使用PCA9306。 只需要隔离,不需要缓冲。 我是否需要200千欧的电阻器和电容器并按照"图8. 典型应用电路(开关启用控制)",还是只需将VreF1,Vref2直接保持在1.8V电源轨上并使用1.8 参考EN信号即可?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Andrey,

    "我需要200千欧的电阻器和电容器吗?"
    您不需要VreF1或Vref2两侧的电容器。 200k欧姆值电阻器并不是真正必要的(在您的情况下,因为VreF1=Vref2),但我仍然建议在EN引脚上使用电阻器至1.8V,以保护设备在启动时免受浪涌电流的影响。 (EN引脚连接至FET栅极)此值在千欧范围内可能较低。

    "只需将VreF1,Vref2直接保持在1.8V电源轨上并使用1.8 参考EN信号,是否可以?"
    实际上,您只需将VreF1和Vref2引脚接地,并将EN信号引用为1.8V (使用上拉电阻),因为您不再将此设备用作转换器。 VreF1和Vref2 (与EN绑定)旨在为设备中的其他电路建立参考电压,您不需要执行此功能。

    如果您不想将vreF1和Vref2引脚接地,您可以按照问题中所述的方式进行设置,但请确保在EN引脚上使用上拉电阻器。

    谢谢!
    -Bobby
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bobby,我是否将电阻器(如5.6K)从EN导轨放置到1.8V导轨,作为实际上拉(与逻辑驱动EN并行),而不是串联(逻辑输出和EN输入之间),如图8所示?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Andrey,

    很抱歉这里的混淆,您应该拥有从EN引脚到GPIO (逻辑输出)的电阻器。 重申一下,逻辑输出和EN引脚之间有一个电阻器,而没有其它任何设备(未连接到恒定1.8V电源)。

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