这个问题与以前解决的问题相似,但我需要双方1.8V电压。 对于我的应用,我计划在初始化过程中用于I2C的GPIO引脚数量有限(读取ID闪存,设置DC电压),然后断开i2c总线并将相同的FPGA GPIO信号用于非i2c信号。 或许TCA980x可以做得更好,但这些设备 不适合机械,我需要一个更小的封装(如X2SON)。
是否可以在1.8V电压下使用PCA9306来断开I2C总线? 还是有更好的解决方案? 速度并不重要,总线的设备端只有4个从属设备,另一端连接到一对GPIO。
安德烈
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.
这个问题与以前解决的问题相似,但我需要双方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