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)