主题中讨论的其他器件: PCF8574、 PCA9554.
工具与软件:
大家好、TI 团队、ñ ol
GPIO 扩展成功、但我无法使用 ADB 操作此节点、例如更改输出。 例如、echo out > gpio504/方向仍然可以得到。
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.
尊敬的 Liu 和 Switch:
简单地说、我们正在与 TCA9554器件进行通信、而 PCF8574不正确?
TCA9554具有可配置的寄存器、而 PCF8574没有。
[报价 userid="469107" url="~/support/interface-group/interface/f/interface-forum/1435876/tca9554-technical-issues/5507601 #5507601"]根据文档、寄存器0x03配置为0x00、GPIO 可配置为输出、但实际的 i2cset -FY 0 0x20 0x03 0xff b 可以看出 GPIO 仍为输入、GPIO 仅变为低电平、请帮助分析。正确吗、如果我错了、但是您刚才提到的 I2Cset 命令看起来像是向寄存器写入0xFF 数据而设置为输出? 这是不正确的。 要将引脚配置为输出、您需要将0x00写入位于0x03的配置寄存器。
当我使用命令" echo 0 > gpio504/value"时、也不能将值从高更改为低、为什么?
我们是否有任何示波器捕获您尝试写入 IO 扩展器的命令?
此致、
Tyler
您好、Liu、
我们不提供 TI 端的驱动程序或源代码。
但是、我发现 GitHub 上有一些有用的代码。 它看起来是 PCA9554的驱动程序、但它应该与 TCA9554基本相同。
linux-tronsmart-orion-r28/drivers/gpio/pca9554.c at master·lgeek/linux-tronsmart-orion-R28·GitHub
此致、
Tyler