• 11
  • 11月

这几天,Hanny稍微用了一下MMA7660传感器,详细阅读了一下MMA7660的DataSheet,又借着机会与FreeScale的工程师交流了一下,在这里总结一下MMA7660传感器的使用心得。

MMA7660是一款重力传感器,主要用于检测X、Y、Z三个轴所受到的加速度大小。检测范围是-1.5g ~ 1.5g,其中,g为一个重力加速度。

由于MMA7660比较低端,因此也只有6BIT的精度,而且输出值上还会有3个刻度的误差,因此在值的输出上,必须经过一个软件的均值滤波处理。一般来说,如果传感器只是应用于方位检测的话,8个值的滤波就够了。而用于动作检测的话,一般使用32阶的均值滤波。

MMA7660有两种工作模式,一个为Auto-Sleep,即Running模式。在该模式下,传感器可以配置较高的采样率。另一个模式为Auto-Wakeup,即Sleep模式。值得注意的是,该模式并非真正的休眠模式,而只是低速采样模式。在该模式下,能够有效地降低芯片的运行功耗。

MMA7660内部还支持几种常见的中断。在这里值得一提的就是Tap中断了。由于Tap是一个短时间的脉冲,因此只有在最高采样速率下,即120Samples/S下,才能够有效地触发Tap中断。

在动作检测的过程中,尽量采用的是相对的坐标值,而不是绝对的坐标值。因为在生产过程中,并不能保证传感器的绝对水平。

MMA7660的采用IIC的接口。IIC接口这里就不详细介绍了。Hanny在这里要说的是:在读取XYZ坐标的时候,最好采用的就是Multiple Byte Read的方式,这样才能保证XYZ三个坐标是同一次采样的结果。如果分开读取,则有可能读取到不同组的采样数据。

最后,总体来说MMA7660还是一颗比较低端的芯片,如果有高端应用的话,可以考虑使用MMA8452。

附:MMA7660的datasheet

MMA7660FC.rar (620.9 KB, 下载次数: 3637, 最后修改: 2012-02-29 23:19)

» 这篇文章共有9条评论,你可以在文章底部留下你的评论

  1. yushi Says:
    2011-11-17 17:20

    你好,我现在在看sd卡的协议,对于CMD3请求RCA也有些迷惑,这个RCA地址初始是0,如果不是host分配卡地址,卡自己是如何产生这个RCA的呢?谢谢

  2. Hanny Says:
    2011-11-17 19:24

    @yushi
    如果你是在做HOST的开发,则大可不必理会卡是如何来产生RCA,直接读取就行了。一般来说,不同的SD卡的RCA地址策略各不相同,如果你是在做SD卡设备的开发,则可根据自己的喜好随便生成。

  3. 陈金玉 Says:
    2012-04-20 10:55

    大量供应MMA7660FC,MMA8452Q,博世全系列G-Sensor,MXC6225XU,MMC3140MS,MMC3280MS。
    陈先生:18925229722、18676664300

  4. 廖静 Says:
    2012-05-11 16:17

    供应原装MMA7660,MMA8452,MMA8451,替代料号供应LIS3DH
    深圳艾邦威科技有限公司 0755-83252608,13317489748

  5. 李生 Says:
    2012-05-15 10:38

    现货:MMA7660,MMA8452,MMA8451 MMA7455 TS1003 TPS659102 ALC5621 ALC5621 WM8900 QQ:2658683839

  6. 杨先生 Says:
    2012-05-16 13:38

    深圳G-Sensor代理,飞思卡尔、博世、美新等品牌,主要型号有MMA7660、MMA7455、MMA8452、MMA8451、BMA220、BMA250、BMA023、MXC6225、MMC3280
    芯扬国际(香港)有限公司
    杨先生:15986775740 QQ:273577126

  7. 侯先生 Says:
    2012-10-26 11:53

    MMA7660FCR1 2.8 MMA8452QR 全新代理原装现货,需求请联系13760205242

  8. 王先生 Says:
    2012-10-26 12:18

    MMA7660FCR1 MMA8452QR 专业分销飞思卡尔各系列传感器,服务热线13809891502

  9. 2013-02-21 17:59

    谢谢分享..我网站转了你的经验分享.
    给更的朋友,谢谢.

发表评论