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.

[参考译文] UCD90160A:UCD90160A 的 GPIO 读取问题–需要指导

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1524730/ucd90160a-gpio-read-issue-with-ucd90160a-guidance-required

器件型号:UCD90160A
Thread 中讨论的其他器件: UCD90160

工具/软件:

尊敬的团队:
我目前正在使用 UCD90160A IC 并且在尝试读取 GPIO 时遇到问题。 设备已正确枚举、我可以在下看到 GPIO 条目/sys/kernel/debug/gpio


2025年06月09日19:20:54] root@zynqmp-iwg36m:~# cat /sys/kernel/debug/gpio  
[GPIO 19:21:01] gpiochip0:2025年06月09日512-515、父级:platform/firmware:zynqmp-firmware:GPIO、firmware:zynqmp-firmware:GPIO:
[ 2025年06月09日19:21:01]  
[GPIO 2025年06月09日19:21:01] gpiochip1:GPIO 516-516、父级:platform/a0010000.GPIO、a0010000.GPIO:
[ 2025年06月09日19:21:01]  
[GPIO 19:21:01] gpiochip2:2025年06月09日517-517、父级:platform/a0020000.GPIO、a0020000.GPIO:
[ 2025年06月09日19:21:01]  
[GPIO 19:21:01] gpiochip3:2025年06月09日518-519、父级:platform/a0000000.gpio、a0000000.gpio:
[ 2025年06月09日19:21:01]  
[GPIO 19:21:01] gpiochip4:2025年06月09日520-693、父级:platform/ff0a0000.gpio、zynqmp_gpio:
[GPIO 2025年06月09日19:21:01] GPIO-528 (           |B-WDT-KICK     ) OUT 低电平有效
[GPIO 19:21:01] 2025年06月09日 563 (           |ssd_vqmmc      ) 你(们)好  
[ 2025年06月09日19:21:01]  
[GPIO 2025年06月09日19:21:01] gpiochip5:GPIO 694-719、父级:I2C/0-0065、ucd90160、CAN 睡眠:
2025年06月09日19:21:01] root@zynqmp-iwg36m:~#  
2025年06月09日19:21:02] root@zynqmp-iwg36m:~#  

我的要求是读取的状态 GPIO19至 GPIO22 。 它们连接到 到 QD 输出 问题 SN74LV163ARGYR 二进制计数器、和 WDO 引脚 UCD90160A 的输出用作计数器的时钟输入。 此设置旨在跟踪由监视程序引起的重新启动次数。

我一直尝试通过 I2C 读取 GPIO 值、步骤如下:



GPIO19
=============
i2cset -f -y 0x0 0x65 0xFA 0x15

i2cget -f -y 0x0 0x65 0xFB

GPIO20
===============
i2cset -f -y 0x0 0x65 0xFA 0x14

i2cget -f -y 0x0 0x65 0xFB

GPIO21
=============
i2cset -f -y 0x0 0x65 0xFA 0x17

i2cget -f -y 0x0 0x65 0xFB

GPIO22
=============
i2cset -f -y 0x0 0x65 0xFA 0x16

i2cget -f -y 0x0 0x65 0xFB

但是、我始终收到来自上述程序的不正确或意外的值。

使用 I2C 在 UCD90160A 上读取 GPIO 值的顺序是否正确?

s 需要使用进行任何其他配置 TI Fusion Digital Power Designer GUI 工具 启用或配置 GPIO 以进行读取操作?

是否需要将 GPIO 19–22显式配置为 关键功能之一 一方 监控已启用 来访问 PMBus 或 Fusion GUI?

您能否给出建议或经过验证的方法来在此设置中可靠读取 GPIO 状态?

我们的目标是通过 GPIO19–22监控计数器 IC (SN74LV163ARGYR)的 QA–QD 输出、并确定由于看门狗超时而导致系统重新启动的次数(通过对来自 WDO 的脉冲进行计数)。

我们非常感谢为解决这一问题而提供的任何见解或建议。



我们将感谢您对此提供的意见。  

此致、
Madhusankar SP

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

    你(们)好

    请参阅本文档来访问 GPIO

    https://www.ti.com/lit/pdf/sluaal1 

    此致

    颐和

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

    您好、 Yeuo

    感谢您的快速回复。当读取 TCK/GPIO19时获得0x00.我探测到使用万用表值的 GPIO 为3.3V。

    [MCU 2025年06月09日17:18:46] root@zynqmp-iwg36m:~# i2cset -f -y 0x0 0x65 0xFA 0x15
    2025年06月09日17:18:47] root@zynqmp-iwg36m:~# i2cget -f -y 0x0 0x65 0xFB
    2025年06月09日17:18:51] 0x00

    此致、
    Madhusankar SP

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

    你(们)好

    对于 TCK/GPIO19、引脚 ID 为15 (0xF)。 您不应使用0x15对其进行索引。

    您未读取 GPIO19状态。  

    此致

    颐和