表4:BMP180軟件精度模式概述,由驅(qū)動(dòng)程序軟件通過(guò)變量software\u oversampling\u設(shè)置選擇
模式
參數(shù)
過(guò)采樣設(shè)置
軟件過(guò)采樣設(shè)置
最大轉(zhuǎn)換時(shí)間壓力[ms]
平均電流@1采樣/秒典型值。[μA]
均方根噪聲類(lèi)型。[hPa]
均方根噪聲類(lèi)型。[m]
高級(jí)分辨率
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ù)。
可以通過(guò)檢查所有文字的值是否為0或0xFFFF來(lái)檢查數(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
國(guó)會(huì)議員
0xBC
0xBD
醫(yī)學(xué)博士
0xBE
0xBF
數(shù)據(jù)表
BMP180
第14頁(yè)
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
3.5計(jì)算壓力和溫度
模式(超低功率、標(biāo)準(zhǔn)、高、超高分辨率)可以通過(guò)C代碼中的可變過(guò)采樣_設(shè)置(0、1、2、3)來(lái)選擇。
以1Pa(=0.01hPa=0.01mbar)為步長(zhǎng)計(jì)算真實(shí)溫度和壓力,以0.1°C為步長(zhǎng)計(jì)算溫度。
下圖顯示了壓力和溫度測(cè)量的詳細(xì)算法。
該算法可作為參考C源代碼(“BMP180\uAPI”)從Bosch Sensortec并通過(guò)其銷(xiāo)售和分銷(xiāo)合作伙伴提供給客戶(hù)。有關(guān)詳細(xì)信息,請(qǐng)聯(lián)系您的Bosch Sensortec代表。
數(shù)據(jù)表
BMP180
第15頁(yè)
BMP180的壓力和溫度計(jì)算
C代碼函數(shù):類(lèi)型: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長(zhǎng)=(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寫(xiě)入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)寫(xiě)入reg 0xF4、waitread reg 0xF6(MSB)、0xF7(LSB)、0xF8(XLSB)Start
圖4:壓力和溫度測(cè)量算法
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第16頁(yè)
3.6計(jì)算絕對(duì)高度
根據(jù)測(cè)得的壓力p和海平面壓力p0,例如1013.25hPa,可以使用國(guó)際氣壓公式計(jì)算海拔高度(米):
5.25510pp-1*44330高度
因此,Δp=1hPa的壓力變化對(duì)應(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和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第17頁(yè)
3.7計(jì)算海平面壓力
利用測(cè)得的壓力p和絕對(duì)高度,可以計(jì)算海平面上的壓力:
255.5044330海拔-1p p p
因此,Δaltitude=10m的高度差對(duì)應(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和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第18頁(yè)
4、全局內(nèi)存映射
下面的內(nèi)存映射圖顯示了操作BMP180所需的所有外部可訪(fǎng)問(wèn)數(shù)據(jù)寄存器。左欄顯示內(nèi)存地址。中間的列描述每個(gè)寄存器位的內(nèi)容。位的顏色表示它們是只讀的、只讀的還是可讀寫(xiě)的。內(nèi)存是易變的,因此每次通電后都必須重新寫(xiě)入可寫(xiě)內(nèi)容。
并非所有寄存器地址都顯示。這些寄存器保留用于博世工廠(chǎng)的進(jìn)一步測(cè)試和修整。
寄存器名稱(chēng)寄存器地址bit7bit6bit5bit4bit3bit2bit1bit0reset stateout\u xlsbF8h00000hout\u lsbF7h00hout\u msbF6h80hctrl\u measF4hsco00hsoft resetE0h00hidD0h55hcalib21 down to calib0BFh down to AAhn/a寄存器:控制寄存器校準(zhǔn)寄存器數(shù)據(jù)寄存器固定類(lèi)型:讀/寫(xiě)只讀只讀只讀只讀只讀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>測(cè)量控制
圖6:內(nèi)存映射
測(cè)量控制(寄存器F4h):控制測(cè)量。有關(guān)用法的詳細(xì)信息,請(qǐng)參閱表6。
Sco(寄存器F4h):轉(zhuǎn)換開(kāi)始。該位的值在轉(zhuǎn)換期間保持“1”,并在轉(zhuǎn)換完成后重置為“0”(填充數(shù)據(jù)寄存器)。
Oss(寄存器F4h):控制壓力測(cè)量的過(guò)采樣率(00b:single,01b:2倍,10b:4倍,11b:8倍)。
軟復(fù)位(寄存器E0h):只寫(xiě)寄存器。如果設(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和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第19頁(yè)
BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec
©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方
各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
5、I2C接口
I2C是一種數(shù)字雙線(xiàn)接口
時(shí)鐘頻率高達(dá)3.4Mbit/sec。(I2C標(biāo)準(zhǔn),支持快速和高速模式)
SCL和SDA需要一個(gè)上拉電阻器,典型值。4.7kOhm至VDDIO(所有I2C總線(xiàn)各一個(gè)電阻器)
I2C總線(xiàn)用于控制傳感器,從E2PROM讀取校準(zhǔn)數(shù)據(jù),并在A/D轉(zhuǎn)換完成時(shí)讀取測(cè)量數(shù)據(jù)。SDA(串行數(shù)據(jù))和SCL(串行時(shí)鐘)具有開(kāi)漏輸出。
有關(guān)I2C總線(xiàn)的詳細(xì)規(guī)格,請(qǐng)參閱:http://www.nxp.com/acrobat_download/literature/9398/39340011.pdf
5.1 I2C規(guī)范
表6:I2C接口的電氣參數(shù)
參數(shù)
象征
最小。
類(lèi)型
最大值。
單位
時(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
媽媽
通電后首次通信前的啟動(dòng)時(shí)間
t啟動(dòng)
10
太太
數(shù)據(jù)表
BMP180
第20頁(yè)
5.2設(shè)備和寄存器地址
BMP180模塊地址如下所示。設(shè)備地址的LSB區(qū)分讀。1)和寫(xiě)入(0)操作,對(duì)應(yīng)于地址0xEF(讀。┖0xEE(寫(xiě)入)。
桌子5.3 I2C協(xié)議
I2C接口協(xié)議具有特殊的總線(xiàn)信號(hào)條件。啟動(dòng)(S)、停止(P)和二進(jìn)制數(shù)據(jù)條件如下所示。在啟動(dòng)條件下,SCL較高,SDA有下降沿。然后發(fā)送從屬地址。在7個(gè)地址位之后,方向控制位R/W選擇讀或?qū)懖僮。?dāng)從設(shè)備識(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和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第21頁(yè)
5.4啟動(dòng)溫度和壓力測(cè)量
開(kāi)始測(cè)量溫度值UT和壓力值UP的時(shí)序圖如下所示。啟動(dòng)條件后,主機(jī)發(fā)送設(shè)備地址寫(xiě)入、寄存器地址和控制寄存器數(shù)據(jù)。當(dāng)接收到數(shù)據(jù)時(shí),BMP180每8個(gè)數(shù)據(jù)位發(fā)送一個(gè)確認(rèn)(ACKS)。主機(jī)在最后一次確認(rèn)后發(fā)送停止條件。
圖8:?jiǎn)?dòng)壓力測(cè)量的時(shí)序圖
縮寫(xiě):
S開(kāi)始
P停止
從機(jī)確認(rèn)ACKS
主站確認(rèn)ACKM
NACKM未被主機(jī)確認(rèn)
表8:不同內(nèi)部過(guò)采樣設(shè)置(oss)的控制寄存器值
測(cè)量
控制寄存器值
(寄存器地址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和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(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ù),請(qǐng)按以下步驟進(jìn)行:
在啟動(dòng)條件之后,主機(jī)發(fā)送模塊地址寫(xiě)入命令和寄存器地址。寄存器地址選擇讀取寄存器:
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ā)送停止條件。
對(duì)于超高分辨率,可以讀取地址為0xF8的XLSB寄存器,以將16位字?jǐn)U展到最多19位;請(qǐng)參閱應(yīng)用程序編程接口(API)軟件版本。1.1(“BMP180\uAPI”,可從Bosch Sensortec獲得)。
S
氯
S
ACKS公司
模塊地址
寫(xiě)入0xEE
ACKS公司
注冊(cè)地址
e、 g.0xF6
MSB,例如。
ADC結(jié)果0x5C
ACKS公司
模塊地址
讀取0xEF
重新啟動(dòng)
ACKM公司
LSB,例如。
ADC結(jié)果0x96
NACKM公司
S
DA公司
P
圖9:時(shí)序圖讀取16位A/D轉(zhuǎn)換結(jié)果
數(shù)據(jù)表
BMP180
第23頁(yè)
6、包裝
6.1引腳配置
圖中顯示了設(shè)備的頂視圖。此處顯示的設(shè)備引腳僅用于定向目的。
5.
6.
4.
2 1 7
3.
圖10:布局引腳配置BMP180
表9:BMP180引腳配置
在No
名稱(chēng)
作用
1.
CSB公司*
芯片選擇
2.
虛擬磁盤(pán)驅(qū)動(dòng)器
電源
3.
VDDIO公司
數(shù)字電源
4.
SDO公司*
SPI輸出
5.
SCL公司
I2C串行總線(xiàn)時(shí)鐘輸入
6.
SDA公司
I2C串行總線(xiàn)數(shù)據(jù)(或SPI輸入)
7.
接地
地
*根據(jù)客戶(hù)的要求,可以使用具有SPI接口的pin兼容產(chǎn)品變體。對(duì)于I2C(標(biāo)準(zhǔn)情況),未使用CSB和SDO,它們必須保持打開(kāi)狀態(tài)。
所有引腳必須焊接到PCB上,以實(shí)現(xiàn)對(duì)稱(chēng)應(yīng)力輸入,即使它們沒(méi)有內(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和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。
注:本文件中的規(guī)格如有更改,恕不另行通知。
數(shù)據(jù)表
BMP180
第24頁(yè)
6.2外形尺寸
傳感器殼體為7針LGA
|