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.

[参考译文] I2C 通信问题

Guru**** 2560390 points
Other Parts Discussed in Thread: TPS55288

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1206449/i2c-communication-problem

器件型号:TPS55288

各位专家、您好!

与 TPS55288QRPMRQ1的通信存在一些问题。 我在本论坛上阅读了很多内容、但没有找到解决我的问题的解决方案。

启动后、该器件生成800mV 范围内的输出电压。 模式引脚直接接地。 TPS55288在 Vcc 引脚(19)上生成5.1V。 EN 和 Vin 引脚电压为12V。

当微控制器开始以地址0x74h 进行通信时、器件没有应答 I2C 通信(无 ACK)。 在 μ µC 发送地址和寄存器后、器件下拉 SCL 线路(紫色)。

感谢你的帮助。

 

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

    您好、Florian:

    感谢您联系 E2E。

    SCL 和 SDA 是否通过如下所示的电阻器连接到 VCC?

    此致、

    布莱斯

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

    布莱斯、您好!

    感谢您的快速回答。

    我使用来自微控制器的内部上拉电阻器。

    此致、

    弗洛

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

    布莱斯、您好!
    可以肯定的是、我使用2.20K 上拉电阻器测试了 I2C 总线、因为原理图中已有这些电阻器。 我没想到它会有所不同、不幸的是它不起作用。
    此致、
    弗洛

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

    您好、Florian:

    在测试 I2C 总线时、器件通过 Vin、EN? VCC 的5.2V 电压已经合适?

    此致、

    布莱斯

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

    Bryce、您好!

    感谢您的回答。

    我的启动过程是首先设置 Vin 电压(12V)、然后使用开关(12V)设置 EN、几秒钟后、我开始与微控制器进行通信。

    此致、

    弗洛

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

    您好、Florian:

    这对我们来说也很奇怪。

    1. I2C 的通信速度是多少?

    2. 您是否可以测试器件是否在其他8位地址(如75h)跟踪?

    3.此时的输入电流是多少?

    4.这是2层板吗? 如何连接 VCC 接地和电源接地?

    此致、

    布莱斯

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

    布莱斯、您好!

    I2C 通信速度为100kHz、但我也尝试了320kHz。
    我测试了74h 和75h、但两者都不起作用。  
    我无法告诉您确切的输入电流、因为我要启用两个具有相同使能开关的器件、但这两个器件在启用时都需要5mA 连续电流。 当微控制器开始通信时、电流保持不变。   
    这是一个4层电路板、其所有接地引脚都连接到一个公共 GND 平面。

    此致、

    弗洛

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

    您好、Florian:

    启用时两者同时需要5mA 连续电流。

    该5mA 是否仅适用于 TPS55288降压/升压器件? 输出未启用时、该值会过大。 您可以重复使用多少块电路板来解决通信问题?

    此致、

    布莱斯

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

    Bryce、您好!

    我只有一个电路板可用。 我已经订购了新器件、但在它们到达之前、我只能测试一个电路板。
    禁用输出后、正常的功耗有多大?

    此致、

    弗洛

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

    您好、Florian:

    当该器件未进行开关但 VCC 可用时、输入电流应小于1mA。

    您是否可以在一个示波器上探测 Vin、EN、VCC、SCL/SDA 以查看电源是否稳定? 我们看到一些案例显示电源不稳定、这会导致其他客户应用中的通信失败。

    此致、

    布莱斯

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

    Bryce、您好!

    终于成功了!!!

    我按照您的建议使用示波器检查了信号。

    它们非常稳定、但我意识到我的 I2C 地址错误。

    在我的代码中、我使用了0x74作为芯片的地址。 我忘记了0x74仅是前7位、因此8位地址必须为0xE8进行写入、0xE9进行读取。 在我更改地址后、它可以按预期工作。

    非常感谢您的支持和耐心。 你们太棒了。

    此致、

    弗洛

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

    您好、Florian:

    很高兴知道您已修复此问题。

    我只是想知道为什么0x74h 只有前7位、它与您的编码是否相关? 为什么读写地址不同? 谢谢。

    此致、

    布莱斯

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

    布莱斯、您好!

    读取和写入地址在我的代码中会有所不同、因为我为读取和写入定义了固定的8位地址。

    #define TPS55288_read	0b11101001 //0xE9
    #define TPS55288_write	0b11101000 //0xE8

    前7位始终相同(0b1110100 / 0x74)、但8位取决于读取或写入定义。

    我希望能解释我的编码风格。

    此致、

    弗洛

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

    您好、Florian:

    感谢您的解释。 完全理解。

    我将关闭此主题帖、如果您还有其他问题、可在此处回复或发布新主题帖。

    此致、

    布莱斯