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.
您好!
我们使用 TCA9406将 I2C 线路从3.3V 转换为1.8V。 下面是原理图:
我们在 SCL 和 SDA 的 VCCB 侧还有额外的10k 上拉电阻器。 下面是我们面临的问题:
1) 1)当我们用10k 连接 R217并移除 R529、R527时、这相当于将 OE 连接到 VCCA。 在这种情况下、信号始终为高电平、主器件无法下拉线路。
2) 2)当我们连接 R529、R527并断开 R217时、我们将使用由3.3V IO 驱动的 Catalyst I2C_LS_EN 信号来控制 OE 引脚。 在此配置中、我们将在启用 VCCA 和 VCCB 后启用 OE 31ms。 在这种情况下、发生了与1相同的情况。 如果我们在启用 OE 之前将延迟增加到180ms、电路将按预期工作。 根据数据表、启用 OE 后等待200ns 足以使 O.S 稳定。
这个问题只在我们在 VCCA 侧连接从器件时发生。 当从设备未连接时、没有问题。
我们还观察到、在另一个电路板上、SCL_A 和 SDA_A 由4.7K 电阻器从外部上拉、OE 连接到 VCCA、因此工作正常。 但有问题的电路板也无法与外部上拉电阻器配合使用。
为何需要在启用 OE 时提供额外延迟?
我们有一些板、其中 OE 直接连接到 VCCA、而我们无法选择控制 OE。 这些电路板上也存在同样的问题。
您好、Teja、
我还不确定如何解释您看到的内容、因为据我所知、在使用此器件确认 OE 信号之前、不需要延迟。 您能否首先确认是 TCA9406器件将 I2C 线路保持在高电平? 您可以通过将这些0欧姆串联电阻器替换为非零值(几十欧姆)来实现这一点。 这样、您至少可以看到其他主/从器件尝试通过下拉驱动器灌入电流、方法是查看这些电阻上的压降。 您可以提供的任何示波器都能显示问题与正常预期运行情况、这在我们的结尾也很有帮助。
谢谢、
最大
您好、Teja、
我只是想再次查看这个。 您是否能够进一步了解您看到的问题? 或者、您是否有机会查看我之前的评论?
此致、
最大
尊敬的 Max:
不幸的是、我们上周没有机会进行这项工作、一旦我尝试您建议的实验、我就会回来。
此致、
Teja
尊敬的 Max:
在进行更多实验后、我们发现、通过将从器件与电平转换器隔离、电平转换器不会出现此问题。 这是由于从器件连接到电平转换器。
谢谢、
Teja
您好、Teja、
非常感谢您的跟进。 我很高兴听到您找到了根本原因! 如果您将来对此器件有任何疑问、请随时发布新主题。
此致、
最大