BMA250三轴加速度传感器(部分翻译)

时间:2024-03-27 14:51:05

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

文档翻译

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

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

有两种模式General mode和Dedicated mode,目前我只用到前者。通过PS引脚来选择模式
BMA250三轴加速度传感器(部分翻译)


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


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


带宽修改(0x10)bw位
BMA250三轴加速度传感器(部分翻译)
00XXX均为7.81Hz,1XXXX均为1000Hz


加速度范围选择(0X0F)range
BMA250三轴加速度传感器(部分翻译)


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


中断模式
non-latched模式: 一旦不再处于**条件下则中断状态位和pin脚状态将被清除。
latched模式:中断一旦发生,只能通过对(0X21)reset_int写1来清除中断。
temporary模式:中断状态将被保存一段时间后被取消
BMA250三轴加速度传感器(部分翻译)
更改中断参数前建议禁用所需中断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]个时间,则清除中断。
BMA250三轴加速度传感器(部分翻译)


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周期内发送了第二次单击事件。
BMA250三轴加速度传感器(部分翻译)
Tap模式下的低功耗模式
通过在唤醒后采集一定数量的样本来确定是否发送了点击事件
样本数(0x2b)tap_samp
BMA250三轴加速度传感器(部分翻译)


方位识别
结果存储在(0x0c)orient中
模式选择(0x2c)orient_mode
BMA250三轴加速度传感器(部分翻译)
每个方向 每种模式对应的(0x0c)orient的值不一样,见下表
BMA250三轴加速度传感器(部分翻译)
BMA250三轴加速度传感器(部分翻译)

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

寄存器表图:(不知道看不看得清),不过反正是文档里的,去里面看就好了
BMA250三轴加速度传感器(部分翻译)

下载

英文PDF和word文档下载

后言

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