查看: 1522|回复: 4

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

[复制链接]
  • TA的每日心情

    昨天 14:42
  • 签到天数: 2113 天

    [LV.Master]伴坛终老

    56

    主题

    4776

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    24811
    最后登录
    2024-4-26
    发表于 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, 下载次数: 2)
    回复

    使用道具 举报

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

    [LV.Master]伴坛终老

    23

    主题

    3713

    帖子

    82

    金牌会员

    Rank: 6Rank: 6

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

    使用道具 举报

  • TA的每日心情

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

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-7-4 19:10
  • 签到天数: 92 天

    [LV.6]常住居民II

    15

    主题

    222

    帖子

    23

    高级会员

    Rank: 4

    积分
    640
    最后登录
    2023-8-6
    发表于 2019-3-14 20:04:32 | 显示全部楼层
    666  不错不错
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:53
  • 签到天数: 1479 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

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

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-27 04:56 , Processed in 0.129094 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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