最近工作上有碰到sensor的相關(guān)問題,正好分析下其流程作個筆記。

這個筆記分三個部分:

  1. sensor硬件和驅(qū)動的工作機制

  2. sensor 上層app如何使用

  3. 從驅(qū)動到上層app這中間的流程是如何

Sensor硬件和驅(qū)動的工作機制

先看看Accerometer +Gyro Sensor的原理圖:

平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),游戲開發(fā),動畫培訓(xùn)

總結(jié)起來分四個部分(電源,地,通信接口,中斷腳)。電源和地與平臺和芯片本身有關(guān)系,與我們分析的沒有多少關(guān)系,根據(jù)sensor的特性保證sensor正常工作的上電時序。關(guān)于通信接口,sensor與ap之間通信一般有兩種接口(I2C/SPI)。因sensor數(shù)據(jù)量不大,I2C的速度足矣,目前使用I2C的居多。SDA是I2C的數(shù)據(jù)線,SCL是I2C的clock線。關(guān)于中斷腳就是INT。Sensor有兩個工作模式。一種是主動上報數(shù)據(jù)(每時每刻將獲取到的數(shù)據(jù)上報給系統(tǒng)),另個一種是中斷模式(當數(shù)據(jù)的變化大于了之前設(shè)置的觸發(fā)條件),比如手機翻轉(zhuǎn)大于45度,就會將當前的變化及當前數(shù)據(jù)上報給系統(tǒng)。

 

網(wǎng)友評論