查看: 3922|回复: 8

[原创] 小小M4开发之旅(三):I2C的使用

[复制链接]
  • TA的每日心情
    慵懒
    2017-4-27 10:34
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    507

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1450
    最后登录
    2020-8-3
    发表于 2015-11-5 21:52:02 | 显示全部楼层 |阅读模式
    本帖最后由 流-423774 于 2015-11-8 00:51 编辑

    I2C接口是一种很常用的串行总线接口,特别是在一些数字传感器的采集应用中使用起来非常常见,在许多单片机中都有I2C的控制器,先来说说I2C的一些主要特性吧!
    1.串行两线通信,即一时钟线,一数据线
    2.主从通信模式
    3.标准模式下通信速率可以达到100kbps,快速模式的通信速率可以达到400kbps
    在FRDM-K64中3D加速度传感器FX8700CQ正好通过I2C连接MCU,FX8700CQ这款单片机支持SPI,I2C两种数传模式通信,不过用的比较多的还是I2C。
    先来看看原理图上使用的哪个I2C接口
    H)G5)JR5${))N46SJSN9LE4.png
    连接的是单片机的PTE24和PTE25
    W}2XKOF99{TMT4HOZ_1D[V0.png
    如图,PTE24做SCL时钟线,PTE25做数据线,如果是使用超核固件库的话,初始化固件库相对来说比较简单
    I2C_QuickInit(I2C0_SCL_PE24_SDA_PE25, 1000);
    这样就完成了I2C的初始化操作,接下来就是芯片地址,操作芯片的寄存器地址,芯片地址已经给出,在原理图上
    [img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\123421514\QQ\WinTemp\RichOle\3MSOAKY2}[2MO$B0XR$NRIK.png[/img] 3MSOAKY2}[2MO$B0XR$NRIK.png

    从原理图上看到,芯片地址是0x1D,芯片的IO口SA0,SA1是设置芯片地址的,找到芯片地址之后可以读一个寄存器测试一下,这款
    芯片有一个设备ID的,先看设备ID的寄存器
    OX`B65`Y8@82$)FB8VJ8(]L.png
    读一下这个寄存器看看是否如文档写的ID值0x0E,
    I2C_ReadSingleRegister(HW_I2C0, 0x1d, 0x0d, &i2c_devval);
    logmsg("FXOS8700CQ device ID: %d\r\n", i2c_devval);

    看看串口的打印信息:
    UJ%9N}`AW9SWCJ9T6%*B3.png
    跟数据手册上面的值一样:C7,这样子就可以确定I2C上没有太多的问题了。
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    该用户从未签到

    27

    主题

    320

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    484
    最后登录
    2016-3-28
    发表于 2015-11-6 08:58:24 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    642

    帖子

    0

    高级会员

    Rank: 4

    积分
    748
    最后登录
    1970-1-1
    发表于 2015-11-12 09:46:31 | 显示全部楼层
    楼主有代码吗?
    104930kli5jsmlssemljli.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-11-12 12:36:58 | 显示全部楼层
    谢谢分享 blank.png blank1.png blank2.png blank3.png blank4.png blank5.png blank6.png blank7.png blank8.png blank9.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-3 09:41
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    3

    主题

    732

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1802
    最后登录
    1970-1-1
    发表于 2015-12-24 00:26:08 | 显示全部楼层
    硬件I2C可以哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-12-24 09:28:05 | 显示全部楼层
    谢谢分享 blank.png blank1.png blank2.png blank3.png blank4.png blank5.png blank6.png blank7.png blank8.png blank9.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-12-25 13:17:05 | 显示全部楼层
    谢谢楼主分享
    nxpic.org.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1089
    最后登录
    2025-1-13
    发表于 2016-3-7 22:27:07 | 显示全部楼层
    谢谢,辛苦作者了!收下了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    70

    帖子

    0

    注册会员

    Rank: 2

    积分
    141
    最后登录
    2016-3-17
    发表于 2016-3-11 09:18:22 | 显示全部楼层
    写的很详细,学习了!
    NXP.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-21 03:12 , Processed in 0.097397 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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