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.

[参考译文] PCF8574:PCF8574 IO 端口问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1492991/pcf8574-pcf8574-io-port-issue

器件型号:PCF8574

工具与软件:

尊敬的先生/女士:

我在产品开发过程中遇到了 GPIO 输出问题。

功能描述

按 PA 按钮、然后通过 I2C 输入 SOM (控制器)、按下 PA 按钮。

SOM 至 I2C、进入 PCF8547、为 PA LED 提供高电平 tp 点亮 LED。

3.触控传感器 IC (AT42QT1070)的复位信号由 PCF8574产生(负脉冲100ms)。

问题描述

按下 PA 时、RESET 始终输出一个短负脉冲(10ms)。

2.此短负脉冲可导致 AT42QT1070正常工作。

请帮助我研究这个问题、感谢您能给我一些建议。

谢谢、此致

顾海林

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

    PA LED 和复位线路连接到哪些引脚? SOM 写入 PCF 的确切值是什么?

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

    顾海林

    在您的配置中、AT42QT1070上的复位由 PCF8574 IO 扩展器控制。 您如何在代码中控制 PCF8574上的输出? 10ms 是保持负脉冲的长时间、这告诉我 PCF8574正在配置为在复位线路上输出低电平。  

    此致、

    Tyler

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

    PA LED 连接到 P0、

    RESET 连接到 P6。

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

    负脉冲不是10ms、而是0.2ms。

    我们将向 PCF8574的所有端口(P0-P7)发送高电平(1)或低电平(0)、以更改该端口的输出状态。

       例如、为了使 P6和 P7保持高电平(1)且所有其他端口保持低电平(0)、我们向 PCF8574发送值0xC0 (1100 0000)。

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

    这个问题的唯一解释是某些具有 P6低电平的字节被发送到 PCF。 这可能是软件问题。

    请检查发送到 PCF 的所有字节。 如果可能、在 RESET 线错误变为低电平之前、获取 SCL/SDA 线的示波器迹线。

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

    您能告诉我如何将 P6设置为输入端口吗?

    谢谢

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

    PCF8574引脚是准双向的。 当 PORT 位设置为高电平时、该引脚被弱上拉、外部器件可以覆盖该电压。 换句话说、当 P6被写为高电平时、您只需从 PCF 中读取数据即可检查实际电压。

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

    嗨、Hailin、

    写入 PCF8574器件以将 P6设置为高电平。 这会将引脚设置为输入。  

    此致、

    Tyler