工具/软件:TI C/C++编译器
下午好!
我使用以下设置:
ESP12-S 微控制器
TCA9544A I2C 多路复用器
多路复用器用于运行4个距离传感器、但在执行 I2C 总线扫描时、无法使 ESP12S 芯片与 TCA 芯片正确通信。
奇怪的是、我们 PCB 的第一个版本或多或少具有相同的原理图、可以轻松地与 TCA 通信、 但是、下一个迭代和完整的重新设计(我们的最新迭代)仍然无法解决此问题、我们无法解决此问题非常令人沮丧。 这些意见如下:
- TCA 和所有下游 I2C 器件的工作电压为2.8V
-在我们的测试设置中,这些器件尚未出现在电路中,但 SC0-SC3和 SD0-SD3都连接到4k7上拉电阻器
-我对 SDA 和 SCL 使用4k7的上拉电阻、而不是47k (如原理图所示)、而是连接到运行电压为3、3V 的 ESP-12S
-因此、TCA 被用作逻辑转换器、我们还尝试在3、3V 电压下运行 ESP 和 TCA、但这并没有什么不同
-我们的 ESP12-S 与我们以前的设计通信时没有问题、因此可以或多或少地解决任何代码问题
-示波器显示了这两种情况;
- SDA 和 SCL 电压为高电平
或者、我们看到一个信号、但不像预期的那样在3、3V 至0 V 之间变化、而是受到干扰、或者仅在2、8V 至2、2V 之间变化
下面是原理图和 PCB 设计、如果对此问题有任何帮助、我们将不胜感激、因为我们完全没有发现可能的原因。
非常感谢您的回答、
就是这样
芯片通过以下方式集成到我们的电路中、我看不出 TCA 芯片的 SDA 和 SCL 线路会如何以这种方式产生干扰: