MMA7455芯片手册(中文).doc

上传人:laozhun 文档编号:4146665 上传时间:2023-04-07 格式:DOC 页数:7 大小:275.50KB
返回 下载 相关 举报
MMA7455芯片手册(中文).doc_第1页
第1页 / 共7页
MMA7455芯片手册(中文).doc_第2页
第2页 / 共7页
MMA7455芯片手册(中文).doc_第3页
第3页 / 共7页
MMA7455芯片手册(中文).doc_第4页
第4页 / 共7页
MMA7455芯片手册(中文).doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《MMA7455芯片手册(中文).doc》由会员分享,可在线阅读,更多相关《MMA7455芯片手册(中文).doc(7页珍藏版)》请在三一办公上搜索。

1、MMA7455典型应用移动电话、PDA等图像稳定、文本滚动,硬盘的自由落体检测,笔记本电脑的防盗、计步器,运动感应等。加速度和输出数值关系如下表所示由上表可见,数值输出为补码形式,以2g量程为例,测量范围为-2g+2g,数值输出为-128+127。INT1引脚一般作为数据准备好中断DRDY,用于提示测量数据已经准备好,同时在状态寄存器(STATUS地址0X09)中的DRDY位也会置位,中断时输出高电平,并一直维持高电平直到三个输出寄存器中的一个被读取。如果下一个测量数据在上一个数据被读取前写入,那么状态寄存器中的DOVR位将被置位。默认情况下,三轴XYZ都被启用,也可被禁用。可以选择检测信号的

2、绝对值或信号的正负值。检测运动时,可采用XorYorZ阈值。检测自由落体,可采用X&Y&Z阈值 或 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

3、轴阈值THOPT=1(有符号数),LDPL=1(检测极性为负,检测条件为三轴做与运算),若阈值为0.5g,量程为8g,则可设置LDTH寄存器=0X07(地址0x1A)应用四:自由落体检测条件 |X|轴阈值 且 |Y|轴阈值 且 |Z|轴阈值THOPT=0(无符号数),LDPL=1(检测极性为负,检测条件为三轴做与运算),若阈值为0.5g,量程为8g,则可设置LDTH寄存器=0X07(地址0x1A)脉冲检测在脉冲检测模式下,所有功能都可以使用,包括测量电平,电平检测中断。有两个中断引脚分别分配给电平检测中断和脉冲检测中断。中断引脚的分配在寄存器Control1中指定,中断引脚的分配有三种组合形式

4、,通过Control1寄存器中的INTREG1:0设置。INTREG1:0INT1INT200电平检测脉冲检测01脉冲检测电平检测10单个脉冲检测单个或双个脉冲检测MMA7455有一个10位的ADC进行采样、转换并在得到请求的时候传回数据。在时钟信号的下降沿,8位的命令字开始传输,传输命令字需要8个时钟。数据回传的时候,高位在前,低位在后。MMA7455可以使用SPI接口进行通信。在通信时,MMA7455作为slave(从属)设备,单片机作为master设备,单片机提供时钟信号scl和片选信号cs。SPI接口包含两根控制线和两根数据线。分别是片选线CS,时钟线SCL,输入线SDI和输出线SDO

5、。片选线CS低电平有效,由单片机提供片选信号。传输结束后,片选线回到高电平。SCL线提供传输时的同步时钟脉冲。SDO和SDI线上的数据在时钟信号下降沿时启动,并在上升沿的时候被读取。读写寄存器命令至少需要16个时钟脉冲,如多字节传送则,则需要8的倍数个时钟脉冲才能完成。SPI读操作:一次SPI读操作的传输包括一个bit的读/写信号和6个bit地址,和一个多余的bit。在下一次传送时,被读取的数据将由SPI接口送出。如下图所示。SPI写操作:写寄存器需要先向MMA7455发送一个8bit的写命令。该写命令包括最高位一个bit(0表示读,1表示写)用于表示操作类型,后续6个bit表示地址,还有一个

6、多余的bit。如下图所示。MAA7455的各寄存器地址和用途如下图所示1. 寄存器1 XOUTL(10bit输出X轴输出低8位) 地址00 只读D7D6D5D4D3D2D1D0XOUT7XOUT6XOUT5XOUT4XOUT3XOUT2XOUT1XOUT000000000读取XOUTL,将锁定XOUTH以完成10位数据的读取。XOUTH在XOUTL读取完毕后直接读取。2. 寄存器2 XOUTL(10bit输出X轴输出高2位) 地址0X01 只读D7D6D5D4D3D2D1D0-XOUT9XOUT8000000003. 寄存器3 YOUTL(10bit输出Y轴输出低8位) 地址0X02 只读4.

7、 寄存器4 YOUTH(10bit输出Y轴输出高2位) 地址0X03 只读5. 寄存器5 ZOUTL(10bit输出Z轴输出低8位) 地址0X04 只读6. 寄存器6 ZOUTH(10bit输出Z轴输出高2位) 地址0X05 只读(Y轴和Z轴的寄存器参考X轴即可)7. 寄存器7 XOUT8(8bit输出X轴) 地址0X06 只读D7D6D5D4D3D2D1D0XOUT7XOUT6XOUT5XOUT4XOUT3XOUT2XOUT1XOUT0000000008. 寄存器8 YOUT8(8bit输出Y轴) 地址07 只读9. 寄存器9 ZOUT8(8bit输出Z轴) 地址08 只读10. 寄存器10

8、 STATUS(状态寄存器) 地址0X09 只读D7D6D5D4D3D2D1D0-PERRDOVRDRDY00000000(1) DRDY 1:数据准备好 0:数据未准备好(2) PERR 1: Parity error is detected in trim data. Then, self-test is disabled0: Parity error is not detected in trim data(3) DOVR 1:数据被覆盖 0:数据未被覆盖11. 寄存器11 DETSRC(检测源寄存器) 地址0X0A 只读D7D6D5D4D3D2D1D0LDXLDYLDZPDXPDYPD

9、ZINT2INT100000000LDX1:正在检测X轴0:没有检测X轴LDY1:正在检测Y轴0:没有检测Y轴LDZ1:正在检测Z轴0:没有检测Z轴PDX1:X轴检测到脉冲0:X轴没有检测到脉冲PDY1:Y轴检测到脉冲0:Y轴没有检测到脉冲PDZ1:Z轴检测到脉冲0:Z轴没有检测到脉冲INT1 INT2(参考寄存器Control1内容,地址0x18)1:检测到中断0:没有检测到中断12. 寄存器14 I2CAD(I2C地址寄存器) 地址0X0D读/写D7D6D5D4D3D2D1D0I2CDISDVAD6DVAD5DVAD4DVAD3DVAD2DVAD1DVAD000011101I2CDIS0:

10、I2C和SPI都可以使用1:I2C被禁用DVAD6:0:I2C地址,默认0X1D13. 寄存器15 USRINF(用户信息寄存器) 地址0E 只读D7D6D5D4D3D2D1D0UI7UI6UI5UI4UI3UI2UI1UI00000000014. 寄存器16 WHOAMI(我是谁寄存器) 地址0X0F 只读D7D6D5D4D3D2D1D0ID7ID6ID5ID4ID3ID2ID1ID00000000015. 寄存器17 XOFFL(X轴漂移补偿低字节) 地址0X10 只读D7D6D5D4D3D2D1D0XOFF7XOFF6XOFF5XOFF4XOFF3XOFF2XOFF1XOFF000000

11、000这些寄存器是用来设置并存储0g时的漂移补偿校准的,可参考freescale应用指南AN3745以获得详细过程。16. 寄存器18 XOFFH(X轴漂移补偿高字节) 地址0X11 只读D7D6D5D4D3D2D1D0-XOFF10XOFF9XOFF80000000017. 寄存器19 YOFFL(Y轴漂移补偿低字节) 地址0X12 只读D7D6D5D4D3D2D1D0YOFF7YOFF6YOFF5YOFF4YOFF3YOFF2YOFF1YOFF000000000这些寄存器是用来设置并存储0g时的漂移补偿校准的,可参考freescale应用指南AN3745以获得详细过程。18. 寄存器20

12、YOFFH(X轴漂移补偿高字节) 地址0X13 只读D7D6D5D4D3D2D1D0-YOFF10YOFF9YOFF80000000019. 寄存器21 ZOFFL(Z轴漂移补偿低字节) 地址14 只读D7D6D5D4D3D2D1D0ZOFF7ZOFF6ZOFF5ZOFF4ZOFF3ZOFF2ZOFF1ZOFF000000000这些寄存器是用来设置并存储0g时的漂移补偿校准的,可参考freescale应用指南AN3745以获得详细过程。20. 寄存器22 ZOFFH(Z轴漂移补偿高字节) 地址0X15 只读D7D6D5D4D3D2D1D0-ZOFF10ZOFF9ZOFF80000000021.

13、 寄存器23 MCTL(模式控制寄存器) 地址0X16 读/写D7D6D5D4D3D2D1D0-DRPDSPI3WSTONGLVL1GLVL0MODE1MODE000000000DRPD0: Data ready status is output to INT1/DRDY PIN1: Data ready status is not output to INT1/DRDY PINSPI3W0: SPI is 4 wire mode1: SPI is 3 wire modeSTON0: Self-test is not enabled1: Self-test is enabledGLVL 1:0

14、测量范围00: 8g is selected for measurement range.10: 4g is selected for measurement range.01: 2g is selected for measurement range.MODE1:0模式00:standby模式01:测量模式10:电平平检测模式11:脉冲检测模式22. 寄存器24 INTRST(中断锁定复位寄存器) 地址0X17 读/写D7D6D5D4D3D2D1D0-CLR_INT2CLR_INT100000000CLR_INT11: 清除 “INT1” 和 LDX/LDY/LDZ 或者 PDX/PDY/P

15、DZ bits in Detection Source Register ($0A) depending on Control1($18) INTREG1:0 setting.0: Do not clear “INT1” LDX/LDY/LDZ or PDX/PDY/PDZ bits in Detection Source Register ($0A)CLR_INT21: Clear “INT2” and LDX/LDY/LDZ or PDX/PDY/PDZ bits in Detection Source Register ($0A) depending on Control1($18) I

16、NTREG1:0 setting.0: Do not clear “INT2” and LDX/LDY/LDZ or PDX/PDY/PDZ bits in Detection Source Register ($0A)23. 寄存器25 CTL1(控制寄存器1) 地址0X18 读/写D7D6D5D4D3D2D1D0DFBWTHOPT-ZDAYDAXDAINTREG1INTREG0INTPIN00000000DFBW0: Digital filter band width is 62.5 Hz1: Digital filter band width is 125 HzTHOPT (This b

17、it is valid for level detection only, not validfor pulse detection)0: Threshold value is absolute only1: Integer value is availableXDA1: X-axis is disabled for detection.0: X-axis is enabled for detection.YDA1: Y-axis is disabled for detection.0: Y-axis is enabled for detection.ZDA1: Z-axis is disabled for detection.0: Z-axis is enabled for detectionINTREG1:000:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号