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