adxl345是3軸加速度計。體型:3 mm × 5 mm × 1 mm,14根引腳。方向性首先得要明白,如圖所示:
那麼,什麼情況下才算是正的加速度呢?當檢測軸的方向和中立的方向相反時檢測到的是正的加速度。用圖說明最方便:
那麼14根引腳都是用來做什麼用的呢?我們看圖說話:
結合之前的圖示,從中間顯示的各個方向軸位置我們可以知道拿到這個晶元之後各個引腳的名稱。具體含義如下:
乙個電源介面,3個資料通訊介面,2個中斷控制介面。這是大概印象,具體的我們在實際操作中去認識。
通訊方式
硬體需要和處理器連線在一起,進行通訊才能完成資料傳輸。常見的通訊協議有:iic和spi。我們分別講解。
iic匯流排協議
iic匯流排的最基本特徵是:只要求兩條匯流排線路:一條序列資料線(sda)、 一條序列時鐘線(scl)。兩條線上面可以掛多個裝置。
(1)如何開始與結束資料傳輸?看圖說話:
開始訊號:當scl處於高電平時,sda線從高電平向低電平切換。這個情況表示開始資料傳輸。
停止訊號:當scl處於高電平時,sda線從低電平向高電平切換。這個情況表示資料傳輸結束。(起始和停止條件一般由主機產生。)
(2)如何傳輸資料?
傳送到sda線上的每個位元組必須是8位。每次傳輸可以傳送的位元組數量不受限制,只要在開始訊號與停止訊號之間就可以。每個位元組後面
必須跟乙個響應訊號。資料從最高位開始傳輸。具體怎麼傳?sda上傳輸的資料必須在scl為高電平期間保持穩定,因為外接iic裝置在scl為
高電平的期間採集資料才知道sda是高或低電平,sda上的資料只能在scl為低電平期間反轉變化。
DirectX入門知識點 1
1.direct3d通常建立2 3個表面組成乙個集合,即為交換鏈,通常由idirect3dswapchain介面來表示。我們不必去了解它更詳細的細節。我們也很少去管理它,通常direct3d會自己去管理。所以我們只要大概的了解一下它就可以了。交換鏈以及頁面切換技巧被用在使兩幀動畫之間過度更平滑。在f...
python入門知識點
人生苦短,我用python。廢話不多說,記錄一下python基礎知識點。lambda函式 lambda 引數 返回值 map函式 map function,引數序列 將制定序列中所有元素作為引數呼叫制定函式 filter函式 filter function,引數序列 將制定序列中所有元素作為引數呼叫...
matlab入門知識點
一.常見通用命令 二 matlab語言基礎 2.1變數及其賦值 在matlab中不需要宣告變數型別。變數名規則 變數名只能由字母 數字和下劃線組成,且必須是字母開頭。字母區分大小寫。變數名長度限制,詳見各版本說明。關鍵字不能作為變數名。2.2 注釋 2.3 向量及其運算 2.3.1 向量的生成 直接...