本文主要介绍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);//当检测到中断后,清除中断

转载于:https://www.cnblogs.com/zpehome/archive/2013/05/08/3049697.html

ST公司三轴加速度计LIS3DH应用相关推荐

  1. Arduino I2C + 三轴加速度计LIS3DH

    LIS3DH是ST公司生产的MEMS三轴加速度计芯片,实现运动传感的功能.主要特性有: 宽工作电压范围:1.71 ~ 3.6V 功耗:低功耗模式2μA:正常工作模式.ODR = 50Hz时功耗11μA ...

  2. [每日电路图] 8、三轴加速度计LIS3DH电路图及功耗等指标

    看TI的官网资料:http://www.st.com/web/en/catalog/sense_power/FM89/SC444/PF250725 一.初次接触关注的信息: 1.1.概述中的关键信息 ...

  3. STM32开发 -- LIS3DH三轴加速度计开发详解

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87096085 这次要讲一下LIS3DH三轴加速度计的开发使用,之前是有讲过 ...

  4. 三轴加速度计Triaxial accelerometer

    产品介绍 ACC356T是咏为传感针对震动.撞击测试.汽车电子等多个领域开发的一款三轴加速度计,ACC356T为单晶硅电容式传感器,由一片经过微机械处理的硅芯片,用于信号调整的低功率ASIC,用于存储 ...

  5. 三轴加速度计、三轴陀螺仪、三轴磁力计

    1.今天要做的事情 列出:可能影响因素,对影响因素做实验.如何设置对比实验? 如何设置对比实验? 三轴加速度计 1.加速度计的原理 三轴加速度:输出的速度是去掉重力后的整体加速度,因此,三轴加速度计可 ...

  6. Arduino I2C + 三轴加速度计ADXL345

    ADXL345是ADI公司生产的三轴数字加速度计芯片,与ST的LIS3DH功能接近.主要特性有: 工作电压:2.0 ~ 3.6V 功耗:待机功耗0.1μA:工作时与数据输出频率(ODR)有关,如ODR ...

  7. 三轴加速度计的原理和方法

    现如今,很多现代人都非常注重自己的日常锻炼,计步作为一种有效记录监控锻炼的监控手段,被广泛应用在移动终端的应用中. 目前,大部分的计步都是通过GPS信号来测算运动距离,再反推行走步数实现的.这种方法很 ...

  8. lis3dh 三轴加速度计 运动检测 中断配置实现

    首先,LIS3DH的II2地址: I2C Device Address 8 bit format if SA0=0 -> 0x31(30也可以) if SA0=1 -> 0x33 void ...

  9. 三轴加速度计解算姿态(四元数)

    原理 当传感器载体静止时,加速度计只会输出重力加速度,可以凭此来计算载体的俯仰角和滚转角. 方法 假设导航坐标系为东北天,载体坐标系为右前上. 初始载体坐标系和导航坐标系重合,对应的四元数为q=[1, ...

最新文章

  1. Linux系统下基本命令
  2. 常用的SSH注解标签
  3. java基础—Hashtable,HashMap,TreeMap的差别
  4. 如何让python调用C和C++代码
  5. Deep Learning菜鸡篇,我的第一个深度神经网络
  6. reactivecocoa基础讲解
  7. jQuery就业课系列之.jQueryDOM
  8. Kubernetes 持久化存储 Cephfs
  9. std::optional
  10. Win10+VSCode搭建opencv+C++环境(1)
  11. 有了商城源码如何部署到本地服务器_怎么将本地做好的网站部署到服务器上?...
  12. 【ICPC 2021网络赛2】The 2021 ICPC Asia Regionals Online Contest (II)签到题5题
  13. centos yum mysql-devel 5.5_CentOS 6.5通过yum安装 MySQL-5.5
  14. 完整JAVAweb项目源码,打字游戏,用jdbc在mysql保存游戏数据,完整项目源码和数据库
  15. 【管理】日报,周报,会议记录模板
  16. python项目打包成whl文件
  17. 注意啦!使用“流量卡”别图便宜,小心被监控!
  18. java项目 无法重命名_重命名项不起作用
  19. 【pandas】--DataFrame数据筛选(二)
  20. ASA广告投放策略:建立、更新你的关键词库

热门文章

  1. Pytorch - Illegal instruction
  2. 编写一个简单的javaweb网上商城项目
  3. vue2+node实现全栈多人视频会议
  4. Power BI——地图可视化(气泡地图Bubble Map)
  5. 【小河今学 | Bootstrap-v3+animate+wow】制作一个简单的响应式网站
  6. Java实战项目:新手入门小游戏——连连看超详细教程
  7. 在pycharm下实现scrapy爬虫,解决NO module named‘‘Use “scrapy“ to see available commands的问题
  8. Lightroom Classic 9.0安装教程
  9. 车载定位与轨迹服务系统
  10. 黑群晖给局域网电脑发消息_笔记本黑群晖实现局域网网络唤醒