MMA7455芯片手冊(中文)_第1頁
MMA7455芯片手冊(中文)_第2頁
MMA7455芯片手冊(中文)_第3頁
MMA7455芯片手冊(中文)_第4頁
MMA7455芯片手冊(中文)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、mma7455典型應用移動電話、pda等圖像穩(wěn)定、文本滾動,硬盤的自由落體檢測,筆記本電腦的防盜、計步器,運動感應等。加速度和輸出數(shù)值關系如下表所示由上表可見,數(shù)值輸出為補碼形式,以2g量程為例,測量范圍為-2g+2g,數(shù)值輸出為-128+127。int1引腳一般作為數(shù)據(jù)準備好中斷drdy,用于提示測量數(shù)據(jù)已經準備好,同時在狀態(tài)寄存器(status地址0x09)中的drdy位也會置位,中斷時輸出高電平,并一直維持高電平直到三個輸出寄存器中的一個被讀取。如果下一個測量數(shù)據(jù)在上一個數(shù)據(jù)被讀取前寫入,那么狀態(tài)寄存器中的dovr位將被置位。默認情況下,三軸xyz都被啟用,也可被禁用??梢赃x擇檢測信號的

2、絕對值或信號的正負值。檢測運動時,可采用xoryorz閾值。檢測自由落體,可采用x&y&z閾值 或 y軸閾值 或 z軸閾值thopt=1(有符號數(shù)) ldpl=0(檢測極性為正且檢測條件為3軸做或運算),若閾值為3g,量程為8g(127,0x7f),則可設置ldth寄存器=0x2f(地址0x1a)應用二:運動檢測條件 |x|軸閾值 或 |y|軸閾值 或 |z|軸閾值thopt=0(無符號數(shù)) ldpl=0(檢測極性為正且檢測條件為3軸做或運算),若閾值為3g,量程為8g(127,0x7f),則可設置ldth寄存器=0x2f(地址0x1a)應用三:自由落體檢測條件 x軸閾值 且 y軸閾值 且 z

3、軸閾值thopt=1(有符號數(shù)),ldpl=1(檢測極性為負,檢測條件為三軸做與運算),若閾值為0.5g,量程為8g,則可設置ldth寄存器=0x07(地址0x1a)應用四:自由落體檢測條件 |x|軸閾值 且 |y|軸閾值 且 |z|軸閾值thopt=0(無符號數(shù)),ldpl=1(檢測極性為負,檢測條件為三軸做與運算),若閾值為0.5g,量程為8g,則可設置ldth寄存器=0x07(地址0x1a)脈沖檢測在脈沖檢測模式下,所有功能都可以使用,包括測量電平,電平檢測中斷。有兩個中斷引腳分別分配給電平檢測中斷和脈沖檢測中斷。中斷引腳的分配在寄存器control1中指定,中斷引腳的分配有三種組合形式

4、,通過control1寄存器中的intreg1:0設置。intreg1:0int1int200電平檢測脈沖檢測01脈沖檢測電平檢測10單個脈沖檢測單個或雙個脈沖檢測mma7455有一個10位的adc進行采樣、轉換并在得到請求的時候傳回數(shù)據(jù)。在時鐘信號的下降沿,8位的命令字開始傳輸,傳輸命令字需要8個時鐘。數(shù)據(jù)回傳的時候,高位在前,低位在后。mma7455可以使用spi接口進行通信。在通信時,mma7455作為slave(從屬)設備,單片機作為master設備,單片機提供時鐘信號scl和片選信號cs。spi接口包含兩根控制線和兩根數(shù)據(jù)線。分別是片選線cs,時鐘線scl,輸入線sdi和輸出線sdo

5、。片選線cs低電平有效,由單片機提供片選信號。傳輸結束后,片選線回到高電平。scl線提供傳輸時的同步時鐘脈沖。sdo和sdi線上的數(shù)據(jù)在時鐘信號下降沿時啟動,并在上升沿的時候被讀取。讀寫寄存器命令至少需要16個時鐘脈沖,如多字節(jié)傳送則,則需要8的倍數(shù)個時鐘脈沖才能完成。spi讀操作:一次spi讀操作的傳輸包括一個bit的讀/寫信號和6個bit地址,和一個多余的bit。在下一次傳送時,被讀取的數(shù)據(jù)將由spi接口送出。如下圖所示。spi寫操作:寫寄存器需要先向mma7455發(fā)送一個8bit的寫命令。該寫命令包括最高位一個bit(0表示讀,1表示寫)用于表示操作類型,后續(xù)6個bit表示地址,還有一個

6、多余的bit。如下圖所示。maa7455的各寄存器地址和用途如下圖所示1. 寄存器1 xoutl(10bit輸出x軸輸出低8位) 地址00 只讀d7d6d5d4d3d2d1d0xout7xout6xout5xout4xout3xout2xout1xout000000000讀取xoutl,將鎖定xouth以完成10位數(shù)據(jù)的讀取。xouth在xoutl讀取完畢后直接讀取。2. 寄存器2 xoutl(10bit輸出x軸輸出高2位) 地址0x01 只讀d7d6d5d4d3d2d1d0-xout9xout8000000003. 寄存器3 youtl(10bit輸出y軸輸出低8位) 地址0x02 只讀4.

7、 寄存器4 youth(10bit輸出y軸輸出高2位) 地址0x03 只讀5. 寄存器5 zoutl(10bit輸出z軸輸出低8位) 地址0x04 只讀6. 寄存器6 zouth(10bit輸出z軸輸出高2位) 地址0x05 只讀(y軸和z軸的寄存器參考x軸即可)7. 寄存器7 xout8(8bit輸出x軸) 地址0x06 只讀d7d6d5d4d3d2d1d0xout7xout6xout5xout4xout3xout2xout1xout0000000008. 寄存器8 yout8(8bit輸出y軸) 地址07 只讀9. 寄存器9 zout8(8bit輸出z軸) 地址08 只讀10. 寄存器10

8、 status(狀態(tài)寄存器) 地址0x09 只讀d7d6d5d4d3d2d1d0-perrdovrdrdy00000000(1) drdy 1:數(shù)據(jù)準備好 0:數(shù)據(jù)未準備好(2) perr 1: parity error is detected in trim data. then, self-test is disabled0: parity error is not detected in trim data(3) dovr 1:數(shù)據(jù)被覆蓋 0:數(shù)據(jù)未被覆蓋11. 寄存器11 detsrc(檢測源寄存器) 地址0x0a 只讀d7d6d5d4d3d2d1d0ldxldyldzpdxpdypd

9、zint2int100000000ldx1:正在檢測x軸0:沒有檢測x軸ldy1:正在檢測y軸0:沒有檢測y軸ldz1:正在檢測z軸0:沒有檢測z軸pdx1:x軸檢測到脈沖0:x軸沒有檢測到脈沖pdy1:y軸檢測到脈沖0:y軸沒有檢測到脈沖pdz1:z軸檢測到脈沖0:z軸沒有檢測到脈沖int1 int2(參考寄存器control1內容,地址0x18)1:檢測到中斷0:沒有檢測到中斷12. 寄存器14 i2cad(i2c地址寄存器) 地址0x0d讀/寫d7d6d5d4d3d2d1d0i2cdisdvad6dvad5dvad4dvad3dvad2dvad1dvad000011101i2cdis0:

10、i2c和spi都可以使用1:i2c被禁用dvad6:0:i2c地址,默認0x1d13. 寄存器15 usrinf(用戶信息寄存器) 地址0e 只讀d7d6d5d4d3d2d1d0ui7ui6ui5ui4ui3ui2ui1ui00000000014. 寄存器16 whoami(我是誰寄存器) 地址0x0f 只讀d7d6d5d4d3d2d1d0id7id6id5id4id3id2id1id00000000015. 寄存器17 xoffl(x軸漂移補償?shù)妥止?jié)) 地址0x10 只讀d7d6d5d4d3d2d1d0xoff7xoff6xoff5xoff4xoff3xoff2xoff1xoff000000

11、000這些寄存器是用來設置并存儲0g時的漂移補償校準的,可參考freescale應用指南an3745以獲得詳細過程。16. 寄存器18 xoffh(x軸漂移補償高字節(jié)) 地址0x11 只讀d7d6d5d4d3d2d1d0-xoff10xoff9xoff80000000017. 寄存器19 yoffl(y軸漂移補償?shù)妥止?jié)) 地址0x12 只讀d7d6d5d4d3d2d1d0yoff7yoff6yoff5yoff4yoff3yoff2yoff1yoff000000000這些寄存器是用來設置并存儲0g時的漂移補償校準的,可參考freescale應用指南an3745以獲得詳細過程。18. 寄存器20

12、yoffh(x軸漂移補償高字節(jié)) 地址0x13 只讀d7d6d5d4d3d2d1d0-yoff10yoff9yoff80000000019. 寄存器21 zoffl(z軸漂移補償?shù)妥止?jié)) 地址14 只讀d7d6d5d4d3d2d1d0zoff7zoff6zoff5zoff4zoff3zoff2zoff1zoff000000000這些寄存器是用來設置并存儲0g時的漂移補償校準的,可參考freescale應用指南an3745以獲得詳細過程。20. 寄存器22 zoffh(z軸漂移補償高字節(jié)) 地址0x15 只讀d7d6d5d4d3d2d1d0-zoff10zoff9zoff80000000021.

13、 寄存器23 mctl(模式控制寄存器) 地址0x16 讀/寫d7d6d5d4d3d2d1d0-drpdspi3wstonglvl1glvl0mode1mode000000000drpd0: data ready status is output to int1/drdy pin1: data ready status is not output to int1/drdy pinspi3w0: spi is 4 wire mode1: spi is 3 wire modeston0: self-test is not enabled1: self-test is enabledglvl 1:0

14、測量范圍00: 8g is selected for measurement range.10: 4g is selected for measurement range.01: 2g is selected for measurement range.mode1:0模式00:standby模式01:測量模式10:電平平檢測模式11:脈沖檢測模式22. 寄存器24 intrst(中斷鎖定復位寄存器) 地址0x17 讀/寫d7d6d5d4d3d2d1d0-clr_int2clr_int100000000clr_int11: 清除 “int1” 和 ldx/ldy/ldz 或者 pdx/pdy/p

15、dz bits in detection source register ($0a) depending on control1($18) intreg1:0 setting.0: do not clear “int1” ldx/ldy/ldz or pdx/pdy/pdz bits in detection source register ($0a)clr_int21: clear “int2” and ldx/ldy/ldz or pdx/pdy/pdz bits in detection source register ($0a) depending on control1($18) i

16、ntreg1:0 setting.0: do not clear “int2” and ldx/ldy/ldz or pdx/pdy/pdz bits in detection source register ($0a)23. 寄存器25 ctl1(控制寄存器1) 地址0x18 讀/寫d7d6d5d4d3d2d1d0dfbwthopt-zdaydaxdaintreg1intreg0intpin00000000dfbw0: digital filter band width is 62.5 hz1: digital filter band width is 125 hzthopt (this bit is valid for level detection only, not validfor pulse detection)0: threshold value is absolute only1: i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論