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.

[参考译文] PCA9555:使用PCA9555时出现的一些问题

Guru**** 2478765 points
Other Parts Discussed in Thread: PCA9555

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/572580/pca9555-some-problems-using-pca9555

部件号:PCA9555

尊敬的:

我们的客户在使用PCA9555时遇到两个问题,请帮助分析:

1.他们使用PCA9555扫描键盘,在多次重新启动(重新启动整个系统而不是每次初始化PCA9555)后,键盘扫描将出错。  原理图如下所示。

2.数据表中的待机电流消耗最大为1 uA,但他们测试的电流实际约为470 uA。 那么,我们应该如何配置来降低电流?

如果您信赖我,我将不胜感激,谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shaw您好!
    您能告诉我重启是什么意思吗? 他们是否关闭了电源? 您能否告诉我他们是如何配置IO扩展器的? 他们是否将某些配置为输入? 输出? 如果是,哪一个是什么? 请提供所有注册信息。
    Francis Houde
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 ,Fhoude,

    感谢您的回复。

    我们的客户使用KEY0到KEY4扫描3*4键盘,LCD_RES和LCD_CS用于控制LCD的重置和启用。 HAL_DETC,EN_BAT,LED,蜂鸣声,INT已保留。 在设计中,K1至K12的显示分别为0至9,*,#。 PCA9555和LCD通过I2C与MCU通信。 它们通过轮询IO而不使用中断功能来扫描键盘。 它们仅配置使用的IOS,而未使用的其他IO仍为默认状态。

    现在,他们遇到了问题:第一次开机时,LCD的显示是正确的。 但是,当它们每隔2到3秒打开并关闭整个系统时(它们倾向于测试系统稳定性),键盘的扫描值是假的,每个条件的假值是不同的。 那么,造成这个问题的原因是什么? 请给出一些建议,谢谢!

    注:示意图如下所示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shaw您好!
    您能否验证开关是否为瞬时开关? 此外,他们的扫描速度有多快? 他们是否在记录极化通信时监控I/O针脚? 这是一个简单的IO扩展器,没有FIFO存储器。 我担心投票没有抓住按钮的作用。 您需要在查看I2C流量时查看I/O,以查看通过I2C读取状态时I/O的状态。
    Francis Houde
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 ,Fhoude,

    感谢您的回复。

    我已经测试了未连接到其他组件的PCA9555, 当对应端口为浮点时,通过I2C的输入端口0寄存器的值为高电平;当对应端口连接至GND时,该值为低电平;当对应端口连接至VCC时,该值为高电平。 它表示PCA9555工作正常,对吗? 那么,您能否在硬件和软件方面为他们提供一些建议,以避免键盘扫描错误?