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 範圍,以毫克為單位,即 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)