工具与软件:
我对如何启动 TSC2003有疑问。
使用 TSC2003时、无法正确读取传感器值的情况很少见。 图1显示了此时 SCL (黄色)和 SDA (绿色)的波形。 SDA 在数据区域卡在低电平(图中为红圈)。
我假设启动方法不正确、因此我选择了基于"正确给 TSC2003上电"的软件解决方案(启动后切换 SCL 9次或更长时间、然后发出启动命令)。
图2显示了此时的波形。
然而,TSC2003的症状并没有改善。 上述解决方案是否正确? 是否有任何其他可能的原因?
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.
工具与软件:
我对如何启动 TSC2003有疑问。
使用 TSC2003时、无法正确读取传感器值的情况很少见。 图1显示了此时 SCL (黄色)和 SDA (绿色)的波形。 SDA 在数据区域卡在低电平(图中为红圈)。
我假设启动方法不正确、因此我选择了基于"正确给 TSC2003上电"的软件解决方案(启动后切换 SCL 9次或更长时间、然后发出启动命令)。
图2显示了此时的波形。
然而,TSC2003的症状并没有改善。 上述解决方案是否正确? 是否有任何其他可能的原因?
尊敬的 Sinngo:
您是否尝试过更改电源时序? 此应用手册中有关上电序列(https://www.ti.com/lit/an/sbaa186/sbaa186.pdf)的内容指定"TSC2003 SDA 和 SCL 引脚必须为高电平、然后器件电源+ VDD 引脚斜升至0.9V"、如下图所示:
根据先前发布的上电序列、您同时已为 I2C 总线和 VDD 通电。 查看您是否可以延迟 VDD 的电源、以确保总线在上电之前处于高电平。
另一条注意事项、我注意到在您的第一篇文章中、您的 SCL 和 SDA 线在边沿上有一个斜率、我想您是否可以减少 I2C 上拉电阻? 通常我们建议使用4.7K、并且我看到您使用的是10k、如果时钟边沿仍然倾斜、您也可以使用低于4.7K 的时钟。 我想知道在读取 I2C 时是否存在问题、因为时钟不够干净、标准 I2C 通信有1000ns 的斜率要求、如果您在同一总线上有多个器件、总线电容会更高、您需要一个较低的上拉电阻器、以便在时钟上实现相同的陡峭斜率。 您可以在此处阅读有关 I2C 电阻值的更多信息: https://www.ti.com/lit/an/slva689/slva689.pdf、 但看看您是否可以从4.7K 开始、如果这对斜率没有帮助、您可以降至大约1k。 如果这样仍无法解决您的问题、请告诉我。
此致!
J·米尔