0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

調(diào)試MEMS加速度計(jì),為什么Y軸和Z軸的MSB輸出數(shù)據(jù)是0xFF?

ADI智庫 ? 來源:ADI智庫 ? 2024-01-05 12:26 ? 次閱讀

本期小編將為大家分享的熱門問答帖來自 MEMS專區(qū)。趕緊來看看,您是否也有相同的疑惑?

調(diào)試ADXL372,Y軸和Z軸的MSB輸出數(shù)據(jù)是0xFF?

調(diào)試ADXL372,Y軸和Z軸的MSB輸出數(shù)據(jù)是0xFF?X軸輸出是正常的,Y、Z軸MSB為什么輸出是0xFF,讀ID和寄存器都是正確的

87108604-ab7e-11ee-8b88-92fbcf53809c.png

使能下自檢(self test),看結(jié)果正常嗎

檢查了,你看我的處理程序,這是初始化

873f68d4-ab7e-11ee-8b88-92fbcf53809c.png

等待數(shù)據(jù)準(zhǔn)備好讀取

87536fe6-ab7e-11ee-8b88-92fbcf53809c.png

二進(jìn)制補(bǔ)碼,所以高位寄存器00或FF都有可能,按二進(jìn)制補(bǔ)碼換算成十進(jìn)制LSB和加速度值看一下,你截圖的加速度值單位是什么,怎么換算轉(zhuǎn)換出來的。

我也感覺是二進(jìn)制補(bǔ)碼

void ADXL372_RD_XYZ(void)
{

u8 BUF[6];
short tx2,ty2,tz2;
if(ADXL372_RD_Reg(ADXL372_STATUS_1)&0x01)
{


BUF[1] = ADXL372_RD_Reg(ADXL372_X_DATA_H);
BUF[0] = ADXL372_RD_Reg(ADXL372_X_DATA_L);

BUF[3] = ADXL372_RD_Reg(ADXL372_Y_DATA_H);
BUF[2] = ADXL372_RD_Reg(ADXL372_Y_DATA_L);

BUF[5] = ADXL372_RD_Reg(ADXL372_Z_DATA_H);
BUF[4] = ADXL372_RD_Reg(ADXL372_Z_DATA_L);


// BUF[4] = ADXL372_RD_Reg(0x0D);
// BUF[5] = ADXL372_RD_Reg(0x0C);

printf(" BUF[0]:%x ",BUF[0]);
printf(" BUF[1]:%x ",BUF[1]);
printf(" BUF[2]:%x ",BUF[2]);
printf(" BUF[3]:%x ",BUF[3]);
printf(" BUF[4]:%x ",BUF[4]);
printf(" BUF[5]:%x ",BUF[5]);
}
tx2 = (BUF[1] << 8 | BUF[0] ) ;
ty2 = (BUF[3] << 8 | BUF[2] ) ;
tz2 = (BUF[5] << 8 | BUF[4] ) ;

tx2 = tx2>>4;
ty2 = ty2>>4;
tz2 = tz2>>4;

// tx2 = ((BUF[1] << 4 | BUF[0]>>4 )) ;
// ty2 = ((BUF[3] << 4 | BUF[2]>>4 )) ;
// tz2 = ((BUF[5] << 4 | BUF[4]>>4 )) ;

a2 = (float)tx2 * ADXL372_USCALE;//97.65625;
b2 = (float)ty2 * ADXL372_USCALE;//97.65625;
c2 = (float)tz2 * ADXL372_USCALE;//97.65625; //加速度轉(zhuǎn)換

a2/= 1000000;
b2/= 1000000;
c2/= 1000000;

printf(" X軸加速度:%f ",a2);
printf(" Y軸加速度:%f ",b2);
printf(" Z軸加速度:%f ",c2);
}

這樣處理有問題嗎?

如果0xff 0xa0,實(shí)際應(yīng)該是十進(jìn)制多少數(shù)值?

如果我處理數(shù)據(jù)是對(duì)的,那這個(gè)數(shù)據(jù)采集的結(jié)果感覺誤差很大,實(shí)際這個(gè)精度是±3g,大概在±30m/s2都屬于正常嗎?

ADXL372是大量程檢測(cè)跌落沖擊事件的傳感器,噪聲會(huì)大一點(diǎn),2~3g峰峰值的噪聲是正常的

8778fd38-ab7e-11ee-8b88-92fbcf53809c.png

如果±3g有點(diǎn)大,可以改一下采樣率做下fft看頻域是否平坦,另外傳感器要固定好,電源推薦用低噪聲LDO。

Tips

ADXL372是一款超低功耗、3軸、±200 g MEMS加速度計(jì)。

ADXL372以3200 Hz輸出數(shù)據(jù)速率(ODR)工作時(shí)功耗為22 μA,該器件未對(duì)其前端周期供電以實(shí)現(xiàn)其低功耗操作,因此不會(huì)冒傳感器輸出混疊的風(fēng)險(xiǎn)。

除了超低功耗以外,ADXL372還具有許多特性來實(shí)現(xiàn)沖擊檢測(cè)以及系統(tǒng)級(jí)節(jié)能。該器件包含了一個(gè)深度多模式輸出先進(jìn)先出(FIFO)、幾個(gè)運(yùn)動(dòng)檢測(cè)模式以及一種用于僅捕捉過閾值事件峰值加速度的方式。

提供兩種額外的較低功耗模式和中斷驅(qū)動(dòng)的喚醒特性,用于監(jiān)控非活動(dòng)期間的運(yùn)動(dòng)情況。在喚醒模式下,可以對(duì)加速度數(shù)據(jù)求均值以獲取足夠的低輸出噪聲,從而觸發(fā)低g閾值。在即時(shí)導(dǎo)通模式下,ADXL372功耗為1.4 μA,同時(shí)連續(xù)監(jiān)控沖擊環(huán)境。當(dāng)檢測(cè)到?jīng)_擊事件超過內(nèi)部設(shè)定的閾值時(shí),器件會(huì)切換到正常的工作模式,其速度非??煲员阌涗浭录?。

高 g 應(yīng)用往往會(huì)在寬頻率范圍內(nèi)體驗(yàn)加速度內(nèi)容。ADXL372包含一個(gè)4極低通抗混疊濾波器,能夠使高 g 應(yīng)用中常見的帶外信號(hào)衰減。ADXL372還內(nèi)置一個(gè)高通濾波器,可消除初始和慢速變化的誤差,如環(huán)境溫度漂移。

ADXL372在100 mg/LSB比例因子時(shí)提供12位輸出數(shù)據(jù)。用戶可以通過串行外設(shè)接口(SPI)或有限I2C協(xié)議訪問配置和數(shù)據(jù)寄存器。ADXL372在寬電源電壓范圍內(nèi)工作,采用3 mm × 3.25 mm × 1.06 mm封裝。

多功能引腳名稱可能僅通過相關(guān)功能來引用。

應(yīng)用

沖擊和震動(dòng)檢測(cè)

資產(chǎn)狀況評(píng)估

便攜式物聯(lián)網(wǎng)(IoT)邊緣節(jié)點(diǎn)

腦震蕩和頭部創(chuàng)傷檢測(cè)

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5359

    瀏覽量

    120790
  • mems
    +關(guān)注

    關(guān)注

    129

    文章

    3949

    瀏覽量

    190850
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    583

    瀏覽量

    33999
  • 加速度計(jì)
    +關(guān)注

    關(guān)注

    6

    文章

    704

    瀏覽量

    45929

原文標(biāo)題:調(diào)試MEMS加速度計(jì),為什么Y軸和Z軸的MSB輸出數(shù)據(jù)是0xFF?

文章出處:【微信號(hào):ADI智庫,微信公眾號(hào):ADI智庫】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    加速度計(jì)和三加速度計(jì)的使用區(qū)別?

    有個(gè)問題請(qǐng)教一下:在靜態(tài)測(cè)量的情況下,兩加速度計(jì)在測(cè)得X、Y上的加速度后,是不是就可以根據(jù)這兩個(gè)值和重力
    發(fā)表于 12-29 06:06

    調(diào)試ADXL372,YZMSB輸出數(shù)據(jù)為什么是0xFF?

    調(diào)試ADXL372,YZMSB輸出
    發(fā)表于 01-15 08:08

    請(qǐng)問為什么三MEMS加速度計(jì)中XY的一致性更好?

    一步地了解,上面這種情況,是不是加工工藝上的缺陷?所有的MEMS加速度計(jì)都存在這個(gè)問題?我的想法是,加工時(shí)候,XY的傳感器在一個(gè)平面上
    發(fā)表于 07-27 07:17

    請(qǐng)問兩加速度計(jì)和三加速度計(jì)的使用區(qū)別是什么?

    有個(gè)問題請(qǐng)教一下:在靜態(tài)測(cè)量的情況下,兩加速度計(jì)在測(cè)得X、Y上的加速度后,是不是就可以根據(jù)這兩個(gè)值和重力
    發(fā)表于 08-08 09:12

    MEMS加速度計(jì)—小米智能手環(huán)設(shè)計(jì)方案

    本文檔介紹的是ADIADXL362(ADXL362數(shù)據(jù)手冊(cè))三MEMS加速度計(jì)在小米智能手環(huán)方案的應(yīng)用和參考設(shè)計(jì)。ADXL362微功耗三
    發(fā)表于 11-25 15:53

    基于流行的ADXL335三模擬加速度計(jì)

    。下圖描述了 Arduino 上的哪些引腳應(yīng)連接到加速度計(jì)上的引腳:使用 Arduino 板進(jìn)行測(cè)試,示例程序如下所示。使用這個(gè)程序,我們?cè)谡駝?dòng)期間讀取 X、YZ
    發(fā)表于 06-22 09:05

    MEMS傳感器應(yīng)用實(shí)例:使用雙加速度計(jì)進(jìn)行傾斜測(cè)量

    本內(nèi)容提供了MEMS傳感器應(yīng)用實(shí)例:使用雙加速度計(jì)進(jìn)行傾斜測(cè)量,使用雙加速度計(jì)ADXL203和12位逐次逼近(SAR)型ADCAD788
    發(fā)表于 12-12 15:32 ?5984次閱讀
    <b class='flag-5'>MEMS</b>傳感器應(yīng)用實(shí)例:使用雙<b class='flag-5'>軸</b><b class='flag-5'>加速度計(jì)</b>進(jìn)行傾斜測(cè)量

    ADXL375_3、±200g數(shù)字MEMS加速度計(jì)

    ADXL375 3、±200 g數(shù)字MEMS加速度計(jì)
    發(fā)表于 01-07 14:30 ?38次下載

    ADXL362三MEMS加速度計(jì)的性能就應(yīng)用

    ADXL362微功耗、三MEMS加速度計(jì)
    的頭像 發(fā)表于 07-02 06:01 ?4554次閱讀

    ADXL701:高精密、低 g 、 數(shù)字 Z 加速度計(jì)

    ADXL701:高精密、低 g 、 數(shù)字 Z 加速度計(jì)
    發(fā)表于 03-19 09:36 ?7次下載
    ADXL701:高精密、低 g 、 數(shù)字 <b class='flag-5'>Z</b> <b class='flag-5'>軸</b><b class='flag-5'>加速度計(jì)</b>

    ADXL375: 3、±200 g數(shù)字MEMS加速度計(jì)

    ADXL375: 3、±200 g數(shù)字MEMS加速度計(jì)
    發(fā)表于 03-21 13:50 ?15次下載
    ADXL375: 3<b class='flag-5'>軸</b>、±200 g數(shù)字<b class='flag-5'>MEMS</b><b class='flag-5'>加速度計(jì)</b>

    EVAL-ADXL325Z:三加速度計(jì)評(píng)估板

    EVAL-ADXL325Z:三加速度計(jì)評(píng)估板
    發(fā)表于 05-13 11:29 ?11次下載
    EVAL-ADXL325<b class='flag-5'>Z</b>:三<b class='flag-5'>軸</b><b class='flag-5'>加速度計(jì)</b>評(píng)估板

    EVAL-ADXL335Z:三加速度計(jì)評(píng)估板

    EVAL-ADXL335Z:三加速度計(jì)評(píng)估板
    發(fā)表于 05-14 16:26 ?2次下載
    EVAL-ADXL335<b class='flag-5'>Z</b>:三<b class='flag-5'>軸</b><b class='flag-5'>加速度計(jì)</b>評(píng)估板

    EVAL-ADXL327Z:三加速度計(jì)評(píng)估板

    EVAL-ADXL327Z:三加速度計(jì)評(píng)估板
    發(fā)表于 05-24 12:31 ?5次下載
    EVAL-ADXL327<b class='flag-5'>Z</b>:三<b class='flag-5'>軸</b><b class='flag-5'>加速度計(jì)</b>評(píng)估板

    加速度計(jì)、陀螺儀和磁力計(jì)的應(yīng)用原理

    加速度計(jì)是一種慣性傳感器,能夠測(cè)量物體的比力,即去掉重力后的整體加速度或者單位質(zhì)量上作用的非引力。當(dāng)加速度計(jì)保持靜止時(shí),加速度計(jì)能夠感知
    的頭像 發(fā)表于 10-09 15:43 ?7632次閱讀