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.

[参考译文] AM2732:无法在 TIDA-020047上访问 I2C 温度传感器

Guru**** 2549100 points
Other Parts Discussed in Thread: SYSCONFIG, TIDA-020047, AM2732

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1274247/am2732-i2c-temperature-sensor-can-not-be-accessed-on-tida-020047

器件型号:AM2732
主题中讨论的其他器件:TIDA-020047、SysConfig、

您好专家

当客户尝试 C:\ti\mmwave_mcuplus_sdk_04_01_02\mcu_plus_sdk_am273x_08_05_00_24\examples\drivers\i2c\i2c_temperature on TIDA-020047时、  

下面是逻辑分析仪上的测试日志和快照、 I2C_PROBE 中的测试似乎失败了。   但观察到了 ACK 位。  因此应该不会出现硬件问题。

错误:I2C_TEMPERATURE_MAIN:70:在器件地址0x49处找不到[I2C]温度传感器
某些测试失败!!

我可以在这里提出您的宝贵意见吗?出现这一问题的可能原因是什么?

谢谢

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

    尊敬的 Ken:

    请回答几个问题、以便了解更多信息:

    • 您能否发布波形的示波器快照而不是逻辑分析仪快照?  我想确认波形的完整性。   
    • 在此片段之后、总线上的任何其他 I2C 事务是否存在?
    • 您能否在地址0x48处测试另一个 I2C 温度传感器、看看它的行为是否相似?

    最终、ACK 之后某个事物会将 SCL 线路保持在低电平、这不是有效的 I2C 事务。  我们需要弄清楚是什么导致了这种情况。

    谢谢。
    迈克

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

    Mike、您好

    示波器快照如下:

    不可以、如果 I2C_PROBE 失败、就不会再发生 I2C 事务、因为您可以在 mcu_plus_sdk_am273x_08_05_00_24\examples\drivers\i2c_temperation\i2c_temperature.c 中看到 src 代码

    3.在0x48传感器处执行时出现相同现象。 如上图所示。

    谢谢

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

    尊敬的 Ken:

    感谢您观看示波器快照。  我稍微关心的是 SCL 上从高到低事务的下冲、从我可以看到、这看起来像是将近2V 的下冲、这可能会导致问题甚至导致器件上出现闩锁状态。

    您能否提供一张放大照片、显示有关这些下冲的更多详细信息、以便我们了解下冲的持续时间、进度等。

    谢谢。
    迈克

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

    另一个请求是 AM273 SDK 8.05非常旧。  您能否尝试使用最新的 SDK (9.0)和 SysConfig (1.17)并确认行为是否相同?

    谢谢。
    迈克

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

    Mike、您好

    由于当地假日而延迟回复。

    我在 SDK 9.0.0.35中尝试了演示。  这一现象是一样的。

    1.下面是 SDL 和 SCL 的缩放细节

    2.有趣的是、在上述事务后26ms SDL 被置位为低电平、您可以帮助告知它由 AM2732或温度传感器置位吗?

    这是否意味着温度传感器已损坏或未在 PCB 上正确组装?

    谢谢

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

    尊敬的 Ken:

    Mike 目前不在办公室、但我将 尝试帮助您进一步研究这个特定问题。 我熟悉您使用的电路板、应该能够获得一个电路板供我自己测试。 我将能够确认我是否能在明天进行一些测试。

    回顾 TIDA 参考设计 和 AM273 EVM 之间的差异、开发此示例的 初衷是 I2C 总线在 TIDA-020047板上没有上拉电阻器。 将该结果与我们在电路板之间看到的观察结果相结合、就可以理解这种行为。 以下图片来自 AM273 EVM:

    现在知道了这一显著的差异后、IO 总线应该能够配置为具有内部上拉电阻器、而对于这样的温度传感器、该上拉电阻器可能足以帮助 I2C 总线运行。 但是、在当前示例中我没有看到任何钩子执行此操作、因此我需要研究如何启用它、并查看我是否 也可以在电路板上测试它。

    此致、

    拉尔夫·雅各比

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

    尊敬的 Ken:

    然而,我在当前示例中没有看到任何钩子可以执行此操作,因此我需要研究如何启用该功能,并看看我是否可以在 板上测试该功能。

    在 SysConfig 实例中、为了添加 I2C 外设、引脚选择部分包括用于选择上拉/下拉/无拉的选项。 默认情况下不进行拉取。 明天我将尝试将其设置为上拉、以便查看温度传感器是否能正常工作、 但您可以随意将这些内容告知客户、因为现在已确认 TIDA-020047板开箱即用的 I2C 总线上没有上拉电阻。

    此致、

    拉尔夫·雅各比

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

    您好,Ralph

    是,完全相同的代码可以成功读取 AM2732EVM 上温度传感器的响应,、而且在 syscfg 中启用内部上拉电阻后、问题仍然存在。  我感到困惑、因为在启用内部上拉电阻后、硬件设计 应该相同。 为什么这2个板上的响应有很大不同。

    谢谢

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

    尊敬的 Ken:

    ,而且在 syscfg 中启用内部上拉后,问题仍然存在。  我感到困惑、因为启用内部上拉后、硬件设计 应该相同。

    不一定。 MCU 内部的内部上拉电阻通常相当弱、不能保证足以支持 I2C 总线运行、因此我们始终建议使用外部上拉电阻。 我当时想使用一个简单的温度传感器、它们可能就足够了。 研究的一种可能方法是将 波特率降至100kHz。

    虽然我打算今天测试这一点、但我不得不意外地离开办公室。 明天我会在这里测试各种选项。 我还将注意到、这些 I2C 线路已引出至接头、因此也可为总线添加外部上拉电阻。

    此致、

    拉尔夫·雅各比

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

    尊敬的 Ken:

    抱歉、在运行 TI 参考设计电路板时遇到了一些问题、我现在手头有一个问题、但明天需要进入实验才能对电路板进行完全设置、以便我可以完成测试。 很抱歉、我不得不在几天内推送最终解决方案。

    此致、

    拉尔夫·雅各比

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

    您好,Jacob  

    感谢您的努力和支持、我们将等待更新。

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

    尊敬的 Ken:

    我今天在此上面多花了几个小时、但无法获得电路板来运行 I2C 代码。  我以前从未尝试过此类应用使用此板、 因此不清楚我在执行此操作时做了哪些错误操作。 遗憾的是、我不能花更多的时间尝试调试此硬件的功能。

    虽然我想提供确凿的、确凿的证据来证明这里有什么不妥之处,但考虑到我与其他人就此问题进行的讨论, 很明显、问题是电路板上缺少板载上拉电阻、内部上拉电阻不够强、不适合与温度传感器一起使用。

    除非客户返回的结果与这一观察结果相矛盾、否则我将认为这个主题已结束。 如果需要进一步证明 TIDA 板上的点、我将需要客户提供有关他们如何对此进行编程和测试的说明、这样我就可以最大程度减少尝试使板正常运行的时间、而是专注于特定的测试用例。

    此致、

    拉尔夫·雅各比

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

    您好,Ralph

    ,、客户可以 通过将其配置为忽略 NACK 模式来使其暂时工作。

    一致认为缺少上拉电阻器可能是原因。

    非常感谢您的参与、如果对此问题需要进一步的支持、我将启动新主题。