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.

[参考译文] TPS65987D:访问 GPIO#39;s

Guru**** 2561760 points
Other Parts Discussed in Thread: BQ25703A, TPS65987D

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/763121/tps65987d-access-to-the-gpio-s

器件型号:TPS65987D
主题中讨论的其他器件:BQ25703A

大家好、

我正在进行一个涉及 USB type C 电池充电的项目。我的目标是使用 TPS65987D USB type C 控制器、BQ25703A 电池充电器和 MSP430FR3211在2S 电池上实现电池充电和 USB OTG、以控制这两种器件。 我需要访问 TPS65987D GPIO、以便在发生事件时通知我的 MSP430。 遗憾的是、TPS65987D EVM 无法访问 GPIO。是否有人可以指导我如何访问这些 GPIO?

提前感谢您的帮助、

此致、

Foucauld

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

    您好、Foucauld、

    我建议查看 TIDA-01627。 它是一款采用 TPS65987D 和 BQ25703A 的移动电源参考设计。 此设计使用 TPS65987D 的 I2C 主设备功能来控制 BQ25703A。 您无需在此实现中使用 MSP430。

    如果这回答了您的问题、请选择"这已解决我的问题"

    谢谢、
    Eric

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

    感谢您的响应、我们的系统将使用 MSP430作为其他器件的主控制器、因此我们的目标实际上是将其用作与许多器件进行通信的主 I2C、因此遗憾的是、我们无法摆脱 MCU。 你有其他想法吗?

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

    您是否会在电路板上为 TPS65987D 配备 SPI 闪存? 您可以使用 TI.com 上的 TPS6598x 应用自定义工具为 TPS65987D 创建配置。 在运行时、您可以通过 MSP430读回 TPS65987D 的状态寄存器、以确定要向充电器或系统中的其他 IC 发送哪些消息。
    以下是介绍 TPS65987D 寄存器映射的主机接口 TRM 链接: www.ti.com/.../slvubh2b.pdf

    谢谢、
    Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复 Eric。 现在、我可以使用 I2C 读取 TPS65987D 上的相应寄存器。 我想您说的是、我可以使用轮询技术以特定频率读取 TPS65987D 上的相应寄存器。 您能否指导我了解哪种频率符合 C 类标准?

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

    您可以设置 I2C 中断、以便在 PD 控制器上发生事件时向 MSP430发出警报。 例如、您需要在建立连接以及 VBUS 电压需要改变时向 MSP430发出警报。 然后、根据这些信息、您可以对 BQ25703A 进行编程、以更改 OTG 电压或充电特性。
    您可以在 USB.org 上找到 USB PD 规范。

    谢谢、
    Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 Eric、如何触发 I2C 中断? 当 PD 控制器上发生事件时、I2C_IRQ 引脚上是否会发生事件?

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

    没错。 您可以通过在中断屏蔽寄存器中启用中断来确定要查找的中断。 然后、当该中断事件发生时、IRQ 线路将被驱动为低电平、向 MSP430指示发生了一个事件。 然后、MSP430可通过中断事件寄存器读回触发的事件、并针对该事件完成相应的操作。
    MSP430完成此操作后、MSP430可通过中断清除寄存器将中断清除、这样 IRQ 将返回3.3V。

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

    Foucauld