BMA150三轴数字加速度传感器:设计与应用的全面解析
引言
在当今的电子设备中,加速度传感器扮演着至关重要的角色,广泛应用于从消费电子到工业控制等多个领域。BMA150作为一款三轴数字加速度传感器,由Bosch Sensortec推出,具备诸多出色的特性,为工程师们提供了丰富的设计可能性。本文将深入剖析BMA150的各项特性、技术参数、操作模式以及应用场景,帮助电子工程师更好地理解和运用这款传感器。
文件下载:BMA150-SHUTL.pdf
产品概述
BMA150是一款面向消费市场应用的三轴低g加速度传感器IC,具有数字输出功能。它能够测量垂直轴的加速度以及绝对温度,采用基于差分电容原理的三通道微机械加速度传感结构,通过评估电路将输出信号进行转换。该传感器采用小型LGA封装(3mm x 3mm,高度0.90mm),适用于移动应用,同时提供SPI(4线、3线)、I²C数字接口和中断引脚,方便与各种硬件进行连接。
关键特性
- 温度输出:可同时测量环境温度,为系统提供更多环境信息。
- 小型封装:LGA封装体积小巧,节省电路板空间,适合对空间要求较高的移动设备。
- 数字接口丰富:支持SPI(4线、3线)和I²C接口,以及中断引脚,便于与不同的微控制器进行通信。
- 可编程功能:加速度范围可在±2g/±4g/±8g之间切换,带宽范围为25 - 1500Hz,还具备内部加速度评估功能,可实现独立触发中断,无需微控制器参与,同时支持自测试功能。
- 超低功耗ASIC:低电流消耗,短唤醒时间,具备先进的系统电源管理功能,延长设备续航时间。
- 环保设计:符合RoHS标准,部分型号(0 273 141 043)为无卤产品。
典型应用
BMA150的应用场景十分广泛,包括但不限于以下几个方面:
- HDD保护:通过检测设备的运动状态,及时采取保护措施,防止硬盘数据受损。
- 菜单滚动与点击感应:实现设备的手势操作,提升用户体验。
- 游戏应用:为游戏提供更真实的运动反馈,增强游戏的沉浸感。
- 计步器/步数统计:准确记录用户的步数,满足健康监测需求。
- 跌落检测:用于保修记录,及时发现设备的异常情况。
- 显示模式切换:根据设备的姿态自动切换显示模式。
- 移动应用的高级系统电源管理:优化设备的电源消耗,延长电池寿命。
- 冲击检测:检测设备受到的冲击,确保设备的安全性。
技术参数详解
工作范围与输出信号
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| 加速度范围 | g FS2g | 可通过串行数字接口切换 | -2 | 2 | g | |
| g FS4g | -4 | 4 | g | |||
| g FS8g | -8 | 8 | g | |||
| 模拟电源电压 | V DD | 2.4 | 3.6 | V | ||
| 数字I/O电源电压 | V DDIO | V DDIO ≤ V DD | 1.62 | 3.6 | V | |
| 正常模式供电电流 | I DD | 数字和模拟 | 200 | 290 | µA | |
| 待机模式供电电流 | I DDsbm | 数字和模拟 | 1 | 2 | µA | |
| 工作温度 | T A | -40 | +85 | °C | ||
| 加速度输出分辨率 | 格式:2的补码 | 10 | 位 | |||
| 灵敏度 | S 2g | g范围±2g | 246 | 256 | 266 | LSB/g |
| S 4g | g范围±4g | 122 | 128 | 134 | LSB/g | |
| S 8g | g范围±8g | 61 | 64 | 67 | LSB/g | |
| 零g偏移 | Off | T A =25°C,校准后 | -60 | 60 | mg | |
| Off | T A =25°C,整个生命周期 | -150 | 150 | mg | ||
| 零g偏移温度漂移 | 整个T A范围 | 1 | mg/K | |||
| 电源抑制比 | PSRR | 整个V DD范围 | 0.2 | LSB/V | ||
| 带宽 | bw | 二阶模拟滤波器 | 1500 | Hz | ||
| 数字滤波器 | 25, 50, 100, 190, 375, 750 | Hz | ||||
| 加速度数据刷新速率(所有轴) | f_rate | 2700 | 3000 | 3300 | Hz | |
| 非线性度 | NL | 最佳拟合直线 | -0.5 | 0.5 | %FS | |
| 输出噪声 | n rms | 均方根 | 0.5 | mg/√Hz | ||
| 温度传感器IC灵敏度 | S T | 初步数据 | 0.475 | 0.5 | 0.525 | K/LSB |
| 温度测量范围 | T S | -30 | 97.5 | °C | ||
| 温度偏移 | Off T | 在30°C校准 | 1 | K | ||
| 机械特性交叉轴灵敏度 | S | 三轴之间的相对贡献 | 2 | % | ||
| 上电特性唤醒时间 | t wu | 从待机状态 | 1 | 1.5 | ms | |
| 启动时间 | t su | 从电源关闭状态 | 3 | ms |
最大额定值
| 参数 | 条件 | 最小值 | 最大值 | 单位 |
|---|---|---|---|---|
| 电源电压 | V DD和V DDIO | -0.3 | 4.25 | V |
| 任何引脚的电压 | V pad | GND - 0.3 | V DDIO + 0.3 | V |
| 存储温度范围 | -50 | +150 | °C | |
| EEPROM写入周期 | 同一字节 | 1000 | 周期 | |
| EEPROM保留时间 | 在55°C,1000个周期后 | 10 | 年 | |
| 机械冲击 | 持续时间 ≤ 100µs | 10,000 | g | |
| 持续时间 ≤ 1.0ms | 2,000 | g | ||
| 自由落体到硬表面 | 1.5 | m | ||
| ESD | HBM,任何引脚 | 2 | kV | |
| CDM | 500 | V |
需要注意的是,超过这些极限可能会对设备造成损坏,超出指定的电气极限可能会影响设备的可靠性或导致故障。
全局内存映射
BMA150的全局内存映射具有三个访问级别:
- 操作寄存器:包括数据寄存器、控制寄存器、状态寄存器和中断设置,可通过串行接口直接访问。
- 默认设置寄存器:存储操作寄存器的默认值、加速度和温度调整值,默认情况下访问被阻止,可通过设置操作寄存器中的控制位来启用访问。
- Bosch Sensortec保留寄存器:内部调整寄存器,受到保护。
内存采用多种物理架构实现,主要使用易失性内存寄存器进行操作。易失性内存的一部分(“镜像”)是非易失性内存(EEPROM)的副本。EEPROM可用于设置传感器IC的默认值,且为只写操作。在电源开启或软复位后,寄存器值会从EEPROM复制到镜像寄存器。
寄存器类型及功能
| 寄存器类型 | 寄存器功能 | 命令 | 易失性/非易失性 |
|---|---|---|---|
| 数据寄存器 | - 芯片识别、芯片版本 - 加速度数据、温度 |
读取 | 非易失性(硬编码)、易失性 |
| 控制寄存器 | - 激活自测试、软复位、切换到睡眠模式等 | 读取/写入 | 易失性 |
| 状态寄存器 | - 中断状态和自测试状态 - 用户可用状态字节 |
读取 读取/写入 |
易失性 |
| 设置寄存器 | - 功能设置(范围、带宽) - 中断设置 |
读取/写入 | 易失性 |
| EEPROM | - 功能和中断设置的默认设置 - 调整值 - 用户保留数据存储 - Bosch Sensortec保留内存 |
写入 | 非易失性 |
重要注意事项
- 寄存器地址14h和34h的第5、6和7位包含关键的传感器个体校准数据,不得更改或删除。在修改这些地址以选择范围和/或带宽时,建议读取整个字节,进行位切片,并写回未更改的第5、6和7位的完整字节,否则可能导致加速度数据结果不正确。
- 寄存器0Ah的第7位应保持为“0”。
- 两次连续的EEPROM写入周期之间必须保持至少14ms的最小暂停时间。
数字接口
BMA150提供三种不同的数字接口(SPI 4线、SPI 3线、I²C)和一个中断输出引脚,可根据客户的特定硬件要求进行调整。数字接口用于定期读取数据寄存器(加速度和温度),完整读取加速度数据需要两个连续的读取周期,10位编码的数据字分为8位MSB和2位LSB,最高有效位(MSB)在地址和数据阶段首先传输。
SPI接口
SPI接口使用三线或四线总线,提供16位协议,支持多次读取。通信以读写控制位(R / W = 0为写入,R / W = 1为读取)开始,随后是7位地址位和至少8位数据位。通过自动递增读取命令,可以一次性读取多个字节。客户可以通过SPI接口与地址00h - 15h的操作寄存器进行通信,访问内存映射的其余部分则被锁定。
四线SPI接口
四线SPI是默认的串行接口,客户可通过写入控制位(SPI4 = 0)激活三线SPI。四线SPI接口使用SCK(串行时钟)、CSB(芯片选择)、SDI(串行数据输入)和SDO(串行数据输出)。CSB为低电平有效,数据在SCK上升沿被BMA150锁存,SDO在SCK下降沿改变(SPI模式3)。
三线SPI接口
三线SPI不是默认的串行接口,客户可通过设置控制位(SPI4 = 0)激活。三线SPI接口使用SCK、CSB和SDA(串行数据输入/输出),最高时钟频率可达70MHz。数据采集在SCK上升沿进行,输出数据也在SCK上升沿同步。三线读取协议在地址字节和数据输出字节之间需要一个额外的时钟周期。
I²C接口
I²C总线使用SCK(串行时钟)和SDA(= SDI,串行数据输入/输出),SDA为开漏双向,需通过上拉电阻外部连接到VDDIO。CSB不使用,必须连接到VDDIO。BMA150的I²C从地址为7位(0111000b = 38h),写入地址为01110000b(= 70h),读取地址为01110001b(= 71h)。
封装与引脚
封装
BMA150采用3mm x 3mm x 0.9mm的LGA封装,符合JEDEC MO - 229标准。除LGA封装外,还提供QFN型封装(代号“SMB380”),两种封装引脚完全兼容。
引脚定义
| 引脚编号 | 名称 | 类型 | 描述 | SPI 4线连接 | SPI 3线连接 | I²C连接 | 独立使用(无µC) |
|---|---|---|---|---|---|---|---|
| 1 | reserved | 不连接 | NC | NC | NC | NC | |
| 2 | V DD | 电源 | 模拟电源 | V DD | V DD | V DD | V DD |
| 3 | GND | 电源 | 接地 | GND | GND | GND | GND |
| 4 | INT | 输出 | 中断 | INT / NC | INT / NC | INT / NC | INT |
| 5 | CSB | 输入 | 芯片选择 | CSB | CSB | V DDIO | V DD |
| 6 | SCK | 输入 | 串行时钟 | SCK | SCK | SCK | GND |
| 7 | SDO | 输出 | 串行数据输出 | SDO | GND | GND | GND |
| 8 | SDI | 输入/输出 | 串行数据输入/输出 | SDI | SDA | SDA | GND |
| 9 | V DDIO | 电源 | 数字接口电源 | V DDIO | V DDIO | V DDIO | V DD |
| 10 | reserved | 不连接 | NC | NC | NC | NC | |
| 11 | reserved | 不连接 | NC | NC | NC | NC | |
| 12 | reserved | 不连接 | NC | NC | NC | NC |
建议在GND和VDD(引脚1或2)之间连接一个22nF的电容,在GND和IOVDD(引脚9)之间连接一个100nF的电容进行去耦。
操作模式
正常操作模式
在正常操作模式下,传感器IC可通过数字接口进行寻址,数据和状态寄存器可被读取,控制寄存器和EEPROM值可被读取和更改。同时,用户可以激活多个内部逻辑路径并设置触发中断引脚的标准。BMA150在操作模式下的低电流消耗为200µA,还可在操作模式下启动自测试程序,测试整个信号评估路径。
睡眠模式
睡眠模式通过设置控制位激活,在睡眠模式下,无法与传感器IC进行通信,所有读写命令均被禁止。从睡眠模式唤醒到操作模式的时间为1ms。建议在从睡眠模式切换到操作模式后进行软复位,此时最大带宽下的总典型唤醒和复位时间为2.3ms。若在睡眠模式下激活软复位,可能需要长达30ms才能恢复正常操作。睡眠模式下的电流消耗为1µA。
唤醒模式
BMA150适用于低功耗应用,可为系统电源管理做出贡献。它能够在检测到特定加速度值时唤醒系统主机,处于超低功耗模式并定期评估加速度数据,根据用户定义的中断标准生成中断输出。唤醒模式的功耗取决于中断算法的持续时间(数据采集次数)和带宽。
数据转换
加速度数据
加速度数据由10位ADC进行转换,数字信号采用2的补码表示。10位数据分为LSB(较低寄存器地址)和MSB,可单独读取MSB(8位)或LSB/MSB(16位,包含10位数据位和1位数据就绪位),以避免读取和数据转换重叠时意外混合LSB/MSB。数据寄存器的更新速率为3kHz,不受数字滤波器影响。加速度数据先由二阶模拟滤波器在1.5kHz进行滤波,还可通过数字平均滤波器(移动平均)进一步降低噪声水平。
温度测量
温度数据转换为8位数据寄存器,温度输出范围可通过偏移校正适应客户需求。
内部逻辑功能
自由落体逻辑
用于检测自由落体,通过检查所有轴的加速度数据绝对值(全局标准)。当所有轴的加速度低于较低阈值(“LG_thres”)且持续一定时间时,中断引脚将被拉高。该功能可通过控制位开启/关闭,其设置可存储在EEPROM中作为默认设置,也可在镜像中快速更改。自由落体中断的复位可通过主复位中断标志(锁存中断)或加速度信号本身触发(可编程“滞后”验证)。
高g逻辑
用于指示高g事件,可通过控制位激活。可对阈值、持续时间和复位行为进行编程,高g和自由落体标准可通过
任何运动检测
“任何运动算法”用于检测加速度的变化,提供加速度信号的相对评估。该算法基于加速度随时间的梯度阈值,能够区分快速事件(如冲击)、力平衡的瞬间变化(如跌落、翻滚)以及轻微变化(如触摸移动设备)。由于BMA150具有高带宽和快速响应的MEMS设备,能够检测冲击情况,“任何运动中断”或高g标准设置可用于发出冲击警报。
警报模式
可将“任何运动标准”与低g和高g中断逻辑相结合
-
数字接口
+关注
关注
1文章
110浏览量
22635 -
加速度传感器
+关注
关注
12文章
499浏览量
56758
发布评论请先 登录
深入解析FXLS8971CF:3轴低g加速度计的卓越性能与应用
深入解析FXLS8961AF:汽车应用中的3轴低g加速度计
博世BMA530加速度传感器赋能Chipolo蓝牙防丢器智能设计
加速度传感器需要考虑的五大因素
三轴冲击加速度传感器462系列:精准捕捉极端环境下的动态冲击--森瑟科技
贸泽开售提供精确工业状态监测维护的 Amphenol Wilcoxon 883M数字三轴MEMS加速度计
BMA150三轴数字加速度传感器:设计与应用的全面解析
评论