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.

[参考译文] LAUNCHXL-TMS57004:I2C 通信协议

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/608440/launchxl-tms57004-i2c-communication-protocol

器件型号:LAUNCHXL-TMS57004
主题中讨论的其他器件:BQ76920

TMS57004将与监控电池电压的 BQ76920 IC 搭配使用。 需要通过 TMS57004获取 BQ76920的受监控电压。 BQ76920 IC 中的通信协议是 I2C。 但是、TMS57004没有 I2C 引脚、例如 SDA、SCL。 在这方面,我有以下问题:

1) 1)是否可以将 TMS57004的 GPIO 引脚编程为用作 I2C 引脚?

2) 2)如果是、它们与 TMS57012等其他控制器中的专用 I2C 引脚有何不同?

3)如果否、是否有任何其他方式与 BQ76920通信? 例如、使用附加电路使 TMS57004的 SPI 或 CAN 引脚用作 I2C。

提前感谢您。

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

    Kartik 您好!

    [引用 USER="Kartik Shanbhag]1) TMS57004的 GPIO 引脚是否可以编程为用作 I2C 引脚?

    如前所述、TMS570LS04x 没有 I2C 模块。 正如您所建议的、您可以使用 GPIO 来实现 SW I2C (这通常称为位拆裂 I2C)。 唯一的限制是 CPU 的带宽。 当然、您可以使用 GPIO 的中断功能来帮助加载 CPU、我相信您可以在 Web 上的某个位置找到一些位拆裂 I2C 实现的示例。 您找到的任何示例都很可能 用于其他器件、需要移植到 Hercules。

    [引用 USER="Kartik Shanbhag"]2)如果是、它们与其他控制器(如 TMS57012)中的专用 I2C 引脚有何不同?[/引用]

    与基于硬件的实施相比、任何基于软件的方法都可能会降低性能。 所支持的特定功能将取决于您实现的软件、并且需要在您完成开发后对其进行特性描述。

    [引用 user="Kartik Shanbhag"]3)如果否,是否有其他方式与 BQ76920通信? 例如、使用附加电路使 TMS57004的 SPI 或 CAN 引脚用作 I2C。

    E2E 上还有一些关于使用 NHET 模拟 I2C 的其他文章、其中至少有一个视频系列 。 我想你会发现 Jan Crumps 的这一系列文章最有帮助

    e2e.ti.com/.../1332192