电子说
在电子设备不断发展的今天,惯性传感器的应用越来越广泛。Kionix的KMX62作为一款6自由度惯性传感器系统,以其独特的性能和丰富的功能,在众多传感器中脱颖而出。本文将对KMX62进行全面解析,为电子工程师们在设计中提供参考。
KMX62是一款集成了三轴磁力计和三轴加速度计的6自由度惯性传感器系统,通过I2C通信实现16位数字输出。它采用3 x 3 x 0.9 mm的LGA封装,ASIC采用标准0.18µm CMOS技术。加速度计具有±2g / ±4g / ±8g / ±16g的灵活可编程满量程范围,磁力计的满量程范围为±1200µT。数据可以在内部384字节的FIFO缓冲区中积累,并传输到应用处理器。
加速度感应基于差分电容原理,由加速度引起的感应元件运动产生差分电容。通过共模抵消减少工艺变化、温度和环境应力带来的误差。电容变化被放大并转换为数字信号,再由专用数字信号处理单元进行处理,包括滤波、偏置和灵敏度调整以及温度补偿。
磁力感应基于磁阻抗原理,通过向特殊的电子自旋排列非晶线发送电脉冲来检测非常小的磁场。由于线的居里温度高,传感器的热性能具有出色的稳定性。
| 参数 | 单位 | 最小值 | 典型值 | 最大值 |
|---|---|---|---|---|
| 工作温度范围 | ºC | -40 | - | +85 |
| 满量程范围 | T | - | ±1200 | - |
| 数字位深度 | 位 | - | 16 | - |
| 零磁场偏移 | T | - | 0 | - |
| 偏移温度系数 | T/ºC | - | ±0.3 | - |
| 磁灵敏度 | counts/T | - | 27.3 | - |
| 灵敏度精度 | % | - | ±20 | - |
| 灵敏度温度系数 | %/ºC | - | ±0.05 | - |
| 激活时正自测试输出变化 | T | - | 800 | - |
| 积分非线性 | % of FS | - | 0.5 | - |
| 噪声 | T (RMS) | - | 0.3 | - |
| 交叉轴灵敏度 | % of FS | - | 0.2 - 0.9 | - |
| 最大暴露磁场 | T | - | - | 500000 |
| 参数 | 单位 | 最小值 | 典型值 | 最大值 |
|---|---|---|---|---|
| 工作温度范围 | ºC | -40 | - | +85 |
| 满量程范围 | g | - | ±2g/±4g/±8g/±16g | - |
| 数字位深度 | 位 | - | 16 | - |
| 零g偏移 | mg | - | ±25 | ±90 |
| 零g偏移温度系数 | mg/ºC | - | ±0.25 | - |
| 灵敏度 | counts/g | - | 16384/8192/4096/2048 | - |
| 灵敏度精度 | % | - | ±5 | - |
| 灵敏度温度系数 | %/ºC | - | ±0.01 | - |
| 激活时正自测试输出变化 | g | 0.2 - 0.75 | - | - |
| 信号带宽(-3dB) | Hz | - | 3500(xy)/1800(z) | - |
| 积分非线性 | % of FS | - | 1 | - |
| 噪声 | mg (RMS) | - | 0.75 | - |
| 噪声密度 | µg/√Hz | - | 130 | - |
| 参数 | 单位 | 最小值 | 典型值 | 最大值 |
|---|---|---|---|---|
| 工作温度范围 | ºC | -40 | - | +85 |
| 输出精度 | ±ºC | - | 5 | - |
| 灵敏度(16位数字) | counts/ºC | - | 256 | - |
| 灵敏度(8位数字) | counts/ºC | - | 1 | - |
| 参数 | 单位 | 最小值 | 典型值 | 最大值 |
|---|---|---|---|---|
| 电源电压(VDD) | V | 1.7 | 2.5 | 3.6 |
| I/O引脚电源电压(IO_VDD) | V | 1.2 | - | 3.6 |
| 电流消耗(高分辨率模式) | µA | - | 395 | - |
| 仅磁力计 | µA | - | 295 | - |
| 仅加速度计 | µA | - | 150 | - |
| 待机电流 | µA | 1 | - | 5 |
| 输出低电压(IO_VDD < 2V) | V | - | - | 0.2 * IO_VDD |
| 输出低电压(IO_VDD ≥ 2V) | V | - | - | 0.4 |
| 输出高电压 | V | 0.9 * IO_VDD | - | - |
| 输入低电压 | V | - | - | 0.3 * IO_VDD |
| 输入高电压 | V | 0.7 * IO_VDD | - | - |
| I2C通信速率 | kHz | 100 | 400 | 3400 |
| I2C从地址(7位) | - | - | 0x0E / 0x0F | - |
| 输出数据速率(ODR) | Hz | 0.781 | 100 | 1600 |
| 带宽(-3dB) | Hz | - | - | 400/ODR/2 |
| 内部振荡器公差 | % | - | -10 | 10 |
| 启动时间 | ms | - | 1 | 1300 |
KMX62通过I2C数字串行接口总线进行通信,支持高速模式、快速模式和标准模式I2C协议。I2C是一种两线串行接口,包含串行时钟(SCL)线和串行数据(SDA)线。在I2C操作中,主设备发起传输,发送起始条件(S),然后发送从地址(SAD),并根据LSB确定是读取还是写入操作。接收设备必须对每个事务进行确认(ACK),主设备通过发送停止条件(P)结束传输。
主设备先发送起始条件、从地址和写位,然后发送8位寄存器地址(RA),接着发送要存储的数据,最后发送停止条件。
主设备先发送起始条件、从地址和写位,发送要读取的寄存器地址,再发送重复起始条件,然后发送从地址和读位,从设备发送数据,主设备不确认并发送停止条件。
要进入3.4MHz高速模式,设备必须从主设备接收起始条件、主代码(00001XXX)和主非确认信号。进入HS模式后,读写数据传输按上述序列进行,总线出现停止信号后返回FS模式。
KMX62有五种电源模式:关闭、待机、睡眠、低功耗(
一个或两个电源(VDD或IO_VDD)未供电,传感器完全不活动,不进行报告或通信,不干扰其他设备的总线通信。
建议先开启IO_VDD再开启VDD,当IO_VDD和VDD电源有效时进行电源复位(POR),寄存器从OTP加载,设备进入待机模式。
主要功能是确保快速唤醒到活动模式并最小化电流消耗,是默认模式。可通过外部应用处理器的寄存器命令切换到活动模式。
加速度计定期测量以检测运动,加速度计寄存器数据更新,但无数据就绪中断,无数据发送到缓冲区。
可通过写入控制寄存器2或运动唤醒事件从待机模式切换到低功耗模式,以低功耗、低分辨率模式进行加速度计和/或磁力计测量。
通过写入控制寄存器2从待机模式切换到高分辨率模式,以更高功耗、更高分辨率模式进行测量。
KMX62有45个嵌入式8位寄存器,可由用户访问。这些寄存器用于控制传感器的各种功能,如运动中断、输出数据速率、缓冲区操作等。
用于供应商识别,默认值为0x18。
报告哪个功能引起了中断,包括缓冲区满、水印、加速度计数据就绪、磁力计数据就绪、自由落体、加速度计运动和磁力计运动等中断信息。
包含X轴加速度计的16位有效数据,数据在用户定义的ODR周期内更新。
包含X轴磁力计的16位有效数据,数据在用户定义的ODR周期内更新。
根据加速度计运动中断阈值(AMITH)报告高通滤波加速度的合格变化。当高通滤波加速度大于AMITH时,设备从非活动状态转变为活动状态。可通过公式计算AMITH和加速度计运动中断计数器(AMICT)的值。
根据磁力计运动中断阈值(MMITH)报告高通滤波磁力计输出的合格变化。当高通滤波磁力计输出大于MMITH时,设备从非活动状态转变为活动状态。可通过公式计算MMITH和磁力计运动中断计数器(MMICT)的值。
当加速度计检测到自由落体事件时,通过GPIO1或GPIO2输出引脚发送标志,中断事件也反映在INS1寄存器的INT和FFI位上。用户可通过FFI_CNTL1寄存器定义加速度阈值,通过自由落体计数器(FFICT)设置延迟时间。
KMX62的样本缓冲区功能可根据配置积累和输出数据,有FIFO、Stream、Trigger和FILO四种模式。
数据积累:缓冲区满时停止采样。 数据报告:从最旧的样本开始报告。 状态指示:当缓冲区样本数达到样本阈值时触发水印中断。
数据积累:缓冲区满时继续采样,丢弃旧数据。 数据报告:从最旧的样本开始报告。 状态指示:当缓冲区样本数达到样本阈值时触发水印中断。
数据积累:触发事件发生时,保留触发事件前的SMP_TH[8:0]个样本,继续采样直到缓冲区满。 数据报告:从最旧的样本开始报告。 状态指示:触发事件发生且缓冲区至少有SMP_TH[8:0]个样本时,BUF_TRIG置位。
数据积累:缓冲区满时继续采样,丢弃旧数据。 数据报告:从最新的样本开始报告。 状态指示:当缓冲区样本数达到样本阈值时触发水印中断。
KMX62作为一款功能强大的6自由度惯性传感器系统,具有丰富的功能和良好的性能。电子工程师在设计中可以根据具体需求选择合适的电源模式、配置寄存器和使用缓冲区功能,以实现各种应用场景。同时,在使用过程中要注意遵循相关的注意事项,确保传感器的正常工作。希望本文能为电子工程师们在使用KMX62进行设计时提供有价值的参考。
你在使用KMX62的过程中遇到过哪些问题?或者对其功能有什么独特的应用想法吗?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !