本文主要对BMA250传感器的文档内容进行提取,通过阅读本文,可以了解到该传感器具备什么样的功能已经如何驱动

文档翻译

由于我是一边编辑这篇文章,一边翻译,编写顺序也就是原文档的顺序,我会提取其中自认为有用的部分

封装 : 12引脚,2mm X 2mm,高度0.95
接口:IIC,SPI
加速度范围: +-2g,4g,8g,16g
低通滤波器带宽:1KHz - 8Hz
输入电压: 就给3.3V啦

有两种模式General mode和Dedicated mode,目前我只用到前者。通过PS引脚来选择模式


电源有4种模式,分别是断电,正常模式,暂停模式,低功耗模式

暂停模式下不更新数据,但是能读取寄存器或者,也能通过对(0X11)suspend位置1(0)来进入或者退出暂停模式。
低功耗模式是循环休眠和唤醒,唤醒时就说正常更新数据,时间和带宽有关,休眠状态则停止更新。通过对(0x11)lowpower_en位写1(0)来启动或者关闭。睡眠时间由(0X11)sleep_dur位决定


加速度原始值有10位大小。被拆分成了MSB的高位(9-2),和LSB的低位(1-2)。数据寄存器是(0X02,0X03,0X04,0X05,0X06,0X07)


带宽修改(0x10)bw位

00XXX均为7.81Hz,1XXXX均为1000Hz


加速度范围选择(0X0F)range


自检
通过对(0x32)self_test_axis位(01b-x,10b-y,11b-z,00b-停止)来分别激活自检。


中断模式
non-latched模式: 一旦不再处于激活条件下则中断状态位和pin脚状态将被清除。
latched模式:中断一旦发生,只能通过对(0X21)reset_int写1来清除中断。
temporary模式:中断状态将被保存一段时间后被取消

更改中断参数前建议禁用所需中断600uS以上再启用所需中断。


任意运动(加速度斜率)检测
任何运动检测都可以使用连续加速度信号之间的斜率来检测运动的变化。当斜率(加速度差的绝对值)超过预设阈值时,产生中断。一旦斜率降到阈值以下,中断被清除。
阈值寄存器(0X28)slope_th. 1LSB - 3.91mg(2g) -7.81mg(4g)-15.6mg(8g) - 31.3mg(16g)
连续加速度只差的时间取决于带宽,其实就是 t=1/(2*带宽)
中断状态存储位(0X09)slope_int
启动寄存器(0x0b)slope_sign
启用或者禁用某个轴(0x16)slope_en_x,y,z
如果加速度斜率值大于阈值超过了[(0x27)slop_dur+1]个时间,则产生中断,如果低于这个阈值[(0x27)slop_dur+1]个时间,则清除中断。


Tap 功能
双击和单击
使能单击(0x16)s_tap_en 使能双击d_tap_en
中断状态保存: (0x09)s_tap_int , d_tap_int
通过检查加速度斜率是否超过设定的阈值来判断是否有单击事件,如果有则在(0x2A)tap_shock个时间内不进行检查,并在(0x2A)tap_quiet时间内再次发送了超过阈值的斜率,则当次单击事件无效,并在间隔12.5ms时间后再次采集。
阀值寄存器是(0X2B)
tap_th 1 LSB 2g = 62.5mg 4g 125mg ,8g 250mg
当tap_shock=0时,时间为50ms
当tap_shock=1时,时间为75ms
当tap_quiet=0时,时间为30ms
当tap_quiet=1时,时间为20ms
双击时间是在满足单击事件的情况下,在(0x2a)tap_dur周期内发送了第二次单击事件。

Tap模式下的低功耗模式
通过在唤醒后采集一定数量的样本来确定是否发送了点击事件
样本数(0x2b)tap_samp


方位识别
结果存储在(0x0c)orient中
模式选择(0x2c)orient_mode

每个方向 每种模式对应的(0x0c)orient的值不一样,见下表

额。。。比较忙,后面的暂时就不翻译了。

寄存器表图:(不知道看不看得清),不过反正是文档里的,去里面看就好了

下载

英文PDF和word文档下载

后言

对着原文边翻译边编辑文章的,所以就没有考虑当前文章的排版布局,将就着看吧- -|,下一个博文将讲驱动编写

BMA250三轴加速度传感器(部分翻译)相关推荐

  1. 三轴加速度传感器和六轴惯性传感器_美泰产品推介MSV3100A三轴加速度传感器

    1 产品介绍 MSV3100A三轴加速度传感器 MSV3100A是一款三轴向模拟输出的MEMS加速度传感器.传感器由三个相互正交的微加速度计和信号变换电路组成.能够承受高达10,000g的冲击载荷和恒 ...

  2. 溢出检测单符号位法_设计经验:如何用三轴加速度传感器检测倾斜角?

    本文介绍了三轴加速度传感器的特性,并通过一个典型的应用--检测倾斜角--对单轴.双轴和三轴加速度传感器进行了比较,并给出了选型建议. 在前两篇文章中,我们介绍了单/双轴加速度传感器在来检测倾斜角上的应 ...

  3. ADI Blackfin DSP处理器-BF533的开发详解59:DSP控制ADXL345三轴加速度传感器的应用2(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  4. ADI Blackfin DSP处理器-BF533的开发详解58:DSP控制ADXL345三轴加速度传感器的应用(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  5. ADI Blackfin DSP处理器-BF533的开发详解60:DSP控制ADXL345三轴加速度传感器-电子水平仪(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  6. ADI Blackfin DSP处理器-BF533的开发详解61:DSP控制ADXL345三轴加速度传感器-LCD(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  7. ADI Blackfin DSP处理器-BF533的开发详解62:DSP控制ADXL345三轴加速度传感器-贪食蛇游戏(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  8. 三轴加速度传感器bma150驱动解析

    BMA150 博世 三轴加速度传感器 SPI(4线,3线),i2c,中断引脚 频响+/- 2g,4g,8g;带宽25~1500hz,中断触发内部加速度求值 低功耗,快速唤醒 包含数据寄存器,控制寄存器 ...

  9. android SENSOR_ACCELEROMETER 三轴加速度传感器

    先看效果图: package org.ninetripods.mq.asdasdasdasdasdas; import android.content.Context; import android. ...

最新文章

  1. [python][jupyter notebook]之菜鸟安装[pyecharts]中Geo或Map显示问题
  2. linux 远程执行shell 获取返回值
  3. c++ 调用python2类获取返回值
  4. c++ union内存
  5. 20170907wdVBA_GetCellsContentToExcel
  6. python网络爬虫_python小知识,基于Python 的网络爬虫技术分析
  7. redis发布订阅c接口_Redis 发布/订阅机制原理分析
  8. 开源软件执照检查和工具探讨(Discuss the audit tools for open source license GPL/LGPL/MIT)
  9. 引领全球增长的60大技术:机会、增长、投资、洞察
  10. CodeForces - 589D
  11. python 计算机程序设计-计算机程序设计(Python)
  12. Python内置函数之-struct
  13. 【转】到底什么时候应该用MQ
  14. Eventbus收录
  15. win10状态栏点击没反应解决办法
  16. Ubuntu桌面管理器
  17. java date 时分秒_java Date获取年月日时分秒的实现方法
  18. 在用argparse的add_argument添加运行参数时,(bool类型)参数不生效
  19. python中将字符变为大写_python3 数字转人民币大写
  20. MOV AX,DATA MOV DS,AX

热门文章

  1. 美国有毒有害物质TSCA测试费用多少
  2. 2021-05-23:pandas 新增sheet,不覆盖原来已经保存的sheet
  3. Pr入门系列之十一:基本图形(下)
  4. AD中的机械尺寸定位的使用
  5. vue created钩子使用后台数据赋值给data里的变量,报错‘undefined’
  6. 知道邻边和斜边求角度_知道一个角度和一条对边怎样求斜边和邻边
  7. 《流浪地球 2》 Deepfake 小试牛刀,45+ 吴京「被」年轻,变身 21 岁小鲜肉
  8. 知乎热议:替代 Matlab 的国产软件出现,开发商称半年内实现 Matlab 功能的70%
  9. 如何加强水电站班组安全建设?
  10. 微信公众号如何上传附件(Word、Excel、Pdf、PPT),三步轻松实现