介紹
I2C總線是一個簡單的,串行8位面向計算機總線有效的I2C(集成電路間)控制。It提供了良好的支持不同電路板距離之間的通信,例如與各種低速外圍設備接口的微控制器。
連接到總線的每個設備都可通過唯一地址進行軟件尋址,且主從關系始終存在。總線連接設備的輸出級采用開漏架構設計,因此必須在總線上提供上拉電阻至+VDD。SDA和SCL均為雙向線路,匹配兩條線路的容性負載對系統性能至關重要。此外根據I2C規范,單條線路最大允許電容為400皮法,以確保400kHz時鐘速率下邊沿轉換的可靠性(圖1)。

當總線空閑時,兩條線路均被上拉至+VDD。I2C總線數據傳輸速率在標準模式下可達100kbit/s,在快速模式下可達400kbit/s。
采用I2C輸出壓力傳感器的數據傳輸
霍尼韋爾數字輸出壓力傳感器設計為從屬模式工作,因此僅響應主設備的請求。在接收主設備發送的地址和讀取位后,根據傳感器選項和應用需求,霍尼韋爾數字輸出壓力傳感器可輸出最多4字節數據。前兩個數據字節是經過補償的壓力輸出值,同時包含傳感器狀態位。第三和第四個字節則用于可選的補償溫度輸出。
傳感器地址
每個傳感器在總線上通過一個7位從機地址進行尋址。霍尼韋爾壓力傳感器的默認地址為40(28十六進制)。其他可選的標準地址包括:56(38十六進制)、72(48十六進制)、88(58十六進制)、104(68十六進制)、120(78十六進制)、136(88十六進制)以及152(98十六進制)。
壓力讀數
要讀取補償后的壓力讀數,主機需生成起始條件并發送傳感器從機地址,后接讀位(如圖2所示)。傳感器生成應答信號后,將傳輸最多4字節數據——前兩個字節包含補償后的壓力輸出值,后兩個字節為可選的補償溫度輸出值。主機必須對每個接收字節進行應答確認,并在獲取全部數據字節后(如圖2所示),可通過發送非應答位(NACK)及停止位來終止通信。
溫度讀數
可選校正溫度數據可通過8位或11位分辨率讀取。通過讀取傳感器數據第三字節,可獲得8位補償溫度值。進一步讀取第四字節數據,則可獲取完整的11位可選補償溫度值。8位分辨率提供約0.8℃精度,而11位分辨率可達約0.1℃精度。讀取完整11位分辨率溫度輸出時,第四數據字節的最低5位為"無關位",應予以忽略。
狀態位
霍尼韋爾數字輸出壓力傳感器提供標準及可選診斷功能,以確保關鍵應用中的系統穩健運行。診斷狀態由數據字節1的前兩個最高有效位表示。2個狀態位可指示四種診斷狀態(表1)。
-
壓力傳感器
+關注
關注
35文章
2325瀏覽量
180079 -
數字輸出
+關注
關注
0文章
28瀏覽量
9035 -
I2C通信
+關注
關注
0文章
24瀏覽量
9123
發布評論請先 登錄
壓力傳感器如何選型資料
數字輸出型壓力傳感器需要注意的問題
壓力傳感器的選擇與應用
LPS27HHWTRMEMS壓力傳感器的特性
SM3041壓力傳感器在電子血壓計中的應用
壓力傳感器MS5803的基本電路設計方法
壓力傳感器MS5837-30BA軟件調試過程
數字接口的壓力傳感器MS5607-B
壓力傳感器與I2C接口的重要性
介紹幾種壓力傳感器芯體
STM32與MS5837壓力傳感器的I2C通訊

評論