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

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

評論