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.

[参考译文] UCD9090A:发送原始 I2C 命令时需要什么格式?

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/845504/ucd9090a-what-formatting-is-needed-when-sending-raw-i2c-commands

器件型号:UCD9090A
主题中讨论的其他器件: UCD90910UCD90160UCD9090

我已经查看了用户指南/命令参考和 TI PMBus 规范,无法找到该命令的格式化方式。  我希望能够读取和设置器件上的 GPIO 引脚。  为了理解我在查看文档时的理解、我需要使用 GPIO_select 和 GPIO_config 命令来首先选择要读取/设置的通道(GPIO_select)、然后执行实际读取和设置(GPIO 配置)。  我知道 GPIO_select 命令是(0xFA)、GPIO_CONFIG 命令是(0xFB)。  因此、为了为 GPIO_select 选择特定的引脚 ID、我先发送命令、然后再发送另一个十六进制数、使引脚 ID 为我希望的值、对于 GPIO_CONFIG、我发送命令、然后发送新的十六进制数、仅替换 OUT_ENABLE

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

    你好

    UCD9090A 遵循 SMBus 协议,该协议在 http://smbus.org/specs/smbus20.pdf 的第5.5节中定义 。 请参阅 http://www.ti.com/lit/ug/slvu352g/slvu352g.pdf 的表3 以查看每个命令的协议。

    GPIO_select 和 GPIO_CONFIG 都是写入/读取字节命令。

    0xFA 命令用于选择目标 IO、有效载荷是上一文档表14中定义的引脚 ID。

    0xFB 命令用于读取 IO 状态。

    例如 、GPIO8、该引脚为3

    SW 应写入0xFA 命令、其中 3个有效载荷、然后发出0xFB 命令以读取 GPIO5状态。

    如果要更改给定引脚的输出、则需要更改 OUT_VALUE。 OUT_ENABLE 用于将引脚设置为输入或输出。

    此致

    Yihe

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

    Yihe、

    非常感谢!  一些后续问题:

    如果 GPIO8是引脚3、引脚 ID 3用作 GPIO_Selct 命令的有效负载、则使用 GPIO_CONFIG 读取 GPIO 的状态为什么这会为我提供 GPIO5的状态?  引脚编号是否起作用?

    以上用户指南中的表14适用于 UCD9012x、UCD90160和 UCD90910、但我使用的是 UCD9090A。  表15说明了是否应该使用表14或15来查找引脚 ID?

    请告诉我、感谢您的帮助!

    感谢你能抽出时间、

    Erik Thysse

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

    你好

    PID ID 与数据表中列出的引脚编号无关。 GPIO8有引脚 ID 3。 它与 GPIO5无关。 您如何知道它来自 GPIO5?

    UCD9090A 应使用表15。

    此致

    Yihe

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

    Yihe、

    也许我误解了、从您在下面的初始响应中所说的话来看、听起来好像我发送了一个有效载荷3 (PinID 3、GPIO8)、然后使用 GPIO_CONFIG 命令、然后我将读取 GPIO5的状态。  现在我理解、如果我执行以下操作、我应该会获得 GPIO8的状态。  感谢您将其清除。

    "

    例如 、GPIO8、该引脚为3

    SW 应写入0xFA 命令、其中 3个有效载荷、然后发出0xFB 命令以读取 GPIO5状态。

    "

    感谢您的帮助!

    感谢你能抽出时间、

    Erik Thysse