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)