文档介绍:MMA7455典型应用
移动电话、PDA等图像稳定、文本滚动,硬盘的自由落体检测,笔记本电脑的防盗、计步器,运动感应等。
加速度和输出数值关系如下表所示
由上表可见,数值输出为补码形式,以2g量程为例,测量范围为-2g~+2g,数值输出为-128~+127。
INT1引脚一般作为数据准备好中断DRDY,用于提示测量数据已经准备好,同时在状态寄存器(STATUS地址0X09)中的DRDY位也会置位,中断时输出高电平,并一直维持高电平直到三个输出寄存器中的一个被读取。如果下一个测量数据在上一个数据被读取前写入,那么状态寄存器中的DOVR位将被置位。默认情况下,三轴XYZ都被启用,也可被禁用。可以选择检测信号的绝对值或信号的正负值。
检测运动时,可采用XorYorZ>阈值。检测自由落体,可采用X&Y&Z<阈值。
电平检测模式下,一旦一个加速度电平达到了设定阈值,中断引脚将变为高电平并一直维持高电平,直到中断被清除。
可以检测绝对值或正/负值,在CONTROL1寄存器中(地址0x18)设置,阈值在LDTH寄存器(地址0x1A)中设置。如果Control寄存器中的THOPT位为0,则LDTH中的数为无符号数,表示绝对值。反之,LDTH中的数为有符号数。
应用一:运动检测
条件X轴>阈值或 Y轴>阈值或 Z轴>阈值
THOPT=1(有符号数) LDPL=0(检测极性为正且检测条件为3轴做或运算),若阈值为3g,量程为8g(127,0x7F),则可设置LDTH寄存器=0X2F(地址0x1A)
应用二:运动检测
条件|X|轴>阈值或|Y|轴>阈值或|Z|轴>阈值
THOPT=0(无符号数) LDPL=0(检测极性为正且检测条件为3轴做或运算),若阈值为3g,量程为8g(127,0x7F),则可设置LDTH寄存器=0X2F(地址0x1A)
应用三:自由落体检测
条件 X轴<阈值且 Y轴<阈值且 Z轴<阈值
THOPT=1(有符号数),LDPL=1(检测极性为负,检测条件为三轴做与运算),,量程为8g,则可设置LDTH寄存器=0X07(地址0x1A)
应用四:自由落体检测
条件|X|轴<阈值且|Y|轴<阈值且|Z|轴<阈值
THOPT=0(无符号数),LDPL=1(检测极性为负,检测条件为三轴做与运算),,量程为8g,则可设置LDTH寄存器=0X07(地址0x1A)
脉冲检测
在脉冲检测模式下,所有功能都可以使用,包括测量电平,电平检测中断。有两个中断引脚分别分配给电平检测中断和脉冲检测中断。
中断引脚的分配在寄存器Control1中指定,中断引脚的分配有三种组合形式,通过Control1寄存器中的INTREG[1:0]设置。
INTREG[1:0]
INT1
INT2
00
电平检测
脉冲检测
01
脉冲检测
电平检测
10
单个脉冲检测
单个或双个脉冲检测
MMA7455有一个10位的ADC进行采样、转换并在得到请求的时候传回数据。在时钟信号的下降沿,8位的命令字开始传输,传输命令字需要8个时钟。数据回传的时候,高位在前,低位在后。
MMA7455可以使用SPI接口进行通信。在通信时,MMA7455作为slave(从属)设备,单片机作为master设备,单片机提供