查看: 4367|回复: 4

[原创] 【LPC1768开发板IIC键盘资料理解】

[复制链接]
  • TA的每日心情
    奋斗
    16 小时前
  • 签到天数: 854 天

    连续签到: 1 天

    [LV.10]以坛为家III

    69

    主题

    3251

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    10321
    最后登录
    2025-7-20
    发表于 2019-2-20 13:36:17 | 显示全部楼层 |阅读模式
    本帖最后由 andeyqi 于 2019-2-20 13:36 编辑

    IIC键盘使用的控制芯片为PCA9555芯片手册见附件,根据芯片手册的描述该芯片的一共有四组寄存器,每组寄存器包含两个同类的寄存器。

    Registers 0 and 1: Input port registers  /* 只读的输入寄存器 */
    Registers 2 and 3: Output port reg       /* 只读的输出寄存器 */
    Registers 4 and 5: Polarity Inversion registers  /* input 输入反向寄存器 */Registers 6 and 7: Configuration registers        /* 输入输出寄存器 */

    根据文档的描述以上四组寄存器主需要配置Registers 6 and 7 IO的输入输出方向即可,配置Registers 4 and 5 只是会影响 Registers 0 and 1: Input port registers  读取的值时是否是反向的,我们使用默认配置就可以,根据官方的电路图配置IO的输入方向配置为1为输入,0为输出。

    捕获.PNG

    捕获.PNG


    根据电路图配置红框的引脚为输入,其余引脚为输出。

    捕获.PNG

    内部控制逻辑图:
    捕获.1PNG.PNG

    捕获.PNG
    按照初步的理解,只要设置configure 寄存器,电路对应的引脚配置为输入,键盘有输入时会INT引脚会有中断输出,MCU检测到中断信号去读取input寄存器就可以读取到相应的按键值,以上只是个人的理解,如果有误有了解的该芯片的欢迎指正,下一步进行编码验证。

    =======================资料=======================

    PCA9555_7.pdf (203.03 KB, 下载次数: 4)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情

    2021-2-4 09:24
  • 签到天数: 190 天

    连续签到: 1 天

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

    积分
    2205
    最后登录
    2025-2-22
    发表于 2019-2-21 08:37:21 | 显示全部楼层
    IIC键盘的地址好像跟板载的IIC的IO扩展的地址一样
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    16 小时前
  • 签到天数: 854 天

    连续签到: 1 天

    [LV.10]以坛为家III

    69

    主题

    3251

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    10321
    最后登录
    2025-7-20
     楼主| 发表于 2019-2-21 10:13:46 | 显示全部楼层
    mzy2364 发表于 2019-2-21 08:37
    IIC键盘的地址好像跟板载的IIC的IO扩展的地址一样

    板载IIC指的是对应IIC0 的 PCA9551这个吗?是这两IIC片子都连接在IIC0 总线上吗,还没试验不过这两位外设布局的位置相差的很远,不知道是不是都连接在iic0接口上。电路上没有明确看出来
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-2-4 09:24
  • 签到天数: 190 天

    连续签到: 1 天

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

    积分
    2205
    最后登录
    2025-2-22
    发表于 2019-2-21 10:40:19 | 显示全部楼层
    andeyqi 发表于 2019-2-21 10:13
    板载IIC指的是对应IIC0 的 PCA9551这个吗?是这两IIC片子都连接在IIC0 总线上吗,还没试验不过这两位外设 ...

    看原理图都是挂载IIC0上面,而且两个都是A0A1A2都接地了
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    16 小时前
  • 签到天数: 854 天

    连续签到: 1 天

    [LV.10]以坛为家III

    69

    主题

    3251

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    10321
    最后登录
    2025-7-20
     楼主| 发表于 2019-2-21 10:59:43 | 显示全部楼层
    mzy2364 发表于 2019-2-21 10:40
    看原理图都是挂载IIC0上面,而且两个都是A0A1A2都接地了

    应该是有时间搞搞。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 23:54 , Processed in 0.098430 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表