欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: ADXL345使用經(jīng)驗(yàn)及技巧 [打印本頁(yè)]

作者: liuqq    時(shí)間: 2015-5-21 22:20
標(biāo)題: ADXL345使用經(jīng)驗(yàn)及技巧

ADXL345是一種三軸加速度計(jì)。當(dāng)ADXL345沿檢測(cè)軸正向加速時(shí),它對(duì)正加速度進(jìn)行檢測(cè)。在檢測(cè)重力時(shí)需要注意,當(dāng)檢測(cè)軸的方向與重力的方向相反時(shí)檢測(cè)到的是正加速度。

ADXL345通過(guò)3線式或4線式模式進(jìn)行通信。

圖1所示為4線式SPI模式的電氣連接。注意,當(dāng)使用3線式SPI模式時(shí)可斷開(kāi)SDO引腳。


圖1、4線式連接

圖2所示為推薦的3線式模式電氣連接。器件的7位I2C地址是0x53,緊隨其后的是R/W位。用戶(hù)通過(guò)將SDO/ALTADDRESS引腳連接到VDDIO引腳來(lái)選擇I2C的替代地址。此配置下的7位I2C地址是0x1D,緊隨其后的是R/W位。



圖2、3線式連接


初始化時(shí),ADXL345在啟動(dòng)序列期間工作在100 Hz ODR,在INT1引腳上有DATA_READY中斷。設(shè)置其它中斷或使用FIFO時(shí),建議所使用的寄存器在POWER_CTL和INT_ENABLE寄存器之前進(jìn)行設(shè)置。

讀取數(shù)據(jù)時(shí),DATA_READY中斷信號(hào)表明數(shù)據(jù)寄存器中的三軸加速度數(shù)據(jù)已被更新。當(dāng)新數(shù)據(jù)就緒時(shí)它會(huì)被置為高電平。(通過(guò)DATA_FORMAT寄存器,中斷信號(hào)可設(shè)置為由低電平變?yōu)楦唠娖?利用低-高躍遷來(lái)觸發(fā)中斷服務(wù)例程。可從DATAX0、DATAX1、DATAY0、DATAY1、DATAZ0和DATAZ1寄存器中讀取數(shù)據(jù)。為了確保數(shù)據(jù)的一致性,推薦使用多字節(jié)讀取從ADXL345獲取數(shù)據(jù)。

ADXL345為16位數(shù)據(jù)格式。從數(shù)據(jù)寄存器中獲取加速度數(shù)據(jù)后,用戶(hù)必須對(duì)數(shù)據(jù)進(jìn)行重建。

DATAX0是X軸加速度的低字節(jié)寄存器,DATAX1是高字節(jié)寄存器。在13位模式下高4位是符號(hào)位。注意,可通過(guò)DATA_FORMAT寄存器設(shè)置其它數(shù)據(jù)格式POWER_CTL和INT_ENABLE寄存器之前進(jìn)行設(shè)置。

同時(shí)ADXL345具有偏移寄存器,可進(jìn)行偏移校準(zhǔn)。偏移寄存器的數(shù)據(jù)格式是8位、二進(jìn)制補(bǔ)碼。偏移寄存器的分辨率為15.6 mg/LSB。如果偏移校準(zhǔn)的精度必須高于15.6 mg/LSB,需要在處理器中進(jìn)行校準(zhǔn)。偏移寄存器將寫(xiě)入到寄存器的值相加來(lái)測(cè)試加速度。例如,如果偏移為+156 mg,那么應(yīng)該往偏移寄存器寫(xiě)入−156 mg
繼續(xù):

ADXL345使用心得一
ADXL345具有+/-2g,+/-4g,+/-8g,+/-16g可變的測(cè)量范圍;最高13bit分辨率;固定的4mg/LSB靈敏度;3mm*5mm*1mm超小封裝;40-145uA超低功耗;標(biāo)準(zhǔn)的I2C或SPI數(shù)字接口;32級(jí)FIFO存儲(chǔ);以及內(nèi)部多種運(yùn)動(dòng)狀態(tài)檢測(cè)和靈活的中斷方式等特性。

ADXL345應(yīng)用領(lǐng)域很廣,擁有靈活的和主控制器通行的SPI(3線和4線)和I2C數(shù)字接口,可選的測(cè)量范圍和帶寬,有方便的單振/雙振檢測(cè) ,活動(dòng)/非活動(dòng)監(jiān)控 和自由落體檢測(cè)功能。

這款加速度計(jì)有八個(gè)能夠獨(dú)立使用的中斷,中斷這里要說(shuō)一下的就是int1和int2兩個(gè)中斷管腳,中斷功能能夠通過(guò)寄存器相應(yīng)的映射到這兩個(gè)管腳。還有就是x、y、z三個(gè)軸的中斷只能單獨(dú)使用。另外,對(duì)于Activity和Inactivity中斷,分成兩個(gè)工作方式,一個(gè)是AC、一個(gè)是DC,這兩個(gè)工作方式對(duì)應(yīng)的工作方式是不同的,AC對(duì)應(yīng)的是新的采樣點(diǎn)將以之前的某個(gè)采樣點(diǎn)為參考,用兩個(gè)采樣點(diǎn)的差值與門(mén)限進(jìn)行比較,來(lái)判斷是否發(fā)生中斷。DC 工作方式下,每個(gè)采樣點(diǎn)的加速度值將直接與門(mén)限進(jìn)行比較,來(lái)判斷是否發(fā)生中斷。還有就是Watermark 當(dāng)FIFO里所存的采樣點(diǎn)超過(guò)一定點(diǎn)數(shù)(SAMPLES)時(shí),Watermark中斷置位。當(dāng)FIFO里的采樣點(diǎn)被讀取,使得其中保存的采樣點(diǎn)數(shù)小于該數(shù)值(SAMPLES)時(shí),Watermark中斷自動(dòng)清除。 Watermark 當(dāng)FIFO里所存的采樣點(diǎn)超過(guò)一定點(diǎn)數(shù)(SAMPLES)時(shí),Watermark中斷置位。當(dāng)FIFO里的采樣點(diǎn)被讀取,使得其中保存的采樣點(diǎn)數(shù)小于該數(shù)值(SAMPLES)時(shí),Watermark中斷自動(dòng)清除。 還要說(shuō)的一點(diǎn)是:ADXL345的FIFO最多可以存儲(chǔ)32個(gè)采樣點(diǎn)(X、Y、Z三軸數(shù)值),且具有Bypass模式、普通FIFO模式、Stream模式和Trigger模式,一共4種工作模式。FIFO功能也是ADXL345的一個(gè)重要且十分有用的功能。

還有,當(dāng)開(kāi)始調(diào)試ADXL345時(shí),先不要急著對(duì)其數(shù)據(jù)進(jìn)行處理,可以直接先觀察數(shù)據(jù),然后根據(jù)數(shù)據(jù)再分析,之后再進(jìn)行處理,比如做補(bǔ)償電路。
ADXL345使用心得二

ADXL345和微控制器之間的電路連接非常簡(jiǎn)單。由ADXL345和微控制器ADuC7026組成。給出了ADXL345和ADuC70262之間的典型電路連接。ADXL345的\CS管腳接高電平,表示ADXL345工作在I2C模式。SDA和SCL是I2C總線的數(shù)據(jù)線和時(shí)鐘線,分別連接到ADuC7026相應(yīng)的I2C總線管腳。ADuC7026的一個(gè)GPIO管腳連接到ADXL345的ALT管腳,用來(lái)選擇ADXL345的I2C地址。ADXL345的INT1管腳連接到ADuC7026的IRQ輸入用來(lái)產(chǎn)生中斷信號(hào)。說(shuō)到了I2C,就說(shuō)下有關(guān)I2C的東西吧!對(duì)于I2C總線協(xié)議,無(wú)論讀寫(xiě),I2C的SDA信號(hào)線上送出的第一個(gè)字節(jié)一定是SLAVE ADDRESS+WRITE。如果這里配置錯(cuò)了,那么數(shù)據(jù)就是一直讀不出來(lái)的。讀取ADXL345內(nèi)部寄存器的讀寫(xiě)操作時(shí)以字節(jié)為單位的,而兩個(gè)字節(jié)之間的CS-n,SCLK一直保持有效。在讀取寄存器的時(shí)候,先要讀取內(nèi)部地址0x00的DEVID,正確之后再進(jìn)行其他寄存器的操作。因?yàn)橐粋(gè)器具具有唯一的ID號(hào),而對(duì)這個(gè)ID號(hào)的讀取時(shí)首要的任務(wù)。

在通信模式和硬件連接的電路中,要注意幾點(diǎn):

1 、cs-n必須要上拉到VDD才能啟動(dòng)I2C總線模式
2 、SDA和SCL需要上拉電阻
3 、SDA在FPGA的IO配置時(shí),要將其配置為inout類(lèi)型
4 、注意ALT-ADDRESS的連接方式與對(duì)應(yīng)的設(shè)備從地址是不同的底層驅(qū)動(dòng)的調(diào)試是件很頭疼的事情,最關(guān)鍵的是對(duì)時(shí)序的理解。下面是一些經(jīng)驗(yàn)總結(jié):

1)應(yīng)當(dāng)確保硬件連線的正確性。比如,在調(diào)試I2C模式時(shí),先確定DSP板的I2C接口正常;如果開(kāi)始也能確保ADXL345模塊正常,那就能將錯(cuò)誤定位在軟件上,問(wèn)題就容易解決多了。
2)要確保拿到通信雙方器件的正確時(shí)序圖。合理的配置主控器件,使雙方的時(shí)序一致。
3)搜索一些參考例子,在其基礎(chǔ)上修改,這樣也可加快調(diào)試的進(jìn)度。
4)調(diào)試中,盡量尋找發(fā)現(xiàn)異,F(xiàn)象,分析可能的原因。據(jù)此,修改電路或者程序,嘗試凸顯問(wèn)題,印證推斷。同時(shí),不斷記錄總結(jié)現(xiàn)象和實(shí)際原因,日積月累,經(jīng)驗(yàn)會(huì)不斷增加。
下面是網(wǎng)友分享的ADXL345校準(zhǔn)原理
首先,這個(gè)校準(zhǔn)的過(guò)程是手動(dòng)的(類(lèi)似手機(jī)上的傳感器校準(zhǔn)),把模塊水平放置(這個(gè)水平也只是個(gè)大概,如果要求高的話(huà),還需要其他儀器輔助),那么x軸和y軸的度數(shù)應(yīng)該為0g,獲取此時(shí)的實(shí)際x軸和y軸的度數(shù),假設(shè)是20和-17。要注意此時(shí)傳感器的量程和分辨率,假設(shè)此時(shí)adxl345是常規(guī)量程+-16g,分辨率13位,那么此時(shí)度數(shù)的系數(shù)應(yīng)該是1g/256 *1000 = 3.9 mg/LSB,從數(shù)據(jù)手冊(cè)上可以查到 偏移寄存器的比例因子是 15.6mg/LSB(固定的,與量程無(wú)關(guān)),那么需要設(shè)定的實(shí)際偏移值就是 20/4 = 5和-17/4 = 4(15.6/3.9約為4)

然后取兩個(gè)值的補(bǔ)碼,分別為0x05和0xFB,寫(xiě)入對(duì)應(yīng)的偏移寄存器。

這樣,每次從傳感器讀取的數(shù)值就自動(dòng)加上了這個(gè)設(shè)置的偏移。z軸的偏移值檢測(cè)方式一樣,把z軸水平放置(處于0g場(chǎng))。

需要注意的是:
1、傳感器掉電后,設(shè)置的偏移值就丟失了,需要在下次上電后重新設(shè)置(不過(guò)這個(gè)偏移值主要跟芯片所處的環(huán)境有關(guān),理論上不會(huì)經(jīng)常性的大變化)
2、對(duì)于偏移值的測(cè)量,可以采用多次測(cè)量求平均值的方法
  





作者: 藍(lán)月閣主    時(shí)間: 2016-1-20 14:31
你好,   我想問(wèn)下ADXK345讀取的加速度的值一直不變化,應(yīng)該怎么解決?
作者: songdaxuan    時(shí)間: 2016-7-11 10:08
自動(dòng)休眠模式下相關(guān)寄存器怎么設(shè)置
作者: lhqsbz    時(shí)間: 2018-7-19 11:28
不錯(cuò)好貼
作者: asot    時(shí)間: 2018-11-7 14:02
你好,請(qǐng)問(wèn)一下,F(xiàn)IFO里面本身是有數(shù)據(jù)的嗎,還是說(shuō)需要往里面先存入數(shù)據(jù)然后再讀取數(shù)據(jù)
作者: 高彪1996    時(shí)間: 2019-4-27 21:47
藍(lán)月閣主 發(fā)表于 2016-1-20 14:31
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

你接線錯(cuò)了




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1