1. 程式人生 > >BMA250三軸加速度感測器(部分翻譯)

BMA250三軸加速度感測器(部分翻譯)

本文主要對BMA250感測器的文件內容進行提取,通過閱讀本文,可以瞭解到該感測器具備什麼樣的功能已經如何驅動

文件翻譯

由於我是一邊編輯這篇文章,一邊翻譯,編寫順序也就是原文件的順序,我會提取其中自認為有用的部分

封裝 : 12引腳,2mm X 2mm,高度0.95
介面:IIC,SPI
加速度範圍: +-2g,4g,8g,16g
低通濾波器頻寬:1KHz - 8Hz
輸入電壓: 就給3.3V啦

有兩種模式General mode和Dedicated mode,目前我只用到前者。通過PS引腳來選擇模式
這裡寫圖片描述

電源有4種模式,分別是斷電,正常模式,暫停模式,低功耗模式
這裡寫圖片描述
暫停模式下不更新資料,但是能讀取暫存器或者,也能通過對(0X11)suspend位置1(0)來進入或者退出暫停模式。
低功耗模式是迴圈休眠和喚醒,喚醒時就說正常更新資料,時間和頻寬有關,休眠狀態則停止更新。通過對(0x11)lowpower_en位寫1(0)來啟動或者關閉。睡眠時間由(0X11)sleep_dur位決定
這裡寫圖片描述

加速度原始值有10位大小。被拆分成了MSB的高位(9-2),和LSB的低位(1-2)。資料暫存器是(0X02,0X03,0X04,0X05,0X06,0X07)
這裡寫圖片描述

頻寬修改(0x10)bw位
這裡寫圖片描述
00XXX均為7.81Hz,1XXXX均為1000Hz

加速度範圍選擇(0X0F)range
這裡寫圖片描述

自檢
通過對(0x32)self_test_axis位(01b-x,10b-y,11b-z,00b-停止)來分別啟用自檢。

中斷模式
non-latched模式: 一旦不再處於啟用條件下則中斷狀態位和pin腳狀態將被清除。
latched模式:中斷一旦發生,只能通過對(0X21)reset_int寫1來清除中斷。
temporary模式:中斷狀態將被儲存一段時間後被取消
這裡寫圖片描述


更改中斷引數前建議禁用所需中斷600uS以上再啟用所需中斷。

任意運動(加速度斜率)檢測
任何運動檢測都可以使用連續加速度訊號之間的斜率來檢測運動的變化。當斜率(加速度差的絕對值)超過預設閾值時,產生中斷。一旦斜率降到閾值以下,中斷被清除。
閾值暫存器(0X28)slope_th. 1LSB - 3.91mg(2g) -7.81mg(4g)-15.6mg(8g) - 31.3mg(16g)
連續加速度只差的時間取決於頻寬,其實就是 t=1/(2*頻寬)
中斷狀態儲存位(0X09)slope_int
啟動暫存器(0x0b)slope_sign
啟用或者禁用某個軸(0x16)slope_en_x,y,z
如果加速度斜率值大於閾值超過了[(0x27)slop_dur+1]個時間,則產生中斷,如果低於這個閾值[(0x27)slop_dur+1]個時間,則清除中斷。
這裡寫圖片描述

Tap 功能
雙擊和單擊
使能單擊(0x16)s_tap_en 使能雙擊d_tap_en
中斷狀態儲存: (0x09)s_tap_int , d_tap_int
通過檢查加速度斜率是否超過設定的閾值來判斷是否有單擊事件,如果有則在(0x2A)tap_shock個時間內不進行檢查,並在(0x2A)tap_quiet時間內再次傳送了超過閾值的斜率,則當次單擊事件無效,並在間隔12.5ms時間後再次採集。
閥值暫存器是(0X2B)
tap_th 1 LSB 2g = 62.5mg 4g 125mg ,8g 250mg
當tap_shock=0時,時間為50ms
當tap_shock=1時,時間為75ms
當tap_quiet=0時,時間為30ms
當tap_quiet=1時,時間為20ms
雙擊時間是在滿足單擊事件的情況下,在(0x2a)tap_dur週期內傳送了第二次單擊事件。
這裡寫圖片描述
Tap模式下的低功耗模式
通過在喚醒後採集一定數量的樣本來確定是否傳送了點選事件
樣本數(0x2b)tap_samp
這裡寫圖片描述

方位識別
結果儲存在(0x0c)orient中
模式選擇(0x2c)orient_mode
這裡寫圖片描述
每個方向 每種模式對應的(0x0c)orient的值不一樣,見下表
這裡寫圖片描述
這裡寫圖片描述

額。。。比較忙,後面的暫時就不翻譯了。

暫存器表圖:(不知道看不看得清),不過反正是文件裡的,去裡面看就好了
這裡寫圖片描述

下載

後言

對著原文邊翻譯邊編輯文章的,所以就沒有考慮當前文章的排版佈局,將就著看吧- -|,下一個博文將講驅動編寫

相關推薦

BMA250加速度感測器部分翻譯

本文主要對BMA250感測器的文件內容進行提取,通過閱讀本文,可以瞭解到該感測器具備什麼樣的功能已經如何驅動 文件翻譯 由於我是一邊編輯這篇文章,一邊翻譯,編寫順序也就是原文件的順序,我會提取其中自認為有用的部分 封裝 : 12引腳,2mm X 2mm,高

Arduino學習筆記二加速度感測器ADXL345

很早就聽說Arduino,早就想玩了。最近搞了快Arduino板子,就是前面介紹的Arduino Leonardo,最近需要用到感測器,從三軸加速度ADXL345開始。 開發環境: 系統:XP 單板:Arduino Leonardo 平臺:Arduino-1.5.2 目標:

linux 3.18 -- iic,input,misc,加速度裝置驅動

{{0, -1, 0}, {1, 0, 0}, {0, 0, 1} }, {{-1, 0, 0}, {0, -1, 0}, {0, 0, 1} }, {{0, 1, 0}, {-1, 0, 0}, {0, 0, 1} }, {{1, 0, 0}, {0, 1, 0}, {0, 0, 1

TCP報文格式和次握手——次握手個tcp包header+data,此外,TCP 報文段中的數據部分是可選的,在一個連接建立和一個連接終止時,雙方交換的報文段僅有 TCP 首部。

pan 內容 由於 clas nts data 奇偶校驗 rom 加載中 from:https://blog.csdn.net/mary19920410/article/details/58030147 TCP報文是TCP層傳輸的數據單元,也叫報文段。 1、端口號:用來標

Contest1593 - 2018-2019賽季多校聯合新生訓練賽第部分題解

H 10255 自然數無序拆分   H 傳送門 題幹: 題目描述 美羊羊給喜羊羊和沸羊羊出了一道難題,說誰能先做出來,我就獎勵給他我自己做的一樣禮物。沸羊羊這下可樂了,於是馬上答應立刻做出來,喜羊羊見狀,當然也不甘示弱,向沸羊羊發起了挑戰。 可是這道題

部分opencv中的GPU加速函式中文翻譯

由於專案需要,翻譯了一部分可以用於我現在專案的opencv函式,記錄於此,原始英文文件來自於http://blog.csdn.net/mtt_sky/article/details/42607839。 getCudaEnableDeviceCount:返回已安裝CUDA裝置的數量;

感測器資料在MATLAB中實時顯示

演示視訊: 使用了嵌入式PAL Board作為資料採集裝置,搭載ADI公司的ADXL345三軸力感測器。使用串列埠RS232傳輸資料到MATLAB,MATLAB建立串列埠物件,每上來一組資料就呼叫一次回撥函式。回撥函式實現繪圖的功能。Enjoy! Display th

ADXL加速度--Arduino

接線如圖:程式碼如下#include <Wire.h>//呼叫Arduino自帶庫 #define Register_ID 0 //器件ID 十六進位制為0x00 十進位制為0 #define Register_2D 0x2D //省電特性控制 #define

LIS3DH加速度計-實現歐拉角(俯仰角,橫滾角)

sig net 轉換 介紹 strong ont alc 技術分享 sign 1. LIS3DH管腳定義 PS:LIS3DH和mpu6050的X和Y方向是相反的, mpu6050如下圖所示: 2.LIS3DH加速度計介紹 由於LIS3DH只可以得到X

composer常用命令部分摘抄

json .com 安裝庫 lan r.js feature upd style pda 1. 僅更新單個庫 composer update foo/bar 2. 不編輯composer.json的情況下安裝庫 composer require "foo/bar:1.

thinkphp5 種重定向跳轉

scrip names 成功 三種 line hist server -s 需要 頁面跳轉 在應用開發中,經常會遇到一些帶有提示信息的跳轉頁面,例如操作成功或者操作錯誤頁面,並且自動跳轉到另外一個目標頁面。系統的\think\Controller類內置了兩個跳轉方法succ

如何使用 Github pages 建立托管個人網站 - 更新於 2017.10.13 部分搬運

直接 自己 一個 pos 查看 網站 osi 文件名 git clone 首先PS:該教程極大部分摘自博客園某同道,但畢竟 Github 版本勤更不綴,導致無法適用,以下為本人(Blackatall)最新版教程。 開始教程之前的準備工作: 1、需要你自己寫的網頁文件。 2

機器學習--分類--鄰近取樣Nearest Neighbor

post 個數 均衡 urn learning clas 根據 () end 最鄰近規則分類 K-Nearest Neighbor 步驟:   1、為了判斷未知實例的類別,以所有已知類別的實例作為參考。   2、選擇參數K。   3、計算未知實例與所有已知實例的距離。   

BootStrap 4正式版發布原文翻譯

started rip 實用 例如 tar custom 應用 什麽是 finall 原文鏈接:http://blog.getbootstrap.com/2018/01/18/bootstrap-4/ 關於Bootstrap 什麽是Bootstrap Bootstrap

vue-cli簡介中文翻譯

註冊 custom 默認 ebp 不能 元數據 sim tar template vue-cli是一個簡單的vuejs腳手架命令行工具。 安裝 準備:Node.js(>=4.x,推薦6.x版本),npm版本3以上和Git。 $npm install -g vue-c

【C++11】unoedered_map和map部分轉載

好的 hash 比較 綜合 per 百萬 一點 應該 .net 1.結論 新版的hash_map都是unordered_map了,這裏只說unordered_map和map. 運行效率:unordered_map最高,而map效率較低但提供了穩定效率和有序的序列。 占用內存

深入研究Spark SQL的Catalyst優化器原創翻譯

超越 href 語法 英文 更多 com edi 此外 並行化 Spark SQL是Spark最新和技術最為復雜的組件之一。它支持SQL查詢和新的DataFrame API。Spark SQL的核心是Catalyst優化器,它以一種新穎的方式利用高級編程語言特性(例如Sca

GCC編譯器原理------編譯原理:編譯過程2-2---編譯之語法分析

tails 需要 表達式 一個數 就是 out 和數 margin 操作符 2.2 語法分析 語法分析器(Grammar Parser)將對由掃描器產生的記號進行語法分析,從而產生語法樹(Syntax Tree)。整個分析過程采用了上下文無關語法(Context-free

2016 ACM/ICPC亞洲區青島站現場賽部分題解

多少 條件 技術 留下 tin tdi scanf .get max 摘要   本文主要列舉並求解了2016 ACM/ICPC亞洲區青島站現場賽的部分真題,著重介紹了各個題目的解題思路,結合詳細的AC代碼,意在熟悉青島賽區的出題策略,以備戰2018青島站現場賽。 HD

The 15th Zhejiang Provincial Collegiate Programming Contest部分題解

begin iter 一個數 ons opera cst style string += ZOJ 4024 Peak 題意 給出n和n個數,判斷該數列是否是凸形的。 解題思路 從前往後第一對逆序數,和從後往前第一隊逆序數,如果都非零而且相鄰,證明該數組是凸形的。 代碼