当前位置: 首页 > ds >正文

6轴、智能、低功耗惯性测量单元BMI270及其OIS接口

BOSCH惯性传感器IMUs

在这里插入图片描述

芯片代码

通过00寄存器读回的芯片编码可以判断芯片型号,BMI270为(0x24) ,如不是该值,则说明不是BMI270。

型号芯片代码
BMI085CHIP_ID ( 0x1F)
BMI088CHIP_ID ( 0x1E)
BMI160CHIP_ID (0xD1)
BMI270CHIP_ID (0x24)
BMI323CHIP_ID (0x0043) 16位
BMA220CHIP_ID (0x26)
BMI120CHIP_ID (0xD3)
BMI260CHIP_ID (0x24)

BMI270电路图

BMI270电路图

BM270特点

10MHz 从属 SPI(4 线、3 线),适用于高速、免校准 OIS / 双 OIS (SPI) 应用
高达 6.4 kHz ODR、控制寄存器访问和低至 680 μs 的群延迟
可连接延迟优化的低通滤波器,具有可编程截止频率

BMI270 OSI接口

最近使用BMI270时,发现其具有OSI接口。

光学防抖(OIS)和电子防抖(EIS)

光学防抖,即Optical Image Stabilization,是通过物理方式来抵消拍摄过程中由于手抖或其他外部因素导致的图像抖动。其工作原理主要是通过镜头内的陀螺仪感知相机的抖动,然后通过移动镜头中的一组或多组镜片来反向补偿这种抖动,从而保证光线能够稳定地投射到传感器上,获得清晰的图像。

光学防抖 (OIS) 功能 图像稳定全面支持 OIS/ EIS

两种接口(SPI 和 I2C)可为设计人员提供更大的灵活性来读取传感器数据。 此外,IMU 使用陀螺仪和加速计支持光学防抖 (OIS) 和电子稳像 (EIS) 应用。 因此,还有专用辅助 SPI 接口来输出 OIS 数据。

MEMS IMU 的一个重要进步就是其性能可适用于十分苛刻的 OIS 和 EIS 应用。

OIS接口

OIS接口是指光学防抖技术中的一种接口,全称为optical image Stabilization interface。它是用于连接光学防抖元件和相机或手机主板之间的接口,以实现光学防抖功能的控制和数据传输。

OIS接口通常采用一些标准化的接口标准,如I2C、SPI、UART等。通过OIS接口,主板可以与光学防抖元件进行通信,控制光学防抖的工作状态和参数设置。同时,光学防抖元件也可以将传感器数据通过OIS接口传输给主板,以便主板进行图像处理和显示。

需要注意的是,不同厂家的光学防抖元件的OIS接口可能不完全相同,因此在使用时需要按照具体的接口规范进行连接和控制。

总之,OIS接口是用于连接光学防抖元件和相机或手机主板之间的接口,可用于实现光学防抖功能的控制和数据传输。

电子防抖(EIS)

电子防抖,即Electronic Image Stabilization
BMI270 CHIP ID 报告为 0x26 而不是 0x24

4.1 系统配置

该器件具有 14 个外部 I/F 引脚,并在其主机系统的主接口上支持 SPI 和 I2C 协议。
该器件在其辅助接口(I2C 主接口)上支持辅助传感器配置(例如磁力计,参见第 4.10 节)或外部 OIS 接口(参见第 4.11 节)。两种配置都独立于主接口的配置 (SPI/I2C) 工作。如果辅助 I/F 配置为 AUX I/F,则 IMU 和 AUX 传感器的传感器数据将同步。

4.11 OIS 接口

该设备包括一个辅助接口(有关详细信息,请参阅第 6.6 节)。这可以配置为专用 OIS 接口。OIS 接口支持手机架构,这些架构共享一个 IMU,用于常规主机接口(HMI、活动识别和手势识别、PDR 等)和光学图像稳定 (OIS)。OIS 接口是第二个 SPI 从接口,有关详细的连接图,请参见第 7.4 节。
OIS 控制器可以通过 OIS 接口访问低延迟加速度计和陀螺仪数据。这与主机接口上的设置无关。例如,Registers ACC_CONF 和 GYR_CONF 中的任何设置都不会影响 OIS 接口,它始终保持在最小组延迟配置中。除了 GYR_CONF.gyr_noise_perf 之外,它为两个接口全局交换了功率和噪声性能,即可以在不影响组延迟的情况下降低噪声。可通过 OIS 接口访问的陀螺仪数据范围独立于主接口设置,并通过 GYR_RANGE.ois_range 进行配置。通过 OIS 接口访问的加速度计数据范围与主接口的范围设置相同,并通过 ACC_RANGE.acc_range 进行配置。
此数据的用例是通过相机镜头的实时运动补偿来稳定照片和视频图像。

6.1 接口

除了标准主接口(I2C 和 SPI 可配置)之外,传感器充当应用处理器的从接口,IMU 设备还支持辅助接口。辅助接口可配置为辅助接口(I2C 主接口)或 OIS 接口(SPI 从接口)。见下图。两种辅助配置都独立于主接口配置工作,即器件和应用处理器之间的 I2C 或 SPI。
如果辅助接口配置为辅助接口,则设备可以连接到外部传感器(例如磁力计),以构建 9-DoF 解决方案。然后,该设备将充当外部传感器的主控器,自动读取传感器数据并通过主接口将其提供给应用处理器。
或者,辅助接口可用作 OIS 接口,以连接到外部 OIS 控制单元。OIS 控制单元充当主设备,设备充当从设备。

在这里插入图片描述

6.6 辅助接口

辅助接口可用于以下两种配置之一:

用于连接外部传感器的辅助接口(I2C 主站):
在这种情况下,辅助接口用作双线 I2C 接口(ASDX 和 ASCX 引脚),其中磁力计等外部传感器可以作为从属传感器连接到器件。典型应用是连接 Bosch Sensortec 地磁传感器,如 BMM150。

用于连接 OIS 控制单元的 OIS 接口(SPI 从站)
在这种情况下,辅助接口用作 SPI 接口,其中外部控制器可以作为主控制器连接到设备。外部控制器可以是 OIS 控制单元。

6.6.2 OIS 接口

该器件可通过辅助接口(仅限 SPI)支持光学图像稳定 (OIS) 应用。OIS 控制器可以直接访问预滤波的陀螺仪和加速度计数据,且延迟最小。预滤波陀螺仪数据可在 ODR 为 6.4kHz 时获得,加速度计数据在 ODR 为 1.6kHz 时可用。OIS SPI 接口支持 3 线和 4 线模式。OIS SPI 接口的时序与第 6.4 节中描述的主 SPI 接口相同

有关 OIS 数据用法的更多信息,请参阅第 4.11 节。

管脚描述

BMI270管脚描述
BMI270管脚定义,顶视图

Pin#NameI/O TypeInterfaceDescriptionConnect to in SPI4WIn SPI3Win I²C
1SDODigital I/OPrimarySDO串行数据输出 SPI 4W ,I2C模式下的I2C地址位0选择SDODNCGND for default I2C address
2ASDxDigital I/OSecondaryAux interface / OIS ,interface**VDDIO or DNC or Aux SDA or OIS SDIVDDIO or DNC or Aux SDA or OIS SDIVDDIO or DNC or Aux SDA or OIS SDI
3ASCxDigital I/OSecondaryAux interface / OIS,interface**VDDIO or DNC or Aux SCL or OIS SCKVDDIO or DNC or Aux SCL or OIS SCKVDDIO or DNC or Aux SCL or OIS SCK
4INT1Digital I/OInterrupt pin 1*INT1INT1INT1
5VDDIOSupplyDigital I/O supply voltage(1.2 … 3.6V)VDDIOVDDIOVDDIO
6GNDIOGroundGround for I/OGNDIOGNDIOGNDIO
7GNDGroundGround for digital & analogGNDGNDGND
8VDDSupplyPower supply analog & digital domain (1.71V – 3.6V)VDDVDDVDD
9INT2Digital I/OInterrupt pin 2 *INT2INT2INT2
10OCSBDigital inSecondaryOIS interfaceDNC*** or OIS CSBDNC*** or OIS CSBDNC*** orOIS CSB
11OSDODigital outSecondaryOIS interfaceDNC*** or OIS SDODNC*** or OIS SDODNC*** or OIS SDO
12CSBDigital inPrimarySPI 模式的片选CSBCSBVDDIO****
13SCxDigital inPrimarySCK for SPI serial clock,SCL for I²C serial clockSCKSCKSCL
14SDxDigital I/OPrimarySDA serial data I/O in I2C,SDI serial data input in SPI 4W,SDA serial data I/O in SPI 3WSDISDIOSDA
http://www.xdnf.cn/news/3393.html

相关文章:

  • 开源 RAG 框架对比:LangChain、Haystack、DSPy 技术选型指南
  • 常用矩阵求导
  • Java父类、子类实例初始化顺序详解
  • 92.一个简单的输入与显示示例 Maui例子 C#例子
  • 论文速读 - 通过提示工程创建全面的合成数据集以支持医疗领域模型训练
  • 【Scrapy】简单项目实战--爬取dangdang图书信息
  • 柯希霍夫积分法偏移成像中数据分布不均匀的处理方法
  • Windows和 macOS 上安装 `nvm` 和 Node.js 16.16.0 的详细教程。
  • 深度解析| 信创浪潮下,传统AD域如何破局?
  • HCIP-security常见名词
  • 软考中级-软件设计师 操作系统(手写笔记)
  • pinia-plugin-persistedstate的使用
  • win11 终端 安装ffmpeg 使用终端Scoop
  • Copilot 上线深度推理智能体 Researcher
  • Android pm命令参考
  • Windows系统下MinerU的CUDA加速配置指南
  • 6.1/Q1,浙江医院用NHANES:膳食中摄入黄酮类化合物有助于延缓生物衰老过程
  • 毫米波通信的技术挑战与解决方案
  • Nginx核心功能02
  • 对js的Date二次封装,继承了原Date的所有方法,增加了自己扩展的方法,可以实现任意时间往前往后推算多少小时、多少天、多少周、多少月;
  • django_rq
  • Unity编辑器扩展之导出项目中所有Script里面的文本内容
  • 《Python实战进阶》No45:性能分析工具 cProfile 与 line_profiler
  • 【SLAM】svo 的深度滤波和 msckf 的后端的点的优化的差异是什么?delayinit和depthfilter之间的差异是什么?
  • 多帧Dicom文件获取ImagePosition、Intercept、Slope、PixelSpacing
  • AndroidStudio生成AAR
  • 网页工具箱 --- 一个强大的浏览器脚本工具
  • 前端开发 Markdown 编辑器与富文本编辑器详解
  • 长尾关键词SEO优化策略精解
  • Vcpkg C++库管理工具安装