6. CMA3000-D0x 加速度计

支持的芯片:* VTI CMA3000-D0x

数据手册

CMA3000-D0X 产品系列规格 8281000A.02.pdf <http://www.vti.fi/en/>

作者:

Hemanth V <hemanthv@ti.com>

6.1. 描述

CMA3000 三轴加速度计支持运动检测、测量和自由落体模式。

运动检测模式

这是一种低功耗模式,仅当运动超过定义的阈值时才会生成中断。

测量模式

此模式用于读取 X、Y、Z 轴上的加速度数据,并支持 400、100、40 Hz 的采样频率。

自由落体模式

此模式旨在节省系统资源。

阈值

芯片支持为以上模式定义阈值,包括时间和 g 值。有关更多详细信息,请参阅产品规格。

CMA3000 芯片支持用于通信的互斥 I2C 和 SPI 接口,当前驱动程序仅支持基于 I2C 的通信。总线模式的初始配置设置在非易失性存储器中,以后可以通过总线接口命令进行修改。

驱动程序通过输入子系统报告加速度数据。当检测到自由落体时,它会生成值为 1 的 ABS_MISC 事件。

需要配置平台数据以获取初始默认值。

6.2. 平台数据

fuzz_x

X 轴上的噪声

fuzz_y

Y 轴上的噪声

fuzz_z

Z 轴上的噪声

g_range

以毫 g 为单位的 G 范围,即 2000 或 8000

mode

默认操作模式

mdthr

运动检测 g 范围阈值

mdfftmr

运动检测和自由落体时间阈值

ffthr

自由落体 g 范围阈值

6.3. 输入接口

输入驱动程序版本为 1.0.0 输入设备 ID:总线 0x18 供应商 0x0 产品 0x0 版本 0x0 输入设备名称:“cma3000-accelerometer”

支持的事件

Event type 0 (Sync)
Event type 3 (Absolute)
  Event code 0 (X)
    Value     47
    Min    -8000
    Max     8000
    Fuzz     200
  Event code 1 (Y)
    Value    -28
    Min    -8000
    Max     8000
    Fuzz     200
  Event code 2 (Z)
    Value    905
    Min    -8000
    Max     8000
    Fuzz     200
  Event code 40 (Misc)
    Value      0
    Min        0
    Max        1
Event type 4 (Misc)

6.4. 寄存器/平台参数描述

mode

0: power down mode
1: 100 Hz Measurement mode
2: 400 Hz Measurement mode
3: 40 Hz Measurement mode
4: Motion Detect mode (default)
5: 100 Hz Free fall mode
6: 40 Hz Free fall mode
7: Power off mode

grange

2000: 2000 mg or 2G Range
8000: 8000 mg or 8G Range

mdthr

X: X * 71mg (8G Range)
X: X * 18mg (2G Range)

mdfftmr

X: (X & 0x70) * 100 ms (MDTMR)
   (X & 0x0F) * 2.5 ms (FFTMR 400 Hz)
   (X & 0x0F) * 10 ms  (FFTMR 100 Hz)

ffthr

X: (X >> 2) * 18mg (2G Range)
X: (X & 0x0F) * 71 mg (8G Range)