TDK 公司介绍

forbes.com/companies/tdk

TDK Corporation,来自日本的全球性电子元器件领导厂商,始创于1935年,其名称源自日语“Tokyo Denki Kagaku Kōgyō”(东京电气化学工业)(维基百科)。


🏭 公司概况

  • 总部位于日本东京中央区,现任 CEO 是 Noboru Saito,自 2022 年起领导公司(维基百科)。
  • 在全世界超过 30 个国家与地区,拥有约 250 个制造、研发与销售据点,员工超过 100,000 人(TDK)。

📦 核心业务

被动元件与磁性材料

  • 产品包括电容器、感应线圈、磁芯、SAW 滤波器、EMC 滤波器、电源模块等等,广泛应用于通讯、工业设备及汽车领域(维基百科)。

传感器与能源解决方案

  • 覆盖 MEMS 传感器(加速度、磁场、压力、温度等)、汽车传感器、动力电池(包括锂电与固态电池)等领域(TDK, Reuters, 金融时报)。

创新研发与投资推动

  • 旗下 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,适合电池驱动或功耗敏感应场景。

噪声指标

范围与分辨率

  • 陀螺仪量程:从 ±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 + 传感器使能
  1. 数据解析
    • 根据包格式解析(表3.1/3.2):
      • 16字节包:Header(2B) + Accel(6B) + Gyro(6B) + Timestamp(2B)
      • 20字节包:高分辨率数据(含19位加速度+20位陀螺仪)

---

### **三、关键注意事项**
#### **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 + 传感器使能
  1. 数据解析
    • 根据包格式解析(表3.1/3.2):
      • 16字节包:Header(2B) + Accel(6B) + Gyro(6B) + Timestamp(2B)
      • 20字节包:高分辨率数据(含19位加速度+20位陀螺仪)

---

### **三、关键注意事项**
#### **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)。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐