Tel: 137-2421-1742 E-mail: paul@rdbuy.cn
ICP備案證書號:粵ICP備12082730號-1
共執行 74 個查詢,用時 0.024939 秒,在線 326 人,Gzip 已啟用,占用內存 2.502 MB
Powered by ECShop v4.0.1
Bosch Sensortec的BMA250是為電子消費市場設計的一款數字輸出的低功耗三軸加速度傳感器,BMA250加速度傳感器2mmX2mm的小型封裝和數字接口使其滿足眾多消費電子制造商的需求,尤其是在便攜式手持設備上。BMA250加速度傳感器具有從±2g到±16g四個可編程的測量范圍,提供應用程序設計者更多的開發彈性,較高的測量精度,其十位的數據可提供最高精確度小于4mg
三軸加速度傳感器BMA250優勢特點
- 2mmX2mmX0.95mm的小尺寸
- 四個可選量程±2g,±4g,±8g,±16g
- 低功耗139uA
- 1.2V~3.6v供電電壓
- 數字I2C和SPI接口
- R0HS保護
三軸加速度傳感器BMA250產品應用
- 計算機外設
- 自由落體檢測
- 運動控制檢測
- 游戲輸入設備
- 手機
- 電子羅盤
三軸加速度傳感器BMA250性能參數
性能 條件 最小值 典型值 最大值 單位 加速度范圍
±2 g ±4 g ±8 g ±16 g 供電電壓 VDD 1.62 2.4 3.6 V VDDIO 1.2 2.4 3.6 V 供電電流 測量模式 139 uA 待機 7 uA 休眠 0.5 uA 工作溫度 -40 +85 ℃ 靈敏度 ±2g 256 LSB/g ±4g 128 LSB/g ±8g 64 LSB/g ±16g 32 LSB/g 溫漂 +-0.02 %/K 零點偏置 +80 mg 零點溫漂 ±1 mg/K 帶寬 8 Hz 16 Hz 31 Hz 63 Hz 125 Hz 250 Hz 500 Hz
1000 Hz 非線性 ±0.5 %FS 尺寸 2mmx2mmx0.95 mm
商品屬性 [型號] BMA250 [供電電壓] 1.2V~3.6V [功耗] <139uA [輸出方式] I2C,SPI [測量范圍] ±2g~±16g [軸數] 3軸 [靈敏度] 32LSB/g,256LSB/g [零點誤差] ±80mg [溫度漂移] ±0.5mg/℃
三軸加速度傳感器BMA250
三軸加速度傳感器
重力感應器BMA250源代碼執行分析
重力傳感器是根據壓電效應的原理來工作的。
所謂的壓電效應就是 “對于不存在對稱中心的異極晶體加在晶體上的外力除了使晶體發生形變以外,還將改變晶體的極化狀態,在晶體內部建立電場,這種由于機械力作用使介質發生極化的現象稱為正壓電效應 ”。
重力傳感器就是利用了其內部的由于加速度造成的晶體變形這個特性。由于這個變形會產生電壓,只要計算出產生電壓和所施加的加速度之間的關系,就可以將加速度轉化成電壓輸出。當然,還有很多其它方法來制作加速度傳感器,比如電容效應,熱氣泡效應,光效應,但是其最基本的原理都是由于加速度產生某個介質產生變形,通過測量其變形量并用相關電路轉化成電壓輸出。
BMA250E
10位,數字型,三軸加速度傳感器,運動觸發,中斷控制
主要特點:小封裝,數字接口,可編程功能,板上FIFO,板上中斷控制,低功耗。
I2C接口,2個中斷Pin,電壓范圍1.2to3.6V
加速度范圍: 2g/4g/8g/16g
動力觸發中斷信號產生:新數據,檢測任何運動,單輸出和雙輸出,方位識別,flat detection,無運動檢測。低功耗,喚醒時間短,先進的系統電源管理
Vdd是內部塊的主電源
Vddio是分成的電源供應Pin用于支持接口和內部塊
電源模式:
有六種電源模式,除了普通模式支持這個設備的操作外,還有其他的五種節能模式:深度睡眠模式,睡眠模式,標準模式,低功耗模式一和低功耗模式二。
電源打開后就是普通模式。在deep-suspnd模式下,設備接近于最低功耗。只有接口保持活動。沒有數據請求被響應,配置寄存器is lost.
OffsetCompensation:慢速補償,快速補償,快速補償,在線校準
Non-volatile memory:三種寄存器:hardwired,volatile,non-volatile
詳見:http://blog.csdn.net/luobin1984/article/details/8137336
如何編寫加速度傳感器linux驅動(bma250)http://www.szktazwx.com/article.php?id=137
采用2x2mm的LGA封裝,在全帶寬和最大數據速率工作狀態下,該組件僅需要100μA電流,降低數據速率時電流可降到 5μA以下,這要比現行的電流標準200μA到250μA之間低很多
此外,新的傳感器同樣也建立了最低1.62V電源電壓和最低I/O電壓的標準,最低的I/O電壓僅有1.2V也適用于最新的微處理器
BMA222已開始量產,具有從±2g到±16g四個可編程的測量范圍,提供應用程序設計者更多的開發彈性,其八位的數據可提供小于16mg的數據精確度;而硬件腳位與軟件設計上與BMA222兼容的BMA250,則提供了較高的測量精度,其十位的數據可提供最高精確度小于4mg
G-SENSOR芯片BMA250調試筆記
1、BMA250采用I2C通信,CLK設置為400K。
2、BMA250的INT1作為中斷輸出,接CPU的EINT25。主要用來做特定的中斷使用,比如傾角(X、Y、Z角度)達到設定值時,將產生中斷,通知CPU。這種功能主要做某些特定功能使用,比如翻車時,如果沒有熄火,BMA250檢測到垂直角度有變化,將提示是否自動報警,如果在規定時間內沒有反應,就會自動報警,從而達到盡快救援的目的。
3、原廠提供了相應的Kernel和android 驅動,只需要按步驟添加即可。但原廠提供的kernel代碼需要修正,即每次讀取X、Y、Z數據完成后,會調用input_sync(bma250->input)函數告訴上層數據要刷新,這個函數會導致外部的其它設備數據也跟著刷新,產生的現象有:機器支持USB鼠標功能,但沒插入鼠標,界面上也顯示鼠標的光標。把input_sync(bma250->input)函數修改為input_mt_sync(bma250->input)即可解決。
4、測試方法:
(1)把kernel和android驅動都添加完成后,勾上“設置”---->“顯示”---->“自動旋轉屏幕”,旋轉機器時,界面顯示順序也會跟著實際方向變化,若變化的角度與實際角度不符,需要修改android對X、Y、Z的數據處理。
(2)開機后,若把kernel中讀X、Y、Z數據的函數bma250_read_accel_xyz相關LOG放開,會發現上層一直在不斷的讀取這些數據。翻轉機器時,這些數據會相應的跟著改變。若在同一角度X、Y、Z數據無特別大的變化,說明數據讀取正常。
(3)使能BMA250_ENABLE_INT1時,設置好BMA250_INT_ENABLE1_REG寄存器,則可以看到當翻轉機器時,CPU的EINT25會檢測到BMA250產生的中斷,執行中斷線程。
轉自:http://blog.csdn.net/ximuyi/article/details/7755327