TDK-ICM-45686 介绍
TDK 已由一家单一的磁性材料厂商,成功转型为融合被动元件、传感器、动力电池与材料创新的高科技集团。其业务布局横跨工业、消费电子、汽车、AI 与绿色能源等多个快速增长领域。固态与硅负极电池技术,用于下一代移动与可穿戴设备;智能传感器与高密度电子元件,支持汽车自动驾驶与工业自动化;绿色材料和光电子技术,如 Spin Photo Detector 等创新器件。如有你特别关注的方向(如电动汽车电池、传感
TDK 公司介绍
TDK Corporation,来自日本的全球性电子元器件领导厂商,始创于1935年,其名称源自日语“Tokyo Denki Kagaku Kōgyō”(东京电气化学工业)(维基百科)。
🏭 公司概况
- 总部位于日本东京中央区,现任 CEO 是 Noboru Saito,自 2022 年起领导公司(维基百科)。
- 在全世界超过 30 个国家与地区,拥有约 250 个制造、研发与销售据点,员工超过 100,000 人(TDK)。
📦 核心业务
被动元件与磁性材料
- 产品包括电容器、感应线圈、磁芯、SAW 滤波器、EMC 滤波器、电源模块等等,广泛应用于通讯、工业设备及汽车领域(维基百科)。
传感器与能源解决方案
创新研发与投资推动
- 旗下 TDK Ventures 持续对 AI、气候科技、新能源等深科技初创企业进行战略投资,目前管理资产已达数亿美元(TDK Ventures)。
- 最新技术包括 “Spin Photo Detector” 超高速光电探测器,可用于下一代 AI 通信系统(TDK Electronics AG)。
🌱 战略转型与技术聚焦
从磁带厂商到电能与信息材料先锋
- 曾因卡式磁带、CD 与 DVD 等产品闻名,但如今已主力退出消费终端层面,转型成为汽车电池、智能传感与元件材料方面的关键供应商(金融时报)。
聚焦新能源与电动汽车市场
- 与 Formula E 车队 McLaren 合作,提升电动车用传感器与电子元件技术能力;汽车业务已占据总营收约 25%(Reuters, 金融时报)。
- 正加速推进第三代硅负极电池的量产,并计划明年推出第四代电池,未来三年中能源领域资本支出将占大头(Reuters)。
面向未来的电池材料突破
- 宣布小型固态电池材料取得重大进展,预计能达到约 1000 Wh/L 的能量密度,适用于可穿戴设备;但大型电池在耐用性与规模化上仍具挑战(金融时报)。
📊 财务与组织一览
| 项目 | 数据或说明 |
|---|---|
| 成立时间 | 1935 年 12 月 |
| 员工总数 | 约 100,000+(大部分在日本以外) |
| 营业收入 | 约 2.1 万亿日元(近期财报) |
| 全球业务份额 | 90% 收入来自日本以外市场 |
👉 总结与前景展望
TDK 已由一家单一的磁性材料厂商,成功转型为融合被动元件、传感器、动力电池与材料创新的高科技集团。其业务布局横跨工业、消费电子、汽车、AI 与绿色能源等多个快速增长领域。目前,其技术路径包括:
- 固态与硅负极电池技术,用于下一代移动与可穿戴设备;
- 智能传感器与高密度电子元件,支持汽车自动驾驶与工业自动化;
- 绿色材料和光电子技术,如 Spin Photo Detector 等创新器件。
如有你特别关注的方向(如电动汽车电池、传感器产品线、或 TDK 的投资方向等),欢迎随时告诉我,我可以进一步深入资料♻️(维基百科)。
以下是关于 TDK InvenSense ICM‑45686 的详细介绍:
🔧 概览
ICM‑45686 是一款高性能 6 轴 MEMS MotionTracking™ 传感器,集成了 3 轴陀螺仪与 3 轴加速度计,采用 BalancedGyro™ 技术,可实现卓越的抗振动性能与温度稳定性 (TDK InvenSense)。
其封装尺寸为 2.5 × 3 × 0.81 mm²(14‑pin LGA),适用于 TWS 耳机、可穿戴设备、AR/VR 头显、高精度机器人、游戏控制器以及无人机飞控等场景 (TDK InvenSense)。
⚙️ 核心特性
BalancedGyro™ 技术
- 世界首创的 BalancedGyro 架构,在抑振动噪声与温度漂移方面表现出色,提升稳定性与测量精度 (TDK InvenSense, TDK InvenSense)。
极低功耗
- 即使工作在低噪声模式下,6 轴传感器电流仅 0.42 mA,待机(低功耗)模式下 ≈ 0.22 mA (TDK InvenSense)。
- 睡眠模式功耗低至 2.2 µA,适合电池驱动或功耗敏感应场景。
噪声指标
- 陀螺仪噪声:3.8 mdps/√Hz
- 加速度计噪声:70 µg/√Hz (TDK InvenSense, Mouser Electronics)
范围与分辨率
- 陀螺仪量程:从 ±15.625 dps 到 ±4000 dps
- 加速度计量程:±2g / 4g / 8g / 16g / 32g
- 支持最高 20‑bit 分辨率的 FIFO 数据格式 (Mouser Electronics)
接口与 FIFO
- 主机接口支持 I³C (最多 12.9 MHz)、I²C (1 MHz) 与 SPI (24 MHz)
- AUX 辅助接口支持 SPI 从模式(用于 OIS 控制器),或 I²C 主模式(最多支持两个外部传感器最大 400 kHz) (Mouser Electronics)
- 内建 8 KB FIFO 缓冲深度,可配置输出格式和中断功能 (TDK InvenSense)
APEX Motion Processing 引擎
内置可执行动作检测等功能的 APEX 模块,支持:
- 计步器、倾斜检测
- 单 / 双击检测
- 起床唤醒、运动唤醒
- 自由跌落、重大移动、低重力 / 高重力检测
还可以运行定制机学习算法实现手势识别、音频空间感知等 (Mouser Electronics, Avnet)
📊 详细参数总结
| 参数类别 | 规格说明 |
|---|---|
| 陀螺仪噪声 | 3.8 mdps/√Hz |
| 加速度计噪声 | 70 µg/√Hz |
| 陀螺仪量程 | ±15.625 – ±4000 dps |
| 加速度计量程 | ±2 / ±4 / ±8 / ±16 / ±32 g |
| 电源电流 | 工作:420 µA,低功耗模式:220 µA,睡眠:2.2 µA |
| 接口类型 | I³C, I²C, SPI 主机接口;SPI 从 / I²C 主 AUX 接口 |
| FIFO | 最大 8 KB,支持两路中断输出 |
| 封装尺寸 | 2.5 × 3 × 0.81 mm LGA 14‑pin |
| 作用温度范围 | –40 ℃ 到 +85 ℃(工业等级) |
🧠 开发与评估平台
TDK 提供了对应的开发套件 DK‑45686,内含 Microchip G55 MCU、内嵌调试器、MotionLink GUI 工具以及 eMD 驱动包,可加速评估与原型开发 (TDK InvenSense, TDK InvenSense, TDK InvenSense, Mouser Electronics) 工作支持包括:
- 配置量程、输出数据速率、低功噪声模式等
- 传感器数据可视化和记录
- 示例代码集成 APEX 功能与动作检测
✅ 适用场景
- 可穿戴设备与 TWS 真无线设备:低功耗、高稳定动作检测
- AR/VR/MR 头显与控制器:高分辨率陀螺仪/加速度计与抗震性能
- 高精度机器人与飞行器控制:±4000 dps / ±32 g 高量程,强抗冲击能力(最高可承受 20000 g 冲击) (TDK InvenSense, TDK InvenSense)
📌 总结
TDK 的 ICM‑45686 目前代表了 6 轴 IMU 传感器中的顶级水平:拥有世界领先的 BalancedGyro™ 架构、业界最低功耗与噪声指标、宽广的量程设置、高精度采样与强大动作处理能力,非常适合消费级与工业级运动追踪需求。
如果你对低功耗优化、接口兼容设计、或 APEX 功能整合等方面有进一步问题,我可以帮你继续深入解答!
以下是读取加速度和陀螺仪数据的详细配置流程,结合文档中的寄存器配置要点和操作时序:
一、传感器初始化配置
1. 电源与接口配置
1. **启用传感器电源**:
- 设置`PWR_MGMT0`寄存器(0x10)
- `GYRO_MODE[3:2]=11`(陀螺仪低噪声模式)
- `ACCEL_MODE[1:0]=11`(加速度计低噪声模式)
- 禁用AUX1接口:`PWR_MGMT_AUX1.GYRO_AUX1_EN=0`且`ACCEL_AUX1_EN=0`
2. **配置AP接口**:
- `IOC_PAD_SCENARIO_OVRD`(0x31):确保AUX1未占用
2. 传感器参数设置
1. **设置量程(FSR)**:
- 加速度计量程:`ACCEL_CONFIG0.FS_SEL`(默认±16g)
- 陀螺仪量程:`GYRO_CONFIG0.FS_SEL`(默认±2000dps)
2. **配置ODR与带宽**:
- 加速度计ODR:`ACCEL_CONFIG0.ACCEL_ODR`(如0x07=400Hz)
- 陀螺仪ODR:`GYRO_CONFIG0.GYRO_ODR`(需与加速度计同步)
- 低通滤波:`IPREG_SYS2_REG_131.ACCEL_UI_LPFBW_SEL`(如010=ODR/8)
二、数据读取方式选择
方式1:寄存器直接读取(低延迟)
1. **启用数据就绪中断**:
- `INT1_CONFIG0.INT1_STATUS_EN_ACCEL_DRDY=1`
- `INT1_CONFIG0.INT1_STATUS_EN_GYRO_DRDY=1`
2. **读取流程**:
```c
while(INT1_STATUS0 & 0x01) { // 等待DRDY中断
accel_x = read(ACCEL_DATA_X_UI); // 0x3D
accel_y = read(ACCEL_DATA_Y_UI); // 0x3E
accel_z = read(ACCEL_DATA_Z_UI); // 0x3F
gyro_x = read(GYRO_DATA_X_UI); // 0x43
gyro_y = read(GYRO_DATA_Y_UI); // 0x44
gyro_z = read(GYRO_DATA_Z_UI); // 0x45
}
#### **方式2:FIFO批量读取(高吞吐)**
```markdown
1. **FIFO初始化**:
- 禁用FIFO:`FIFO_CONFIG0.FIFO_MODE[1:0]=00`
- 设置水位阈值:`FIFO_CONFIG1_0/1=0x00A0`(160字节)
- 启用加速度/陀螺仪:`FIFO_CONFIG3=0x06`(bit2:GYRO_EN, bit1:ACCEL_EN)
- 启用时间戳:`SMC_CONTROL_0.TMST_EN=1`
2. **启动FIFO流模式**:
```c
write(FIFO_CONFIG0, 0x40); // FIFO_MODE[1:0]=01 (Stream Mode)
write(FIFO_CONFIG3, 0x07); // FIFO_IF_EN=1 + 传感器使能
- 数据解析:
- 根据包格式解析(表3.1/3.2):
- 16字节包:Header(2B) + Accel(6B) + Gyro(6B) + Timestamp(2B)
- 20字节包:高分辨率数据(含19位加速度+20位陀螺仪)
- 根据包格式解析(表3.1/3.2):
---
### **三、关键注意事项**
#### **1. 时序同步**
```markdown
- **FSYNC对齐**(若需视频同步):
- 启用:`SMC_CONTROL_0.TMST_FSYNC_EN=1`
- 绑定标记:`FSYNC_CONFIG0.AP_FSYNC_SEL[2:0]=1`(标签到温度LSB)
- 读取延迟:`TMST_FSYNCL/H`(FSYNC到ODR的延迟)
2. 功耗优化
- 低功耗场景:
- 加速度计切ULP模式:`ACCEL_MODE[1:0]=10` + `ACCEL_LP_CLK_SEL=0`
- 陀螺仪切LP模式:`GYRO_MODE[3:2]=10` + `GYRO_LP_AVG_SEL=1010`(20x平均)
3. 数据校验
- 自检功能(6.1节):
- 初始化:`IMEM_SRAM_REG_56.STC_INIT_EN=1`
- 触发:`REG_HOST_MSG.TESTOPENTABLE=1`
- 结果:`IMEM_SRAM_REG_68`(0:通过)
四、异常处理流程
1. **数据异常检查**:
- 校验状态寄存器:`INT1_STATUS0`(DRDY中断状态)
- 超时处理:若连续3次无DRDY中断,复位传感器(`REG_MISC2.SOFT_RST=1`)
2. **FIFO溢出处理**:
- 监控`FIFO_STATUS`寄存器(0x2C)
- 溢出时复位FIFO:`FIFO_CONFIG0=0x00` → 重新初始化
完整代码框架参考:
https://github.com/invensense/ICM-456xx-Driver(需替换实际寄存器地址)
通过上述流程,可稳定读取加速度计(±16g)和陀螺仪(±2000dps)数据,最高支持1600Hz ODR。实际应用中建议优先使用FIFO模式避免数据丢失,对延迟敏感场景改用寄存器直接读取。
以下是读取加速度和陀螺仪数据的详细配置流程,结合文档中的寄存器配置要点和操作时序:
一、传感器初始化配置
1. 电源与接口配置
1. **启用传感器电源**:
- 设置`PWR_MGMT0`寄存器(0x10)
- `GYRO_MODE[3:2]=11`(陀螺仪低噪声模式)
- `ACCEL_MODE[1:0]=11`(加速度计低噪声模式)
- 禁用AUX1接口:`PWR_MGMT_AUX1.GYRO_AUX1_EN=0`且`ACCEL_AUX1_EN=0`
2. **配置AP接口**:
- `IOC_PAD_SCENARIO_OVRD`(0x31):确保AUX1未占用
2. 传感器参数设置
1. **设置量程(FSR)**:
- 加速度计量程:`ACCEL_CONFIG0.FS_SEL`(默认±16g)
- 陀螺仪量程:`GYRO_CONFIG0.FS_SEL`(默认±2000dps)
2. **配置ODR与带宽**:
- 加速度计ODR:`ACCEL_CONFIG0.ACCEL_ODR`(如0x07=400Hz)
- 陀螺仪ODR:`GYRO_CONFIG0.GYRO_ODR`(需与加速度计同步)
- 低通滤波:`IPREG_SYS2_REG_131.ACCEL_UI_LPFBW_SEL`(如010=ODR/8)
二、数据读取方式选择
方式1:寄存器直接读取(低延迟)
1. **启用数据就绪中断**:
- `INT1_CONFIG0.INT1_STATUS_EN_ACCEL_DRDY=1`
- `INT1_CONFIG0.INT1_STATUS_EN_GYRO_DRDY=1`
2. **读取流程**:
```c
while(INT1_STATUS0 & 0x01) { // 等待DRDY中断
accel_x = read(ACCEL_DATA_X_UI); // 0x3D
accel_y = read(ACCEL_DATA_Y_UI); // 0x3E
accel_z = read(ACCEL_DATA_Z_UI); // 0x3F
gyro_x = read(GYRO_DATA_X_UI); // 0x43
gyro_y = read(GYRO_DATA_Y_UI); // 0x44
gyro_z = read(GYRO_DATA_Z_UI); // 0x45
}
#### **方式2:FIFO批量读取(高吞吐)**
```markdown
1. **FIFO初始化**:
- 禁用FIFO:`FIFO_CONFIG0.FIFO_MODE[1:0]=00`
- 设置水位阈值:`FIFO_CONFIG1_0/1=0x00A0`(160字节)
- 启用加速度/陀螺仪:`FIFO_CONFIG3=0x06`(bit2:GYRO_EN, bit1:ACCEL_EN)
- 启用时间戳:`SMC_CONTROL_0.TMST_EN=1`
2. **启动FIFO流模式**:
```c
write(FIFO_CONFIG0, 0x40); // FIFO_MODE[1:0]=01 (Stream Mode)
write(FIFO_CONFIG3, 0x07); // FIFO_IF_EN=1 + 传感器使能
- 数据解析:
- 根据包格式解析(表3.1/3.2):
- 16字节包:Header(2B) + Accel(6B) + Gyro(6B) + Timestamp(2B)
- 20字节包:高分辨率数据(含19位加速度+20位陀螺仪)
- 根据包格式解析(表3.1/3.2):
---
### **三、关键注意事项**
#### **1. 时序同步**
```markdown
- **FSYNC对齐**(若需视频同步):
- 启用:`SMC_CONTROL_0.TMST_FSYNC_EN=1`
- 绑定标记:`FSYNC_CONFIG0.AP_FSYNC_SEL[2:0]=1`(标签到温度LSB)
- 读取延迟:`TMST_FSYNCL/H`(FSYNC到ODR的延迟)
2. 功耗优化
- 低功耗场景:
- 加速度计切ULP模式:`ACCEL_MODE[1:0]=10` + `ACCEL_LP_CLK_SEL=0`
- 陀螺仪切LP模式:`GYRO_MODE[3:2]=10` + `GYRO_LP_AVG_SEL=1010`(20x平均)
3. 数据校验
- 自检功能(6.1节):
- 初始化:`IMEM_SRAM_REG_56.STC_INIT_EN=1`
- 触发:`REG_HOST_MSG.TESTOPENTABLE=1`
- 结果:`IMEM_SRAM_REG_68`(0:通过)
四、异常处理流程
1. **数据异常检查**:
- 校验状态寄存器:`INT1_STATUS0`(DRDY中断状态)
- 超时处理:若连续3次无DRDY中断,复位传感器(`REG_MISC2.SOFT_RST=1`)
2. **FIFO溢出处理**:
- 监控`FIFO_STATUS`寄存器(0x2C)
- 溢出时复位FIFO:`FIFO_CONFIG0=0x00` → 重新初始化
完整代码框架参考:
https://github.com/invensense/ICM-456xx-Driver(需替换实际寄存器地址)
通过上述流程,可稳定读取加速度计(±16g)和陀螺仪(±2000dps)数据,最高支持1600Hz ODR。实际应用中建议优先使用FIFO模式避免数据丢失,对延迟敏感场景改用寄存器直接读取。
根据文档内容,TDK InvenSense ICM-45605和ICM-45686支持多种硬件滤波功能,主要分为三类实现方式:
一、硬件低通滤波(LPF)
1. 加速度计低通滤波
- 配置寄存器:
IPREG_SYS2_REG_131(0x83)ACCEL_UI_LPFBW_SEL[2:0] = // 带宽选择 000: 旁路 (无滤波) 001: ODR/4 010: ODR/8 011: ODR/16 100: ODR/32 101: ODR/64 110-111: ODR/128 // 最强滤波 - 应用场景:
运动检测(如WOM、Tap)需保留信号特征时,建议ODR/8~ODR/16
2. 重力矢量滤波(R2W算法)
- 配置寄存器:
IMEM_SRAM_REG_556-559(0x22C-0x22F)R2W_GRAVITY_FILTER_GAIN = // 增益系数 公式:遗忘因子 = Gain × 采样周期/(40×32) - 动态调整:
默认值根据ODR自动适配(ODR=50Hz → Gain=6)
二、低功耗模式滤波
1. 加速度计平均滤波
- 配置寄存器:
IPREG_SYS2_REG_129(0x81)ACCEL_LP_AVG_SEL[3:0] = // 平均次数 0000: 1x 0100: 7x 0001: 2x 0101: 8x // 平衡选择 0010: 4x 0110: 10x 0011: 5x 1000: 16x // 强降噪 - 功耗对比:
平均次数 50Hz功耗(μA) 噪声降低 1x 10.82 0% 4x 13.38 50% 16x 32.10 75%
2. 陀螺仪平均滤波
- 配置寄存器:
IPREG_SYS1_REG_170(0xAA)GYRO_LP_AVG_SEL[4:1] = // 平均次数 0010: 4x 0110: 10x 0100: 7x 1000: 16x // EIS推荐
三、算法级滤波
1. FIFO压缩滤波
- 实现原理:
差值分析(相邻样本Δ值)→ 动态位压缩if Δ < 8 LSB → 4bit存储 (4x压缩) if Δ < 16 LSB → 5bit存储 (3x压缩) - 误差控制:
最大允许差值128 LSB(无压缩)
2. APEX算法滤波
-
运动检测优化:
- 计步器:
PED_AMP_TH阈值滤波剔除微小振动 - 抬腕检测:重力矢量低通滤波(消除高频抖动)
- 计步器:
-
时序滤波:
Tilt算法:TILT_WAIT_TIME // 持续超35°才触发 Freefall:FF_MIN_DURATION // 持续>142ms才有效
四、典型配置示例
视频防抖场景(EIS)
1. **加速度计**:
- LPF: ODR/16 (`ACCEL_UI_LPFBW_SEL=011`)
- 平均滤波: 4x (`ACCEL_LP_AVG_SEL=0010`)
2. **陀螺仪**:
- 平均滤波: 16x (`GYRO_LP_AVG_SEL=1000`)
3. **同步优化**:
- 启用FSYNC时间戳对齐 (`TMST_FSYNC_EN=1`)
- CLKIN输入32kHz外部时钟
注:滤波强度与功耗/精度成反比,需根据应用场景权衡。运动检测推荐中等滤波(ODR/8 + 4x平均),精密测量建议轻滤波(ODR/4)。
更多推荐




所有评论(0)