介紹了過采樣技術在 ADXL345 三軸加速度計中的應用,包括過采樣原理在 ADXL345 上的實現、配置步驟、數據處理及噪聲考慮因素,以提高其輸出分辨率,適用于對分辨率有更高要求的應用場景。
*附件:如何利用先進先出(FIFO)緩沖器提高ADXL345的分辨率.pdf
- 過采樣技術原理
- ADXL345 中的過采樣實現
- 器件特性 :ADXL345 是三軸加速度計,含 13 位 ADC 和 32 級 FIFO(每軸),可配置輸出數據速率,中斷系統靈活,適合過采樣。
- 輸出數據速率設置 :先根據分辨率提升需求確定過采樣系數(提高 1 LSB 選 4,提高 2 LSB 選 16),再依應用所需數據速率設置傳感器輸出數據速率,如所需數據速率 12.5 Hz、分辨率提高 1 LSB 時,ADXL345 數據速率可設為 50 Hz,在 BW_RATE 寄存器設置。
- FIFO 設置 :FIFO 存儲數據量達到過采樣系數值時產生水?。╓M)中斷,可在 FIFO 模式或流模式下使用。通過 FIFO_CTL 寄存器設置產生 WM 中斷所需數據量,INT_ENABLE 寄存器使能 WM 中斷,INT_MAP 寄存器分配 WM 中斷到 INT1 或 INT2 引腳,詳細信息參考相關手冊。
- 數據處理與實例
- 數據讀取與格式 :通過訪問數據寄存器(每軸兩字節(jié))讀取 ADXL345 數據,有特定數據格式(如 ±2g 模式下右對齊數據格式),數據為二進制補碼形式。
- 微處理器處理流程 :按所需數據速率配置 ADXL345 產生 WM 中斷,處理器讀取對應過采樣系數的數據,經數字濾波和抽?。ㄈ缜笃骄担┑玫剿璺直媛蕯祿^采樣系數為 4 時數據相加除以 2,為 16 時除以 4。
- 實例說明 :以輸出數據速率 200 Hz、過采樣系數 4 為例,16 組數據存儲在 FIFO 產生 WM 中斷,展示數據處理過程,如四個數據相加除以 2 后分辨率提高 1 LSB,但要注意數據為二進制補碼,除法運算可能影響結果。
- 噪聲考慮因素 :過采樣僅改善 ADC 量化誤差,ADXL345 噪聲為白噪聲,輸出噪聲可根據噪聲密度、數字濾波器性能計算,給出移動平均數濾波器(16 倍過采樣提高 2 LSB、輸出數據速率 100 Hz)的增益響應圖輔助理解。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。
舉報投訴
-
噪聲
+關注
關注
13文章
1122瀏覽量
47410 -
fifo
+關注
關注
3文章
388瀏覽量
43676 -
三軸加速度計
+關注
關注
1文章
29瀏覽量
13350 -
ADXL345
+關注
關注
14文章
71瀏覽量
33910 -
過采樣技術
+關注
關注
0文章
7瀏覽量
2213
發(fā)布評論請先 登錄
相關推薦
ADXL345 3 軸數字加速計: 小型、薄片式、低功耗移動設備應用的理想選擇
.pdf Analog Devices 的 ADXL345 是一款 3 軸加速計,在高達 ±16 g 時達到最高分辨率(13 位)測量能力。數字輸出
ADXL345讀數據報錯的原因?
最近剛開始接觸ADXL345,讀數據不對
用單片機模擬SPI的時序來讀數據,為了方便,我給xl345的電源和單片機共用
一個3.3V電源,Vs和Vio接在一起了,記得datasheet
發(fā)表于 01-09 07:36
adxl345 klipper不識別
其解決方法。 首先,讓我們來了解一下ADXL345的基本知識。ADXL345是一種數字式三軸加速度計,具有高分辨率和低功耗的特點。它可以通過I2C或SPI接口與主控制器通信,并提供三個軸向的加速度測量值。
ADXL345和MPU6050的區(qū)別
ADXL345和MPU6050是兩種常見的加速度計和陀螺儀傳感器,用于測量物體的加速度和旋轉速度。它們在設計、性能和應用方面有一些區(qū)別。在本文中,我們將對ADXL345和MPU6050
ADXL345檢測數據始終進不去EXTI中斷的原因?
的原意是每當ADXL345檢測到新數據時,中斷立即DATA READY,然后激活高電平,使EXTI管腳PB6檢測到高電平。然后進入EXTI中斷函數,在函數里面馬上讀取DATA(比如Z軸數據
發(fā)表于 01-03 08:07
ADXL345讀出來的三軸數據完全不正常是什么原因造成的?
從淘寶上買了ADXL345模塊,用PIC單片機IO端口模擬4線SPI控制它,把讀取的三軸加速度值顯示在LCD1602液晶上,我在程序中把
發(fā)表于 01-02 07:02
ADXL345的存儲時間是多少?
常規(guī)的存儲條件下,ADXL345的存儲時間是多少???正常工作條件下的使用壽命是多少???ADXL345長時間保存后,使用前能夠進行失效檢測么????
發(fā)表于 01-01 06:52
ADXL345中斷清除不穩(wěn)定怎么處理?
:
adxl345_write_reg(0X31,0X0B);//低電平中斷輸出,13位全分辨率,輸出數據右對齊,16g量程
發(fā)表于 01-01 06:41
ADXL345數據輸出異常的兩個問題求解
(1)ADXL345水平放置時,我采樣得到的Z軸的數據會有波動,情況如下:
13位數據的第九位為1,數據跳變了一個G。
(2)
發(fā)表于 12-29 07:45
adxl345在連續(xù)轉動的時候,中斷該如何添加?
adxl345在連續(xù)轉動的時候,中斷該如何添加。我現在遇到一個問題,就是在連續(xù)轉動的時候,一直有中斷,但是沒有數據,必須停止運動,才會產生數據
發(fā)表于 12-29 07:27
ADXL345采集失真的原因?
本人使用ADXL345采集振動加速度。
ADXL345設置為3200HZ采集頻率,全分辨率,,并且使用SPI通信。
采集效果當振動超30HZ時,圖形失真,50HZ振動圖形如下(使用4點平滑
發(fā)表于 12-29 07:13
ADXL335和ADXL345在15Hz全分辨率測量的時候誤差大約多少呢?
ADXL335模擬輸出,精度140ug/Hz,這個很好理解,在15hz頻率下的誤差大約1.16mg,。但是ADXL345說4LSB/mg,這個是什么意思了?
發(fā)表于 12-29 06:30
評論