主题中讨论的其他器件: UCD9090A、 TCA9803
大家好、
客户在以下系统架构下遇到时钟拉伸现象。 设置 I2C 频率为62.5kHz、但在通过 TCA9800后、该频率扩展到41.6kHz。 我注意到 TCA9800具有时钟扩展功能。 是否可以在此处关闭 TCA9800的时钟拉伸功能? 谢谢。
最棒的
斯坦利
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.
您好、Ladisch、
但客户反馈在 SCLB 中添加了带有 VCCB 的上拉电阻器(4.7k Ω)后、时钟扩展消失了。 因此、他们怀疑时钟拉伸与我们的 TCA9800有关。
另一件事是、我们的 D/S 不建议在 B 侧添加上拉电阻器。 这样做是否有风险?
在此处更新客户原理图:
在此处更新两个频率波形:
-- 62.5khz,正常的一个
-- 41.67kHz,频率下拉1。
最棒的
斯坦利
斯坦利
TCA980x 没有任何会导致其自身启动时钟拉伸的状态机。 它只重复它在其输入上看到的内容。 "Vol (音量)"在 SCL 上看起来是一样的、这意味着哪个器件驱动 SCL 线路是导致时钟拉伸的器件。 您发布的第二个图像看起来 可能是损坏的信号、因为数据包是28个时钟脉冲、最后一个时钟脉冲上会发生 ACK、表明存在某种不同步现象。
TCA980x 的 B 侧朝向哪一侧? 侧面是否面向 PI3125器件?
-Bobby
您好、Stanley、
再添加一个问题、哪一侧(A/B)将决定最终的 SCL 频率?
控制器/主机确定时钟信号的频率。 我猜您在问 TCA980x 的频率限制因素是什么。
TCA980x 的 B 侧决定了上升时间。 TCA9800具有最弱的驱动强度、而 TCA9803具有最强的驱动强度。
您可以在表27中看到、如果 B 侧的负载高于~90pF、TCA9800将不符合400kHz 时300ns 的上升时间要求。
添加一个上拉电阻器会导致 I2C 缓冲器振荡。
-Bobby