查看: 3481|回复: 4

[已解决] MMA9553开发求助(已解决)

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
7
最后登录
1970-1-1
发表于 2014-7-7 19:11:42 | 显示全部楼层 |阅读模式
 那位大侠有MMA9553L的例子程序,怎样通过I2C接口初始化和读里面的寄存器呢
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-7-8 08:59:35 | 显示全部楼层

RE:MMA9553开发求助

你好,楼主!
飞思卡尔官网有专门关于MMA955xL传感器平台的资料介绍,也有对应应用文档下载,相信对你使用MMA9553有很好的参考作用。
链接如下:
https://www.freescale.co
m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=MMA955xL
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

802

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1763
最后登录
1970-1-1
发表于 2014-7-9 15:28:28 | 显示全部楼层

RE:MMA9553开发求助

I2C兼容2线接口是功能强大的总线机制,用于连接微控制器或微处理器与低速外设,例如:集成了模/数转换器(ADC)的外设。基于该总线的最基本的通信方式(即,写入/读取从机寄存器的一个字节)非常直观。但是,如果因为这种方法简单而掉以轻心,则会导致严重的系统错误。
单字节通道传送2字节数据
任何连接外设(尤其是传感器)的数字接口,都需要确保从器件的内部寄存器正确读取数据,尤其是在读取寄存器的过程中数据发生变化的情况下。数据传输过程中,如果ADC执行转换操作并更新寄存器的内容,数据则会发生改变。许多器件带有内部缓存器(通常不能从外部访问),用来存放最新转换结果。当I2C总线处于空闲状态时,更新所谓的“用户可访问”寄存器内容。
2C协议每次只传送1个字节的数据。因此,如果有效数据字长超过8位,并且没有合理处置传输操作,则会引发问题。我们不能通过I2C直接读取所有数据ALSDATA[13:0],需要首先读取寄存器0x04的内容,然后读取寄存器0x05的内容,再把这些数据合并到一个至少16位的寄存器内。因此,在读取这些数据时需要特别谨慎。通过两次简单的单字节读操作(利用STOP (P)条件终止)完成数据读取。

这种方法存在致命缺陷,确切地说,向器件发送STOP条件,返回“用户可见”的寄存器内容。由此,从寄存器0x04读取数据后,实际的14位数据可能在读取0x05寄存器之前已经更新。
这个问题很容易通过一次读取2字节数据来避免,如图3所示。具体操作是,读取第一个数据字节后,发送REPEATED START (而不是STOP)进行操作,操作非常简单。通过读取2个字节,尽管在两个器件之间发送完全相同的位数,却可避免器件不恰当地更新I2C寄存器的内容。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2019-4-1 22:48
  • 签到天数: 302 天

    连续签到: 1 天

    [LV.8]以坛为家I

    87

    主题

    7322

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    4614
    最后登录
    2021-1-25
    发表于 2014-7-9 22:45:35 | 显示全部楼层

    RE:MMA9553开发求助

    在官网里找点类似的程序参考下啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    58
    最后登录
    1970-1-1
    发表于 2014-7-12 17:37:16 | 显示全部楼层

    RE:MMA9553开发求助

    找带有IIC读写的程序, 看看MMA9553的器件手册, 照着命令和时序图发送接收数据就可以了, 可以用示波器或逻辑分析仪看看波形和传输的数据
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 11:11 , Processed in 0.092366 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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