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.

[参考译文] TCA9534:I2C 的数据引脚上有较大的干扰 (TCA9534)

Guru**** 2585275 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1541510/tca9534-i2c-have-a-big-glitch-on-data-pin-tca9534

器件型号:TCA9534


工具/软件:

您好、

我使用 Arduino_UNO 来控制芯片 TCA9534PWR、它可以正常工作、但  数据引脚上有很大的毛刺脉冲。

干扰是 1.7MHz 脉冲、我的时钟频率为 50kHz、添加 RC 滤波器不起作用。

您有什么解决的建议吗?

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

    尊敬的 Gordon:

    这是 I2C 的预期行为、不应导致系统运行出现问题。  

    “毛刺脉冲“出现在 SCL 的第 9 个时钟边沿上。 这是控制器和目标器件之间的交接。 控制器释放 SDA、以便目标器件将 SDA 上的总线拉至低电平、从而将 ACK 位发送回控制器、向控制器器件指示数据字节已正确发送。  

    在切换期间、SDA 总线在一段时间内处于空闲状态。 SDA 上的 PU 电阻器将自动上拉 SDA 总线至 VCC、直到目标器件将总线拉至低电平。 因此、会出现“干扰“、这实际上不是干扰、而是开漏拓扑总线网络的结果。  

    如果你想摆脱这个上升的边缘,你可以调整切换的时间(我不认为这可以在 Arduino 中完成)。  

    如果不在 IDE 中、请尝试增大 PU 电阻器。 尝试 10k、但使用 10k PU 电阻器可能会导致上升时间过长、从而限制总体 I2C 速度。  

    在接地端添加一个外部电容器也可以减少上升沿。  

    此致、

    Tyler