ICM-42605:6轴MotionTracking设备的深度剖析

电子说

1.4w人已加入

描述

ICM-42605:6轴MotionTracking设备的深度剖析

在当今的电子设备中,对精确运动感知的需求日益增长。ICM-42605作为一款6轴MotionTracking设备,凭借其卓越的性能和丰富的功能,在智能手机、可穿戴设备、虚拟现实等领域展现出了巨大的应用潜力。本文将对ICM-42605进行详细的介绍,希望能为电子工程师们在设计相关产品时提供有价值的参考。

文件下载:EV_ICM-42605.pdf

一、产品概述

ICM-42605集成了3轴陀螺仪和3轴加速度计,采用2.5x3x0.91 mm的14引脚LGA小封装,非常适合对空间要求较高的便携式设备。它还配备了2K字节的FIFO,能够有效降低串行总线接口的流量,减少系统处理器的功耗。通过将6轴传感器集成在一起,制造商可以避免离散设备的复杂选择、验证和系统级集成,从而确保为消费者提供最佳的运动性能。

陀螺仪支持从±15.625dps到±2000dps的八个可编程满量程范围设置,加速度计支持从±2g到±16g的四个可编程满量程范围设置。此外,它还具备片上16位ADC、可编程数字滤波器、嵌入式温度传感器和可编程中断等行业领先特性。该设备支持I3C(数据速率在SDR模式下高达12.5Mbps,在DDR模式下高达25Mbps)、I2C(最高1 MHz)和SPI(最高24 MHz)串行接口,VDD工作范围为1.71 V至3.6 V,VDDIO工作范围也为1.71 V至3.6 V。

二、产品特性

2.1 陀螺仪特性

  • 多量程数字输出:提供X、Y、Z轴的数字输出角速度传感器,满量程范围可编程,可满足不同应用场景的需求。
  • 低噪声模式:支持低噪声(LN)功率模式,在需要高精度测量的情况下表现出色。
  • 数字可编程滤波器:配备数字可编程低通滤波器,可有效滤除噪声,提高测量精度。
  • 工厂校准:灵敏度比例因子经过工厂校准,保证了测量的准确性。
  • 自测试功能:支持自测试,方便工程师在使用过程中对陀螺仪进行故障排查。

2.2 加速度计特性

  • 多量程数字输出:提供X、Y、Z轴的数字输出加速度计,满量程范围可编程。
  • 双功率模式:支持低噪声(LN)和低功率(LP)功率模式,可根据应用需求选择合适的模式,平衡功耗和性能。
  • 用户可编程中断:支持用户可编程中断,方便与其他系统进行交互。
  • 唤醒运动中断:具备唤醒运动中断功能,可在低功耗模式下检测运动,唤醒应用处理器。
  • 自测试功能:支持自测试,确保加速度计的正常工作。

2.3 运动特性

ICM-42605的APEX(Advanced Pedometer and Event Detection – neXt gen)功能提供了一系列运动检测特性,包括计步器、倾斜检测、抬起唤醒/睡眠检测、敲击检测、运动唤醒和显著运动检测等。这些功能可以为应用程序提供丰富的运动信息,增强用户体验。

2.4 附加特性

  • FIFO缓冲:2K字节的FIFO缓冲器允许应用处理器以突发方式读取数据,减少数据传输的频率,降低功耗。
  • 可编程数字滤波器:为陀螺仪、加速度计和温度传感器提供用户可编程数字滤波器,可根据应用需求进行定制。
  • 多接口支持:支持I3C、I2C和SPI串行接口,方便与不同的主机进行通信。
  • 温度传感器:集成数字输出温度传感器,可实时监测设备的温度。
  • 小封装和高可靠性:采用最小最薄的LGA封装,适合便携式设备;支持20,000g的冲击可靠性,保证了设备的稳定性。
  • 环保合规:符合RoHS和绿色标准,满足环保要求。

三、电气特性

3.1 陀螺仪规格

陀螺仪的灵敏度、满量程范围、ADC字长、灵敏度比例因子等参数都有详细的规格说明。例如,当GYRO_FS_SEL设置为不同的值时,满量程范围和灵敏度比例因子会相应变化。同时,还给出了灵敏度比例因子的初始公差、温度变化率、非线性度、交叉轴灵敏度等参数,为工程师在设计时提供了准确的参考。

3.2 加速度计规格

加速度计的规格与陀螺仪类似,包括满量程范围、ADC字长、灵敏度比例因子等。此外,还给出了零g输出的初始公差、零g电平随温度的变化率、功率谱密度、RMS噪声等参数,确保了加速度计的性能在不同环境下的稳定性。

3.3 电气规格

包括电源电压、电源电流、温度范围等参数。在不同的工作模式下,如低噪声模式、低功率模式和全芯片睡眠模式,电源电流会有所不同。这有助于工程师根据应用需求合理选择工作模式,降低功耗。

3.4 接口时序特性

详细介绍了I2C和SPI接口的时序特性,包括时钟频率、信号的建立时间、保持时间等参数。这些参数对于确保设备与主机之间的通信稳定性至关重要。

3.5 绝对最大额定值

列出了设备的绝对最大额定值,如电源电压、输入电压、加速度、工作温度范围、存储温度范围、静电放电保护等。在使用过程中,必须确保设备的工作条件在这些额定值范围内,以避免设备损坏。

四、应用信息

4.1 引脚布局和信号描述

提供了ICM-42605的引脚布局图和每个引脚的详细描述,包括引脚的功能、信号类型等。这有助于工程师在设计电路板时正确连接引脚,确保设备的正常工作。

4.2 典型工作电路

给出了ICM-42605与主机通过I3C/I2C接口和SPI接口连接的典型应用原理图。需要注意的是,I2C线路为开漏输出,需要外接上拉电阻。

4.3 外部组件物料清单

列出了外部组件的清单,包括VDD和VDDIO的旁路电容。这些电容的选择对于稳定电源电压、减少噪声干扰非常重要。

4.4 系统框图

展示了ICM-42605的系统框图,包括三轴MEMS陀螺仪、三轴MEMS加速度计、I3C、I2C和SPI串行通信接口、自测试、时钟、传感器数据寄存器、FIFO、中断、数字输出温度传感器、偏置和LDO、电荷泵等关键模块。通过系统框图,工程师可以更好地理解设备的工作原理和内部结构。

4.5 各模块功能概述

  • 三轴MEMS陀螺仪:通过检测科里奥利效应产生的振动,将其转换为与角速度成正比的电压信号,并通过片上ADC进行数字化。
  • 三轴MEMS加速度计:通过检测加速度引起的质量块位移,利用电容传感器将其转换为电信号,并进行处理和数字化。
  • 通信接口:ICM-42605通过I3C、I2C或SPI串行接口与应用处理器进行通信,始终作为从设备工作。
  • 自测试功能:允许对传感器的机械和电气部分进行测试,通过比较自测试启用和禁用时的输出信号来判断传感器是否正常工作。
  • 时钟:具有灵活的时钟方案,可选择内部弛豫振荡器或自动选择内部弛豫振荡器和陀螺仪MEMS振荡器中的最佳源。
  • 传感器数据寄存器:包含最新的陀螺仪、加速度计和温度测量数据,可通过串行接口进行读取。
  • 中断:通过中断配置寄存器进行配置,可触发多种中断事件,如时钟发生器锁定、新数据可用、加速度计事件、FIFO水印和FIFO溢出等。
  • 数字输出温度传感器:通过片上温度传感器和ADC测量设备的温度,并可通过FIFO或传感器数据寄存器读取温度数据。
  • 偏置和LDO:产生ICM-42605所需的内部电源和参考电压、电流。
  • 电荷泵:产生MEMS振荡器所需的高电压。
  • 标准功率模式:提供多种用户可访问的功率模式,包括睡眠模式、待机模式、加速度计低功率模式、加速度计低噪声模式、陀螺仪低噪声模式和6轴低噪声模式,可根据应用需求进行选择。

五、信号路径

5.1 信号路径配置参数

介绍了用于配置信号路径的参数,如陀螺仪和加速度计的抗混叠滤波器(AAF)和陷波滤波器(NF)的相关参数。这些参数可以控制滤波器的启用和禁用,以及滤波器的带宽和频率等特性。

5.2 陷波滤波器

陷波滤波器仅支持陀螺仪信号路径,每个轴的陷波滤波器可以独立编程。通过设置NF_COSWZ和NF_COSWZ_SEL参数,可以确定陷波滤波器的频率;通过设置GYRO_NF_BW_SEL参数,可以控制陷波滤波器的带宽。同时,还可以通过GYRO_NF_DIS参数选择是否启用陷波滤波器。

5.3 抗混叠滤波器

陀螺仪和加速度计的抗混叠滤波器可以独立编程,带宽范围从10 Hz到995 Hz。通过设置相关的寄存器值,可以选择所需的带宽。同时,还可以通过GYRO_AAF_DIS和ACCEL_AAF_DIS参数选择是否启用抗混叠滤波器。

5.4 用户可编程偏移

用户可以通过特定的寄存器对陀螺仪和加速度计的偏移进行编程,以补偿传感器的误差。

5.5 UI滤波器块

UI滤波器块可以独立选择陀螺仪和加速度计的滤波器阶数和带宽。通过设置相关参数,可以选择不同的滤波器阶数和带宽,以满足不同应用的需求。

5.6 ODR和FSR选择

陀螺仪和加速度计的输出数据速率(ODR)和满量程范围(FSR)可以通过编程进行选择。不同的ODR和FSR设置可以适应不同的应用场景,平衡测量精度和数据更新频率。

六、FIFO

ICM-42605包含一个2K字节的FIFO寄存器,可通过串行接口进行访问。FIFO配置寄存器决定了哪些数据会被写入FIFO,包括陀螺仪数据、加速度计数据、温度读数和FSYNC输入等。FIFO计数器可以跟踪FIFO中有效数据的字节数。

6.1 数据包结构

介绍了FIFO支持的数据包结构,包括不同类型数据包的组成和每个字节的含义。通过了解数据包结构,工程师可以正确解析FIFO中的数据。

6.2 FIFO头

详细描述了1字节FIFO头的结构和每个位字段的含义,用于指示FIFO的状态和数据包的内容。

6.3 最大FIFO存储

FIFO的最大存储容量取决于具体的使用情况。由于系统操作的不确定性,驱动程序的内存分配应始终设置为最大的2080字节。

6.4 FIFO配置寄存器

通过设置特定的控制位,可以决定哪些数据会被放入FIFO。这些设置会影响FIFO头和FIFO数据包的大小。

七、可编程中断

ICM-42605具有可编程中断系统,可以在INT引脚产生中断信号。状态标志指示中断的来源,中断源可以单独启用或禁用。INT1和INT2可以配置为推挽或开漏输出,支持电平或脉冲模式,以及高电平或低电平有效。此外,还支持I3C接口的带内中断(IBI)。

八、APEX运动功能

8.1 APEX ODR支持

APEX算法与加速度计配合使用,不同的算法对加速度计的ODR有不同的要求。通过设置DMP_ODR参数,可以独立控制APEX算法的ODR。在使用过程中,需要注意加速度计的ODR不能低于DMP ODR的最小值,并且当加速度计的ODR与DMP ODR不同时,应选择DMP ODR的整数倍作为加速度计的ODR。

8.2 DMP功率节省模式

DMP功率节省模式可以通过DMP_POWER_SAVE寄存器进行启用或禁用。在启用该模式时,只有在检测到运动唤醒(WOM)事件时,APEX功能才会启用;当未检测到WOM事件时,APEX功能暂停。

8.3 计步器编程

介绍了计步器的配置参数和编程步骤,包括设置加速度计的ODR、功率模式、DMP ODR,初始化APEX硬件,配置计步器的相关参数,以及启用计步器功能等。同时,还说明了如何读取计步器的输出寄存器,如步数、步频和活动类别等。

8.4 倾斜检测编程

详细描述了倾斜检测的配置参数和编程步骤,包括设置加速度计的ODR、功率模式、DMP ODR,初始化APEX硬件,配置倾斜检测的等待时间,以及启用倾斜检测功能等。通过读取中断寄存器,可以判断是否检测到倾斜事件。

8.5 抬起唤醒/睡眠编程

介绍了抬起唤醒/睡眠检测的配置参数和编程步骤,包括设置加速度计的ODR、功率模式、DMP ODR,初始化APEX硬件,配置睡眠超时时间、安装矩阵和睡眠手势延迟等,以及启用抬起唤醒/睡眠功能等。通过读取中断寄存器,可以判断是否检测到唤醒或睡眠事件。

8.6 敲击检测编程

详细描述了敲击检测的配置参数和编程步骤,包括设置加速度计的ODR、功率模式和滤波器配置,初始化APEX硬件,配置敲击检测的相关参数,以及启用敲击检测功能等。通过读取中断寄存器,可以判断是否检测到敲击事件,并读取敲击次数、敲击轴和敲击极性等信息。

8.7 运动唤醒编程

介绍了运动唤醒的配置参数和编程步骤,包括设置加速度计的ODR、功率模式,初始化APEX硬件,配置运动唤醒的阈值,以及启用运动唤醒功能等。通过读取中断寄存器,可以判断是否检测到运动唤醒事件。

8.8 显著运动检测编程

详细描述了显著运动检测的配置参数和编程步骤,与运动唤醒编程类似,包括设置加速度计的ODR、功率模式,初始化APEX硬件,配置运动唤醒的阈值,以及启用显著运动检测功能等。通过读取中断寄存器,可以判断是否检测到显著运动事件。

九、数字接口

9.1 I3C、I2C和SPI串行接口

ICM-42605的内部寄存器和内存可以通过I3C(数据速率在SDR模式下高达12.5Mbps,在DDR模式下高达25Mbps)、I2C(最高1 MHz)或SPI(最高24 MHz)串行接口进行访问。SPI支持3线或4线模式。

9.2 I3C接口

I3C是一种新的2线数字接口,旨在改进I2C接口,同时保持向后兼容性。ICM-42605支持I3C的多种特性,如SDR和DDR数据速率、动态地址分配、带内中断、同步和异步定时控制、错误检测和通用命令代码等。

9.3 I2C接口

I2C是一种两线接口,ICM-42605在与系统处理器通信时始终作为从设备工作。SDA和SCL线通常需要外接上拉电阻,最大总线速度为1 MHz。设备的从地址由AP_AD0引脚的逻辑电平决定,允许两个ICM-42605连接到同一I2C总线上。

9.4 I2C通信协议

详细介绍了I2C通信的起始和停止条件、数据格式、确认信号以及读写操作的流程。通过遵循这些协议,工程师可以实现ICM-42605与主机之间的可靠通信。

9.5 I2C术语

解释了I2C通信中常用的术语,如起始条件、从地址、读写位、确认信号、非确认信号、寄存器地址、数据和停止条件等,帮助工程师更好地理解I2C通信协议。

9.6 SPI接口

ICM-42605支持3线或4线SPI接口,在标准的主从SPI操作中始终作为从设备工作。介绍了SPI的操作特性,如数据传输顺序、数据锁存和转换时机、最大时钟频率、读写操作的格式等,以及支持的单字节或突发读写功能。

十、装配

10.1 轴的方向

提供了ICM-42605的轴灵敏度方向和旋转极性图,帮助工程师在装配时正确确定设备的方向。

10.2 封装尺寸

详细列出了ICM-42605的封装尺寸,包括总厚度、基板厚度、模具厚度、主体尺寸、引脚宽度、引脚长度、引脚间距等参数,为电路板设计提供了准确的尺寸信息。

十一、使用注意事项

11.1 加速度计模式转换

在从加速度计低功率(LP)模式转换到低噪声(LN)模式时,如果ODR为6.25Hz或更低,软件应将ODR更改为12.5Hz或更高;在从LN模式转换到LP模式时,如果ODR大于500Hz,软件应将ODR更改为500Hz或更低。

11.2 加速度计低功率模式平均滤波器设置

建议使用16x平均滤波器设置,以满足Android噪声要求并减少从LP模式转换到LN模式时的加速度计偏移变化。也可以根据需要使用1x平均滤波器。

11.3 I3C、I2C和SPI操作设置

根据不同的中断断言场景,给出了I3C、I2C和SPI操作的寄存器设置建议,确保设备在不同接口模式下

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分