一:BMI270产品介绍
BMI270 是博世(Bosch Sensortec)推出的一款超低功耗、高性能的六轴惯性测量单元(IMU)。
它内部集成了一个16位三轴加速度计和一个16位三轴陀螺仪,能精确测量物体在三维空间中的加速度和角速度,从而感知其运动状态和姿态。
6轴、智能、低功耗惯性测量单元,适用于该设备是一款高度集成、低功耗的惯性测量单元(IMU),它集精确的加速度和角速度(陀螺仪)测量功能与智能的片上运动触发的中断特性于一体。
BMI270集成了:16位数字三轴加速度计,范围为+2g/+4g/+8g/+16g
16位数字三轴陀螺仪,范围为±125dps/+250dps/+500dps/+1000dps/+2000dps
二:产品特性:紧凑标准尺寸LGA模具封装,14引I脚,焊盘面积2.5x3.0mm2,高度0.83mm
输出数据速率(ODR):25Hz...6.4kHz(陀螺仪)和0.78Hz...1.6kHz(加速度计)
可编程低通滤波器(加速度计/陀螺仪):带宽5.5|11...740|751Hz宽电源电压范围:模拟VDD1.71V...3.6V和独立VDDIO 1.2V...3.6V超低电流消耗:典型值685A(在全ODR和无混叠操作下)陀螺仪性能模式以最小化噪声水平:典型值〈7mdps/√Hz。内置电源管理单元(PMU),用于高级电源管理和低功耗模式
快速启动时间:陀螺仪为2毫秒(快启动模式下),加速度计也为2毫秒
自由配置的次级数字接口
400kHz 12C(Fm)主接口集线器用于1个I2CAUX传感器(例如外部磁力计、压力)
数据同步到IMU10 MHz从属SPI(4线、3线)用于高速、免校准OIS/DualOIS(SPI)应用o最高可达6.4kHzODR,控制寄存器访问,延迟低至680us群延迟o可连接延迟优化低通滤波器,具有可编程截止频率
用于加速度计、陀螺仪、时间戳和辅助传感器数据的2KB片上FIFO缓冲器
加速度计和陀螺仪快速偏移误差补偿陀螺仪快速灵敏度误差补偿(CRT,将误差降低至典型值0.4%)
加速度计、陀螺仪和辅助传感器的硬件同步(<1微秒)传感器时间戳用于精确的系统(主机)和传感器(IMU)时间同步(<40us)2个独立可编程I/O引脚用于中断和同步事件符合RoHS标准,不含卤素和铅三:软件代码
原理图如下所示:

软件代码如下所示:
#include <M5Unified.h>
m5::imu_data_t imu_data;
void setup() {
M5.begin();
M5.Imu.begin();
Serial.begin(115200);
Serial.println("TAB5 BMI270 测试开始");
}
void loop() {
M5.Imu.update();
// 从 M5.Imu 获取最新的 IMU 数据
imu_data = M5.Imu.getImuData();
// 打印加速度数据 (单位: m/s²)
Serial.printf("Accel: X=%.2f, Y=%.2f, Z=%.2f | ",
imu_data.accel.x, imu_data.accel.y, imu_data.accel.z);
// 打印陀螺仪数据 (单位: rad/s)
Serial.printf("Gyro: X=%.2f, Y=%.2f, Z=%.2f\n",
imu_data.gyro.x, imu_data.gyro.y, imu_data.gyro.z);
delay(1000);
}串口数据接收如下图所示:
四:芯片的亮点
内置运动处理器:集成了即插即用的计步器,以及手势识别(如弹进/弹出、手腕摇晃)、情境识别(如站立、行走、乘车)等功能。这些功能可在不唤醒主处理器的情况下独立运行,极大地降低了系统功耗。
自校准陀螺仪:采用了博世独有的“静止组件重新调整 (CRT)”技术,能自动补偿MEMS焊接造成的漂移,保证了高精度和稳定性。
可编程中断:支持灵活的片上运动触发中断,例如在计步达到设定值时唤醒系统。
我要赚赏金
