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.

[参考译文] TMP441AIDCNR:I2C 总线中的超时或繁忙状态

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/701939/tmp441aidcnr-time-out-or-busy-status-in-i2c-bus

主题中讨论的其他器件:TMP441

在我们的应用中、I2C@TMP441时钟为87kHz、而我们的 CPU/P2040可能偶尔报告 I2C/SMBus 总线接口中的超时错误。  

 

如果从器件(TMP441)在1秒内没有处于繁忙状态,我们的 CPU/SW 将报告“超时错误”。  我们怀疑 TMP441AIDCNR 中是否存在配置问题、这可能会影响 I2C 总线中的超时或繁忙状态。  状态寄存器报告温度 ADC 的状态。  如果 ADC 正在进行转换、则 BUSY 位='1';如果 ADC 未进行转换、则将其设置为'0'。

 

到目前为止、我们将 ADC 转换速率设置为8次/秒、您是否会看到这可能是问题的原因? 还是其他原因导致了该问题?

 

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

    器件配置不会影响 I2C 总线活动。 您能否共享总线事务的示波器图像?

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

    任您好、

    感谢您确认器件配置不会影响 I2C 总线活动、 请找到所附的示波器图像。  就该问题解决方案提出建议。  谢谢!

    此致、

    CP

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

    您显示的 I2C 事务是软件复位。 软件复位后、第一次远程测量至少需要130ms 才能完成并更新温度寄存器0x01。 您在复位后是否等待足够长的时间来读取温度数据? 这不会导致总线错误;它只会返回错误的温度结果。

    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ren,我们的软件每1分钟访问一次 I2C 总线,因此我们在软件复位后有足够的时间。
    但是、不确定为什么它会导致超时、您有什么想法吗? 可能的根本原因和解决方案是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    高 CP、

    您能在错误发生时显示总线活动吗?

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

    您是否仍然需要有关此问题的帮助? 您是否能够在发生错误时捕获图片?

    谢谢、