请选择 进入手机版 | 继续访问电脑版
查看: 123|回复: 4

[原创] 【IRD-LPC1768-DEV】8 IIC-PCA9551PW

[复制链接]
  • TA的每日心情
    开心
    昨天 07:19
  • 签到天数: 444 天

    [LV.9]以坛为家II

    45

    主题

    1647

    帖子

    71

    金豆

    金牌会员

    Rank: 6Rank: 6

    积分
    12931
    最后登录
    2019-3-25
    发表于 2019-3-13 21:54:57 | 显示全部楼层 |阅读模式
    继续编写开发板的IIC驱动,在开发板上的IIC0总线上,总共有三个从设备,分别是控制LED等和按键的PCA9551PW,温度传感器SA56004BDP,键盘PCA9555PW。三个从设备的地址是不一样的,可以通过寻址区分,分时复用通过一个IIC总线。
    0001.png
    首先看看控制LED和按键的PCA9551PW,该芯片上接了4个LED等和4个按键,通过IIC接口与LPC1768进行通讯,IIC从地址为0xC0。
    0002.png
    查看手册,通过芯片的模块框图,可以大概了解内部逻辑。
    0003.png
    七个主要的寄存器控制LED的输入输出。其中四个寄存器分别控制两个通道的频率和占空比,一个保存着LEDn的状态,两个LED通道选择寄存器。
    0004.png
    创建工程,选择CMSIS Driver的I2C驱动。
    0005.png
    配置RTE,启用I2C0。
    接下来在工程中添加IIC_LED.c并编写代码。
    0006.png
    这里主要是实现了PCA0551的初始化函数和延时函数,使用到了系统滴答时钟。
    0007.png
    主函数中初始化PCA9551,并且实现了一个简单的流水灯,随时监测按键状态,如果上电后没有按键被按下,流水灯跑起来。如果有按键按下,则点亮相应的LED灯。
    0008.gif
    代码编译后下载到开发板,流水灯就跑起来了,按下SW1,则LED1点亮,以此类推。


    总结:使用CMSIS Driver实现IIC驱动是一件非常简单的事情,几行代码就可以驱动起来,重点是需要了解IIC器件的地址、寄存器地址、读写时序。


    PCA9551数据手册:
    PCA9551_7.pdf (155.62 KB, 下载次数: 1)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 738 天

    [LV.9]以坛为家II

    23

    主题

    1933

    帖子

    79

    金豆

    金牌会员

    Rank: 6Rank: 6

    积分
    4256
    最后登录
    2019-3-26
    发表于 2019-3-14 09:31:31 | 显示全部楼层
    玩的溜
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:01
  • 签到天数: 142 天

    [LV.7]常住居民III

    32

    主题

    493

    帖子

    28

    金豆

    金牌会员

    Rank: 6Rank: 6

    积分
    1421
    最后登录
    2019-3-25
    发表于 2019-3-14 10:12:04 | 显示全部楼层
    用CMSIS的IIC了啊
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    昨天 08:33
  • 签到天数: 63 天

    [LV.6]常住居民II

    15

    主题

    182

    帖子

    23

    金豆

    高级会员

    Rank: 4

    积分
    503
    最后登录
    2019-3-25
    发表于 2019-3-14 20:04:32 | 显示全部楼层
    666  不错不错
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 21:57
  • 签到天数: 133 天

    [LV.7]常住居民III

    28

    主题

    1318

    帖子

    63

    金豆

    金牌会员

    Rank: 6Rank: 6

    积分
    7164
    最后登录
    2019-3-25
    发表于 2019-3-15 08:58:10 | 显示全部楼层
    支持一下~~
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2019-3-26 04:23 , Processed in 0.089402 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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