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**** 2531310 points
Other Parts Discussed in Thread: TMP112, TIDA-020047, SYSCONFIG, MSP430F5529

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

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

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

团队成员

发布了一个新主题 、如下主题已关闭。

AM2732:无法在 TIDA-020047上访问 I2C 温度传感器-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

TIDA-020047似乎也将 R78和 R81作为上拉电阻器、   

客户尝试直接调用 I2C_TRANSMIT (绕过 I2C_PROBE)。 TIDA-020047和 AM2732EVM 中的波形显示了非常不同的结果。

在 TIDA020047上、代码返回 NACK 错误。  波形低于:μ s

在  AM2732EVM 上、,未显示任何 NACK 错误。   波形低于:μ s

您可以帮助说明为什么波形看起来如此不同?

谢谢

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

    尊敬的 Ken:

    我将尝试对这里提供的最新信息进行排序。

    Unknown 说:

    我想您的意思是 R76、而不是 R78、但我现在看到了这个、我不太明白为什么、但搜索时 SOC_I2C 节点没有显示、因此我不知道这些。

    关于波形、您是按照错误的顺序连接它们吗?

    Unknown 说:
    客户尝试直接调用 I2C_TRANSMIT (绕过 I2C_PROBE)。 TIDA-020047和 AM2732EVM 中的波形显示了非常不同的结果。

    是否可以提供所做的更改? 此外、这些更改是否也在 AM273 EVM 上进行了测试、或者刚刚使用库存示例进行了测试?

    此致、

    拉尔夫·雅各比

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

    此问题是否有任何更新? 我们遇到了同样的问题:TIDA-020047通常无法使用 I2C 读取温度传感器的参数。

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

    尊敬的 Dong:

    我的结尾没有关于这一点的进一步更新、您能否提供与我请求的数据类似的数据-您电路板的波形和使用的代码无法按预期工作?

    此致、

    拉尔夫·雅各比

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

    Ralph 您好!

    我在 TIDA-020047硬件上捕获了 I2C 的波形、如下所示、

    该软件是: \mmwave_mcuplus_SDK_04_04_00_01\mcu_plus_SDK_awr294x_08_06_00_28\examples\drivers\i2c\i2c_temperature

    我还尝试了另一个版本的软件:  \mcu_plus_sdk_am273x_09_00_00_35\examples\drivers\i2c\i2c_temperature 。  

    两个软件无法正常运行、表明找不到器件。  在调试状态下查看时、函数  I2C_PROBE 异常。

    我还使用2944开发板进行比较验证、使用的软件为:  \mmwave_mcuplus_SDK_04_04_00_01\mcu_plus_SDK_awr294x_08_06_00_28\examples\drivers\i2c\i2c_temperature ,工作正常。

    到目前为止、我已经完成了这项工作、希望能找到一些解决方案。

    非常感谢!

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

    尊敬的 Dong:

    感谢您提供的详细信息、此处的寻址看起来是准确的。 我认为没有对示例进行任何更改、对吗? 根据原理图、我希望您所参考的示例能够正常工作。 而是看起来时钟被保持在低电平、这很奇怪。 此外、开始时 I2C 线上的下冲也很明显、需要注意。  我们需要尝试在最后重复此操作。

    我要请另一名团队成员帮助安装和运行这个板来运行一些测试、 如果您可以概述如何在终端执行这些测试、从而通过加载固件等步骤获得该结果、这将有助于加快我们的复制速度。

    如果我们能够重现此情况、则我们需要研究哪个器件将总线拉低以及导致下冲的原因。

    此致、

    拉尔夫·雅各比

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

    Ralph 您好!

    图中显示的时钟为100KHz、SDK 中的示例软件为400kHz。 我还在未更改时钟(时钟为400kHz)的情况下测试了软件以进行相同的操作、但也无法正常工作、因此我在软件中使用 SysConfig 工具将时钟频率更改为100KHz、请理解这种情况。

    具体操作过程如下:

    1. 使用 CCS (12.1.0)从 SDK 导入演示项目(Project -> Import project)

    2.打开 SysConfig,将 I2C 的时钟频率修改为100KHz,打开调试控制台输出,然后保存配置

    3、 编译工程

    4. XDS 用于调试、示波器用于测量 I2C 引脚、以及查看控制台的输出

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

    尊敬的 Dong:  

    我运行了 I2C 温度传感器示例后看到了相同的结果、I2C 时钟线上出现了较大的下冲(绿色):

    我正在与电路板设计人员一起诊断问题并找到解决方案。  我将于12月4日星期一恢复这方面的工作。

    谢谢。

    布伦南

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

    尊敬的 Brennan:

    感谢您的支持 、希望一切顺利。

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

    尊敬的 Dong:  

    我修改了电路板、并在 SCL 和 SDA 线路上串联了两个100 Ω 电阻器。  运行示例并探测线路后、我确定 AM273器件在事务结束时使 SCL 线路保持为低电平、从而对 SCL 线路上的下冲负责。  还需要注意的是、SCL 线路上的下冲降至~0.7V、与没有 I2C 线路上的串联电阻相比略有改善。

    演示仍然失败、但这有助于了解根本原因。  我明天将继续这方面的工作。

    此致、

    布伦南

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

    尊敬的 Brennan:

    我明白了。 我希望您的工作一切都顺利。

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

    尊敬的 Dong:

    我们正在等待最初设计此电路板的团队的反馈。 目前、我们已将其隔离为 AM273的问题、以及与此 TI 设计板隔离的问题。 在 AM273 EVM 上使用相同的软件、我们能够在没有任何下冲的情况下成功读取温度传感器。

    此致、

    拉尔夫·雅各比

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

    尊敬的 Dong:

    很抱歉没有跟进。 上周、我们对此电路板进行了多项修复、以尝试解决 I2C 线路上的问题、但尚未通过任何成功测试。

    此致、

    拉尔夫·雅各比

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

    Ralph 您好!

    感谢您的支持! 日后会否有计划解决这个问题?

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

    尊敬的 Dong:

    我无法对此做任何承诺、因为我们的 AM273团队并不拥有此设计。 我正在努力自己澄清这一点。

    此致、

    拉尔夫·雅各比

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

    Ralph 您好!

    由于我们的硬件基于演示板设计、因此有时需要使用 I2C 的通信功能。 因此、请告诉我未来是否有解决方案、谢谢

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

    尊敬的 Dong:

    我们可能已经确定了根本原因、但由于休假、我们可能要等到下周才能确认。

    已经观察到、TIDA-020047板与可供温度传感器工作的 AM273 GP EVM 之间的区别是 AM273 GP EVM 上 TMP112上的地址线通过0欧姆电阻连接到3.3V、 在 TIDA-020047板上、它连接了一个10k Ω 上拉电阻器。

    TMP112产品说明书不建议使用上拉电阻器、而具有此温度传感器经验的人已告知、当存在上拉电阻器时、传感器可能无法正确确定其地址、因为它无法精确比较3.3V 输入电压 电压轨上升到地址引脚处的电压。

    如果您能够取出此电阻器并使用0欧姆电阻器进行切换、则可以测试是否恢复了温度传感器的运行。

    此致、

    拉尔夫·雅各比

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

    尊敬的 Ralph:

    我试图直接将地址总线上的10k Ω 电阻器替换为短路状态、但仍然无法识别。 我正在等待您的验证结果。

    愉快的假期

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

    董-  

    ralph 已经将这个移到我这里-为了节省时间、您可以在这里帮我一个忙吗、让我知道您短接了哪个 TMP112以及器件 NACK 地址请求的任何电流逻辑图? 我认为你需要同时做到这两个方面。   

    即、将 ADD0短接至3.3 (在 U8上)应为7位地址0x49或8位0x92 (这是您所有屏幕快照中的样子)、另一个(U2)应为 ADD0至 GND、对于  7位地址0x48或8位0x90。

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

    Josh、您好!

    如图1所示。 我删除了 U2、但周围的器件保持不变;2. 我移除了 R70并直接对其短路

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

    董-  

    我已经购买了一个板(我没有修改)、并已将其连接到具有模拟示波器功能的 MSP430F5529 LaunchPad 和 Saleae 逻辑分析仪、并编写了独立的 I2C 例程来检索温度值。 硬件对我来说现在很好。 由于我能够到达这两个传感器、模拟器件看起来也可以。  

      

    我昨天从 Ralph 那里获得了 SDK、接下来我会尝试使用 SDK、并向您报告我发现的内容-可能是今天晚些时候、也可能是下周早些时候。  

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

    Josh、您好!

    您是否有任何更新?

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

    董-  

    是-我们已对此问题进行了故障排除。 我已经为另一个 MCU 编写了独立固件来驱动该 PCB 上的两个传感器、并且它们在不修改 PCB 的情况下运行良好。 昨天、处理器团队向我提供了一个独立版本、该版本在他们的 EVM 上运行以进一步测试、从而帮助确定我们是否有电路板问题或某些深层次的固件问题。 我希望能够在今天晚些时候看到这一点并向大家报告。 很抱歉耽误你的时间。  

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

    董-  

    今天、我能够将 AM2732EVM 连接到双芯片板、并成功运行 TMP112传感器。 我认为这要么源于处理器和 I2C 温度传感器之间的硬件问题(很明显)、要么是我们在特定电路板处理器设置中遗漏了这一问题(我们认为这两个电路板之间应该没有区别) -再次抱歉的延迟,这个被证明是一个挑战。 一旦我们弄清楚这一点、我就会更新这篇帖子。    

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

    Josh、您好!

    非常感谢。 期待您的好消息。

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

    董-我们希望今后几天有一些消息。  

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

    董-  

    快速更新-我可能会从设计电路板的人员以及一些人那里获得一些帮助、因为电路板的电源好像有些问题、因为它与温度传感器总线上的 I2C 有关。 我希望在星期一继续-很抱歉延长了故障排除的延迟时间。