收藏官网首页
查看: 18164|回复: 0

[资料] ST公司三轴加速度计LIS3DH应用

50

主题

94

帖子

2135

积分

金牌会员

Rank: 6Rank: 6

积分
2135
跳转到指定楼层
楼主
发表于 2017-3-31 14:30:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发

意法半导体进一步扩大其运动传感器产品阵容,推出功耗极低的数字输出3轴加速计LIS3DH,比市场现有的解决方案减少90%以上的功耗,同时缩小封装面积和提升芯片功能性。

工作电流消耗最低为2μA,这款3x3x1 mm的加速传感器最适合运动感应功能、空间和功耗均受限的应用设计,如手机、遥控器以及游戏机。在±2g/±4g/±8g/±16g全量程范围内,LIS3DH可提供非常精确的测量数据输出,在额定温度和长时间工作下,仍能保持卓越的稳定性。



本文主要介绍LIS3DH的运动检测功能(Motion detection),一旦两次加速度值的差值超过了设置阈值,相应的引脚就会产生中断。

LIS3DH接口非常简单,四线SPI接口。

LIS3DH上电需要等待大约5ms才能对其寄存器进行操作,否则可能达不到想要的结果。

寄存器配置如下:

spi_lis3dh_writebyte(0x3f,0x20);//CTRL_REG1  设置采样频率为25Hz,低功耗模式,开启x,y,z轴检测

spi_lis3dh_writebyte(0x09,0x21);//CTRL_REG2 正常模式,数据从内部滤波器到输出寄存器,高通滤波器使能到中断1

spi_lis3dh_writebyte(0x40,0x22);//CTRL_REG3 AOI中断1使能

spi_lis3dh_writebyte(0x00,0x23);//CTRL_REG4 分辨率+/-2g 每位~16mg

spi_lis3dh_writebyte(0x08,0x24);//CTRL_REG5 中断锁存

spi_lis3dh_writebyte(0x10,0x32);//INT1_TH  =  16*16mg  设置中断阈值

spi_lis3dh_writebyte(0x00,0x33);//INT_DURATION 中断持续时间设置为0,因为已经设置中断锁存,所以中断不会消失,直到手动清除中断

spi_lis3dh_readbyte(0x26);//reference  第一次虚读reference寄存器,强制将高通滤波器的值加载到当前加速度值,从这时开始比较了。

spi_lis3dh_writebyte(0x2A,0x30);//INT1_CFG 使能中断,中断模式是中断事件的‘OR’组合,这里只使能了x,y,z轴的高事件中断。开始时这个寄存器没理解清楚,把x,y,z轴的高低事件都使能了,导致一直有中断。因为不是高就是低,肯定有中断。

spi_lis3dh_readbyte(0x31);//当检测到中断后,清除中断

Li3dh还有许多高级用法,最后分享一篇注释过的文档希望能帮到大家。

LIS3DH_Application_note.pdf

1.23 MB, 下载次数: 11, 下载积分: 威望 1

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表