打印
[Kinetis]

FRDM-KL02Z读取MMA8451加速度传感器

[复制链接]
812|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DreamofOven|  楼主 | 2015-11-29 20:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这两天简单学了一下FRDM-KL02Z上面的加速度传感器,给大家分享一下!

本次测试完成MMA8451的初始化以及数据的简单读取和转换过程,并结合图形来判断各轴的方向问题。

首先来看看MMA8451的介绍:
Freescale公司的MMA8451Q是智能低功耗三轴容性微机械数字加速度计,具有14位分辨率,3mm×3mm×1mm QFN封装,电源电压1.95V~3.6V,接口电压1.6V~3.6V,动态可选择满刻度为 ±2g/±4g/±8g ,输出数据速率(ODR)从1.56Hz ~800Hz,噪音为99μg/Hz,定流消耗6μA~165μA。主要用在电子罗盘、静态位置检测、笔记本电脑、电子书、实时位置检测、手持产品运动检测、震动和振动监测、用户接口等。

MMA8451Q主要特性
•1.95V~3.6V的电源电压
•1.6V~3.6V的接口电压
•±2G/±4G/±8全范围动态选择
•输出数据速率(ODR),从1.56Hz~800Hz
• 99μg/Hz噪声
• 14位和8位数字输出
• I2C数字输出接口(4.7kΩ上拉,2.25 MHz运作)
• 7个中断源的两个可编程中断引脚
•三通道嵌入式运动检测
•自由落体运动检测:1通道
•脉冲检测:1通道
•颠簸检测:1通道
•方向(纵向/横向)检测,可编程迟滞
•自动唤醒,并返回到睡眠的,自动ODR变化
• 32采样FIFO
•每个样品,通过FIFO,高通筛选数据
•自检
•符合RoHS标准
•电耗:6μA~165μA

MMA8451Q典型应用
• eCompass应用
•静态定位检测(人像/风景,上/下,左/右,后退/前位置识别)
•笔记本电脑,电子阅读器和笔记本电脑翻滚和自由落体检测
•实时定位检测(虚拟现实和游戏的3D用户位置反馈)
•实时活动分析(计步器步计数,为硬盘的自由落体跌落检测,航位推算GPS备份)
•便携式产品节电运动检测(手机自动休眠和自动唤醒,PDA,全球定位系统,游戏)
•冲击和振动监测(机电补偿,航运和保修使用率日志记录)
•用户界面(菜单滚动的方向变化,轻触按钮更换检测)

相关帖子

沙发
DreamofOven|  楼主 | 2015-11-29 20:26 | 只看该作者
1、下面看看MMA8451的与FRDM-KL02Z的接口吧,由图可以看出,使用的是I2C0与MMA8451通信。

2、看下MMA8451的相关寄存器和芯片方向
(1)这个刚开始看的时候,有些晕,程序写好了,结合实际就好理解了。


(2)下面是6个加速度数据的存储位置


使用特权

评论回复
板凳
DreamofOven|  楼主 | 2015-11-29 20:27 | 只看该作者
(3)下面是芯片ID的位置和默认的值可以用来判断是否为MMA8451芯片

(4)下面是用于激活MMA8451的工作寄存器,需要向激活位写1


3、使用KSDK_Project_Generator生成工程

4、在MDK中添加自己的代码,基本上我都注释过了,就不过多说
(1)宏定义




使用特权

评论回复
地板
DreamofOven|  楼主 | 2015-11-29 20:29 | 只看该作者
(2)定义一个结构体,存储MMA8451的数据

(3)定义变量

(4)主函数先初始化

(5)激活MMA4851

(6)都芯片ID判断是否为MMA4851

(7)定时100ms都一次数据,并把加速度值输出

5、串口输出结果



使用特权

评论回复
5
DreamofOven|  楼主 | 2015-11-29 20:30 | 只看该作者
6、本来想上几个实物照片,但天气不好,照的不清楚,看图示吧:





522.png (52.42 KB, 下载次数: 0)
下载附件
2015-11-22 16:02 上传




使用特权

评论回复
6
DreamofOven|  楼主 | 2015-11-29 20:32 | 只看该作者
最后上一下MMA8451的资料

MMA8451Q(1).pdf

1.22 MB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

178

帖子

0

粉丝