表4:BMP180軟件精度模式概述,由驅(qū)動程序軟件通過變量software\u oversampling\u設(shè)置選擇
模式
參數(shù)
過采樣設(shè)置
軟件過采樣設(shè)置
最大轉(zhuǎn)換時(shí)間壓力[ms]
平均電流@1采樣/秒典型值。[μA]
均方根噪聲類型。[hPa]
均方根噪聲類型。[m]
高級分辨率
3.
1.
76.5
32
0.02
0.17
3.4校準(zhǔn)系數(shù)
176位E2PROM被劃分為11個(gè)字,每個(gè)字16位。其中包含11個(gè)校準(zhǔn)系數(shù)。每個(gè)傳感器模塊都有各自的系數(shù)。在首次計(jì)算溫度和壓力之前,主機(jī)讀取E2PROM數(shù)據(jù)。
可以通過檢查所有文字的值是否為0或0xFFFF來檢查數(shù)據(jù)通信。
表5:校準(zhǔn)系數(shù)
BMP180 reg adr
參數(shù)
MSB
LSB公司
AC1
0xAA
0xAB
AC2型
0xAC
0xAD
AC3
0xAE
0xAF
AC4
0xB0
0xB1
AC5型
0xB2
0xB3
AC6
0xB4
0xB5
地下一層
0xB6
0xB7
地下二層
0xB8
0xB9
MB
0xBA
0xBB
國會議員
0xBC
0xBD
醫(yī)學(xué)博士
0xBE
0xBF
數(shù)據(jù)表
BMP180
第14頁
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號是德國Robert BOSCH GmbH的注冊商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
3.5計(jì)算壓力和溫度
模式(超低功率、標(biāo)準(zhǔn)、高、超高分辨率)可以通過C代碼中的可變過采樣_設(shè)置(0、1、2、3)來選擇。
以1Pa(=0.01hPa=0.01mbar)為步長計(jì)算真實(shí)溫度和壓力,以0.1°C為步長計(jì)算溫度。
下圖顯示了壓力和溫度測量的詳細(xì)算法。
該算法可作為參考C源代碼(“BMP180\uAPI”)從Bosch Sensortec并通過其銷售和分銷合作伙伴提供給客戶。有關(guān)詳細(xì)信息,請聯(lián)系您的Bosch Sensortec代表。
數(shù)據(jù)表
BMP180
第15頁
BMP180的壓力和溫度計(jì)算
C代碼函數(shù):類型:bmp180\u get\u cal\u param AC1(0xAA,0xAB)(16位)AC1=408short AC2(0xAC,0xAD)(16位)AC2=-72short AC3(0xAE,0xAF)(16位)AC3=-14383 short AC4(0xB0,0xB1)(16位)AC4=32741未簽名短AC5(0xB2,0xB3)(16位)AC5=32757未簽名短AC6(0xB4,0xB5)(16位)AC6=23153unsigned short B1(0xB6,0xB3)B7)(16位)B1=6190short B2(0xB8,0xB9)(16位)B2=4short MB(0xBa,0xBB)(16位)MB=-32767short MC(0xBC,0xBD)(16位)MC=-8711short MD(0xBE,0xBF)(16位)MD=2868shortbmp180\u get\u utUT=27898longoss=0=oversampling\u settingshort(0.3)(超低功率模式)BMP180\u get\u upUP=23843longbP180\u get\u temperatureX1=(UT-AC6)*AC5/215X1=4743longX2=MC*211/(X1+MD)X2=-2344longB5=X1+X2B5=2399長=(B5+8)/24T=150T英寸0.1°ClongBMP180_calpressureB6=B5-4000B6=-1601longX1=(B2*(B6*B6/212))/211X1=1longX2=AC2*B6/211X2=56longX3=X1+X2X3=57longB3=((AC1*4+X3)<>oss)B7=1171050000longif(B7<0x8000000){p=(B7*2)/B4}p=70003long,否則{p=(B7/B4)*2}longX1=(p/28)*(p/28)X1=74774longX1=(X1*3038)/216X1=3466longX2=(-7357*p)/216X2=-7859longp=p+(X1+X2+3791)/24p=69965press。在Palongread未補(bǔ)償溫度值UT=MSB<8+LSBUP=(MSB<16+LSB<8+XLSB)>>(8-oss)將0x2E寫入reg 0xF4,等待4.5msread reg 0xF6(MSB),0xF7(LSB)示例:從BMP180的E2PROM讀取校準(zhǔn)數(shù)據(jù)讀取E2PROM寄存器,16位,MSB firstdisplay temperature and pressure Value Calculate true temperature read uncompensated pressure Value將0x34+(oss<<6)寫入reg 0xF4、waitread reg 0xF6(MSB)、0xF7(LSB)、0xF8(XLSB)Start
圖4:壓力和溫度測量算法
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號是德國Robert BOSCH GmbH的注冊商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第16頁
3.6計(jì)算絕對高度
根據(jù)測得的壓力p和海平面壓力p0,例如1013.25hPa,可以使用國際氣壓公式計(jì)算海拔高度(米):
5.25510pp-1*44330高度
因此,Δp=1hPa的壓力變化對應(yīng)于海平面上的8.43m。
-10000100020003004000500060007008000900030040050060070090010001100hpa海拔高度[m]標(biāo)準(zhǔn)大氣中的高度
圖5:傳遞函數(shù):海拔高度-氣壓圖5:傳遞函數(shù):海拔高度-大氣壓
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號是德國Robert BOSCH GmbH的注冊商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第17頁
3.7計(jì)算海平面壓力
利用測得的壓力p和絕對高度,可以計(jì)算海平面上的壓力:
255.5044330海拔-1p p p
因此,Δaltitude=10m的高度差對應(yīng)于海平面上1.2hPa的壓力變化。
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號是德國Robert BOSCH GmbH的注冊商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第18頁
4、全局內(nèi)存映射
下面的內(nèi)存映射圖顯示了操作BMP180所需的所有外部可訪問數(shù)據(jù)寄存器。左欄顯示內(nèi)存地址。中間的列描述每個(gè)寄存器位的內(nèi)容。位的顏色表示它們是只讀的、只讀的還是可讀寫的。內(nèi)存是易變的,因此每次通電后都必須重新寫入可寫內(nèi)容。
并非所有寄存器地址都顯示。這些寄存器保留用于博世工廠的進(jìn)一步測試和修整。
寄存器名稱寄存器地址bit7bit6bit5bit4bit3bit2bit1bit0reset stateout\u xlsbF8h00000hout\u lsbF7h00hout\u msbF6h80hctrl\u measF4hsco00hsoft resetE0h00hidD0h55hcalib21 down to calib0BFh down to AAhn/a寄存器:控制寄存器校準(zhǔn)寄存器數(shù)據(jù)寄存器固定類型:讀/寫只讀只讀只讀只讀只讀alib21<7:0>down tocalib0<7:0>adc\u out\u xlsb<7:3>resetid<7:0>adc\u out\u lsb<7:0>adc\u out\u msb<7:0>oss<1:0>測量控制
圖6:內(nèi)存映射
測量控制(寄存器F4h):控制測量。有關(guān)用法的詳細(xì)信息,請參閱表6。
Sco(寄存器F4h):轉(zhuǎn)換開始。該位的值在轉(zhuǎn)換期間保持“1”,并在轉(zhuǎn)換完成后重置為“0”(填充數(shù)據(jù)寄存器)。
Oss(寄存器F4h):控制壓力測量的過采樣率(00b:single,01b:2倍,10b:4倍,11b:8倍)。
軟復(fù)位(寄存器E0h):只寫寄存器。如果設(shè)置為0xB6,將執(zhí)行與上電重置相同的順序。
芯片id(寄存器D0h):該值固定為0x55,可用于檢查通信是否正常。
轉(zhuǎn)換后,可以按任何順序讀取數(shù)據(jù)寄存器(即MSB優(yōu)先或LSB優(yōu)先)。使用突發(fā)讀取不是強(qiáng)制性的。
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號是德國Robert BOSCH GmbH的注冊商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第19頁
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號是德國Robert BOSCH GmbH的注冊商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
5、I2C接口
I2C是一種數(shù)字雙線接口
時(shí)鐘頻率高達(dá)3.4Mbit/sec。(I2C標(biāo)準(zhǔn),支持快速和高速模式)
SCL和SDA需要一個(gè)上拉電阻器,典型值。4.7kOhm至VDDIO(所有I2C總線各一個(gè)電阻器)
I2C總線用于控制傳感器,從E2PROM讀取校準(zhǔn)數(shù)據(jù),并在A/D轉(zhuǎn)換完成時(shí)讀取測量數(shù)據(jù)。SDA(串行數(shù)據(jù))和SCL(串行時(shí)鐘)具有開漏輸出。
有關(guān)I2C總線的詳細(xì)規(guī)格,請參閱:http://www.nxp.com/acrobat_download/literature/9398/39340011.pdf
5.1 I2C規(guī)范
表6:I2C接口的電氣參數(shù)
參數(shù)
象征
最小。
類型
最大值。
單位
時(shí)鐘輸入頻率
fSCL公司
3.4
兆赫
輸入低電平
VIL公司
0
0.2*VDDIO
五、
輸入高電平
VIH公司
0.8*VDDIO
VDDIO公司
五、
SDA和SCL上拉電阻器
R向上拉
2.2
10
科姆
在VDDIO=1.62V,VOL=0.3V時(shí),SDA吸收電流
ISDA_接收器
9
媽媽
通電后首次通信前的啟動時(shí)間
t啟動
10
太太
數(shù)據(jù)表
BMP180
第20頁
5.2設(shè)備和寄存器地址
BMP180模塊地址如下所示。設(shè)備地址的LSB區(qū)分讀取(1)和寫入(0)操作,對應(yīng)于地址0xEF(讀取)和0xEE(寫入)。
桌子5.3 I2C協(xié)議
I2C接口協(xié)議具有特殊的總線信號條件。啟動(S)、停止(P)和二進(jìn)制數(shù)據(jù)條件如下所示。在啟動條件下,SCL較高,SDA有下降沿。然后發(fā)送從屬地址。在7個(gè)地址位之后,方向控制位R/W選擇讀或?qū)懖僮鳌.?dāng)從設(shè)備識別到它正在被尋址時(shí),它應(yīng)該在第九個(gè)SCL(ACK)周期中將SDA拉低以進(jìn)行確認(rèn)。
在停止條件下,SCL也很高,但SDA有上升沿。當(dāng)SCL高時(shí),數(shù)據(jù)必須在SDA保持穩(wěn)定。只有當(dāng)SCL較低時(shí),數(shù)據(jù)才能在SDA處更改值。
建議的通電順序?yàn)橄萔DD高,然后VDDIO高。如果VDDIO在VDD之前上升,則有可能增加功耗(非破壞性),直到VDD上升并完成通電重置。
圖7:I2C協(xié)議BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號是德國Robert BOSCH GmbH的注冊商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第21頁
5.4啟動溫度和壓力測量
開始測量溫度值UT和壓力值UP的時(shí)序圖如下所示。啟動條件后,主機(jī)發(fā)送設(shè)備地址寫入、寄存器地址和控制寄存器數(shù)據(jù)。當(dāng)接收到數(shù)據(jù)時(shí),BMP180每8個(gè)數(shù)據(jù)位發(fā)送一個(gè)確認(rèn)(ACKS)。主機(jī)在最后一次確認(rèn)后發(fā)送停止條件。
圖8:啟動壓力測量的時(shí)序圖
縮寫:
S開始
P停止
從機(jī)確認(rèn)ACKS
主站確認(rèn)ACKM
NACKM未被主機(jī)確認(rèn)
表8:不同內(nèi)部過采樣設(shè)置(oss)的控制寄存器值
測量
控制寄存器值
(寄存器地址0xF4)
最大轉(zhuǎn)換時(shí)間
[ms]
溫度
0x2E
4.5
壓力
(oss=0)
0x34
4.5
壓力
(oss=1)
0x74
7.5
壓力
(oss=2)
0xB4
13.5
壓力
(oss=3)
0xF4
25.5
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號是德國Robert BOSCH GmbH的注冊商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
5.5讀取A/D轉(zhuǎn)換結(jié)果或E2PROM數(shù)據(jù)
要讀取溫度數(shù)據(jù)字UT(16位)、壓力數(shù)據(jù)字UP(16至19位)和E2PROM數(shù)據(jù),請按以下步驟進(jìn)行:
在啟動條件之后,主機(jī)發(fā)送模塊地址寫入命令和寄存器地址。寄存器地址選擇讀取寄存器:
E2PROM數(shù)據(jù)寄存器0xAA到0xBF
溫度或壓力值UT或以上0xF6(MSB),0xF7(LSB),可選0xF8(XLSB)
然后,主機(jī)發(fā)送重啟條件,然后讀取模塊地址,該地址將由BMP180(ACKS)確認(rèn)。BMP180首先發(fā)送8個(gè)MSB,由主機(jī)(ACKM)確認(rèn),然后發(fā)送8個(gè)LSB。主機(jī)發(fā)送“未確認(rèn)”(NACKM),最后發(fā)送停止條件。
對于超高分辨率,可以讀取地址為0xF8的XLSB寄存器,以將16位字?jǐn)U展到最多19位;請參閱應(yīng)用程序編程接口(API)軟件版本。1.1(“BMP180\uAPI”,可從Bosch Sensortec獲得)。
S
氯
S
ACKS公司
模塊地址
寫入0xEE
ACKS公司
注冊地址
e、 g.0xF6
MSB,例如。
ADC結(jié)果0x5C
ACKS公司
模塊地址
讀取0xEF
重新啟動
ACKM公司
LSB,例如。
ADC結(jié)果0x96
NACKM公司
S
DA公司
P
圖9:時(shí)序圖讀取16位A/D轉(zhuǎn)換結(jié)果
數(shù)據(jù)表
BMP180
第23頁
6、包裝
6.1引腳配置
圖中顯示了設(shè)備的頂視圖。此處顯示的設(shè)備引腳僅用于定向目的。
5.
6.
4.
2 1 7
3.
圖10:布局引腳配置BMP180
表9:BMP180引腳配置
在No
名稱
作用
1.
CSB公司*
芯片選擇
2.
虛擬磁盤驅(qū)動器
電源
3.
VDDIO公司
數(shù)字電源
4.
SDO公司*
SPI輸出
5.
SCL公司
I2C串行總線時(shí)鐘輸入
6.
SDA公司
I2C串行總線數(shù)據(jù)(或SPI輸入)
7.
接地
地
*根據(jù)客戶的要求,可以使用具有SPI接口的pin兼容產(chǎn)品變體。對于I2C(標(biāo)準(zhǔn)情況),未使用CSB和SDO,它們必須保持打開狀態(tài)。
所有引腳必須焊接到PCB上,以實(shí)現(xiàn)對稱應(yīng)力輸入,即使它們沒有內(nèi)部連接。
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號是德國Robert BOSCH GmbH的注冊商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第24頁
6.2外形尺寸
傳感器殼體為7針LGA
|