- 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
你好,我现在在看sd卡的协议,对于CMD3请求RCA也有些迷惑,这个RCA地址初始是0,如果不是host分配卡地址,卡自己是如何产生这个RCA的呢?谢谢
@yushi
如果你是在做HOST的开发,则大可不必理会卡是如何来产生RCA,直接读取就行了。一般来说,不同的SD卡的RCA地址策略各不相同,如果你是在做SD卡设备的开发,则可根据自己的喜好随便生成。
大量供应MMA7660FC,MMA8452Q,博世全系列G-Sensor,MXC6225XU,MMC3140MS,MMC3280MS。
陈先生:18925229722、18676664300
供应原装MMA7660,MMA8452,MMA8451,替代料号供应LIS3DH
深圳艾邦威科技有限公司 0755-83252608,13317489748
现货:MMA7660,MMA8452,MMA8451 MMA7455 TS1003 TPS659102 ALC5621 ALC5621 WM8900 QQ:2658683839
深圳G-Sensor代理,飞思卡尔、博世、美新等品牌,主要型号有MMA7660、MMA7455、MMA8452、MMA8451、BMA220、BMA250、BMA023、MXC6225、MMC3280
芯扬国际(香港)有限公司
杨先生:15986775740 QQ:273577126
MMA7660FCR1 2.8 MMA8452QR 全新代理原装现货,需求请联系13760205242
MMA7660FCR1 MMA8452QR 专业分销飞思卡尔各系列传感器,服务热线13809891502
谢谢分享..我网站转了你的经验分享.
给更的朋友,谢谢.