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.

[参考译文] TCA9554:技术问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1435876/tca9554-technical-issues

器件型号:TCA9554
主题中讨论的其他器件: PCF8574PCA9554.

工具与软件:

大家好、TI 团队、ñ ol

GPIO 扩展成功、但我无法使用 ADB 操作此节点、例如更改输出。 例如、echo out > gpio504/方向仍然可以得到。

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

    高开关、

    我在提供的图片中到底看到了什么?问题是什么?  

    您的 i2c 驱动程序是否未检测到 TCA9554?  

    此致、

    Tyler

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

    PCF8574具有准双向 I/O 引脚;无法配置其方向。

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

    你好、Tyler、

    根据文档、寄存器0x03配置为0x00、GPIO 可配置为输出、但实际的 i2cset -fy 0 0x20 0x03 0xff b 可以看到 GPIO 仍为输入、GPIO 仅变为低电平、请帮助分析它。

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

    你好、Tyler、

    当我使用命令" echo 0 > gpio504/value"时、也无法将值从高电平更改为低电平、这是为什么?

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

    尊敬的 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

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

    1 μ s、TCA9554 、但驱动程序使用"GPIO-pcf857x.c"。

    2、i2cset -FY 0 0x20 0x03 0x0F b、所有 GPIO 仍显示输入、只有一些 GPIO 从高电平更改为低电平

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

    TCA9554和 PCF8574是不同的器件、并且使用不同的驱动器。 TCA9554的兼容 ID 为"NXP、pca9554"。

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

    请与我分享驱动器,谢谢

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

    您好、Liu、

    我们不提供 TI 端的驱动程序或源代码。  

    但是、我发现 GitHub 上有一些有用的代码。 它看起来是 PCA9554的驱动程序、但它应该与 TCA9554基本相同。  

    linux-tronsmart-orion-r28/drivers/gpio/pca9554.c at master·lgeek/linux-tronsmart-orion-R28·GitHub

    此致、

    Tyler

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

    驱动程序的名称为 gpo-pca953x;它通过内核配置符号 CONFIG_GPIO_PCA953X 启用。 在 DeviceTree 配置中、其兼容 ID 为"NXP,pca9554"。

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

    谢谢、解决了。 我没有疑问。

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

    您好、Liu、

    太棒了! 如果您有任何其他问题、请随时联系我们。  

    此致、

    Tyler