




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、BMP280:數(shù)據(jù)表文檔修訂1.12文檔發(fā)布日期7月11日,2014年文件編號BST-BMP280-DS001-10技術(shù)參考代碼(s)0 273 300 354 0273 300 391,0273 300 416備注:本文檔中的數(shù)據(jù)如有更改,恕不另行通知。產(chǎn)品照片和圖片僅供演示目的,可能不同實際產(chǎn)品的外觀。BMP280 數(shù)字壓力傳感器(DIGITAL PRESSURE SENSOR)關(guān)鍵參數(shù)壓力范圍3001100 hPa (equiv. + 9000-500高于/低于海平面)包有LGA metal-lid引腳規(guī)格:2.0×2.5毫米,高度:0.95毫米相對精度
2、±0.12 hPa equiv.±1 m(9501050 hpa 25°C)絕對精度typ。±1 hPa(9501050 hPa 0+ 40°C)溫度系數(shù)補償1.5 Pa / K,equiv. 12.6cm/ K(2540°C 900hPa)數(shù)字接口I²C(3.4兆赫)SPI(3和4線,10 MHz)電流消耗2.7µA 1 Hz采樣率溫度范圍-40+ 85°C通過無鉛認證無鹵標準一級濕度感應(yīng)典型的應(yīng)用·增強GPS導(dǎo)航(例如time-to-first-fix改進、船位推算,斜率檢測)·室
3、內(nèi)導(dǎo)航(地板檢測、電梯檢測) ·戶外導(dǎo)航、休閑和運動的應(yīng)用程序·天氣預(yù)報·醫(yī)療保健應(yīng)用程序(如肺量測定法)·垂直速度指示(如上升/下沉速度)目標設(shè)備·手機,如手機、平板電腦、GPS設(shè)備·導(dǎo)航系統(tǒng)·便攜式醫(yī)療設(shè)備·家里氣象站·飛行玩具·手表一般的描述羅伯特博世是世界上為壓力傳感器在汽車和消費市場的領(lǐng)導(dǎo)者應(yīng)用程序。博世的專有APSM MEMS(先進的多孔硅膜)生產(chǎn)過程完全是CMOS兼容,并允許一個密封的密封腔的全硅的過程。BMP280基于博世的壓阻壓力傳感器技術(shù)EMC穩(wěn)健性高、準確度高、線性和長期穩(wěn)
4、定性。BMP280是絕對氣壓傳感器特別是在易變環(huán)境中的應(yīng)用。傳感器模塊是裝在一個非常緊湊的柵格陣列封裝, 包的封裝只有2.0×2.5毫米2和0.95毫米包高度。它的小尺寸和低功耗的2.7µA 1Hz允許電池中的實現(xiàn)驅(qū)動的設(shè)備,如手機、GPS模塊或手表。廣泛采用BMP180繼承者,BMP280提供高性能需要精確的壓力測量的應(yīng)用程序。BMP280運行低噪音,支持新過濾器模式和SPI接口在一個BMP180引腳小于63%。新興的室內(nèi)導(dǎo)航的應(yīng)用、醫(yī)療保健以及GPS細化要求相對精度高和低的TCO在同一時間。BMP180和BMP280是適合應(yīng)用與如地板檢測,因為傳感器特性優(yōu)良,相對的hP
5、a精度±0.12,相當(dāng)于±1米高度的差異。非常低的補償溫度系數(shù)(TCO) 1.5 Pa / K的轉(zhuǎn)化為只有12.6厘米/ K的溫度漂移。BMP280 各項性能指標 封裝2.0 × 2.5 mm 最低電壓 1.71V IO口最低電壓 1.20V電流損耗(3Pa均方根噪聲) 1.2uA均方根噪聲 1.3 Pa壓力分辨率 1.6Pa溫度分辨率 0.01 。C接口 I²C & SPI(3和4線,模式“00”和“11”)測量模式P&T, forced or periodic測量速率 可達 175Hz 篩選器選項 五個帶寬1. 設(shè)計規(guī)格·全
6、電壓范圍內(nèi)所有的值是有效的·最小/最大值都給出完整的準確溫度范圍·最大值/最小值的漂移,補償和溫度系數(shù)是±3在運行中·電流和狀態(tài)機的典型值確定計時25°C·最小/最大電流的值確定使用區(qū)域很多在溫度范圍完成·最小/最大值狀態(tài)機的計時決心使用范圍很多在0+ 65°C的溫度范圍規(guī)范表分成BMP280壓力和溫度的一部分表2:參數(shù)規(guī)范參數(shù) 標志條件 最小值 典型值 最大值單位操作溫度范圍TA操作-4025+85。C滿精度 0+65工作壓力范圍P滿精度3001100Hpa傳感器電源電壓V_DD波動最大值50mV 1.711.8
7、3.6V接口電源電壓V_IODD 1.21.83.6V電源電流I_DDLP1赫茲強制模式中,壓力2.84.2uA和溫度,最低的能量峰值電流I_peak壓力測量期間7201100uA電流在溫度測量I_DDT325uA睡眠電流I_DDSL25。C0.1 0.3uA待機電流(不活躍的I_DDSB25。C0.20.5uA時期正常模式2)相對精讀的壓力值A(chǔ)_rel700 900hPa+-0.12hPaV_DD = 3V25 . . . 40 °C+-1.0m1典型值VDD = VDDIO = 1.8 V,最大價值VDD = VDDIO = 3.6 V。2典型值VDD = VDDIO = 1.8
8、 V,最大價值VDD = VDDIO = 3.6 V。3目標值溫度補償系數(shù)TCO900hPa25 . . . 40 °C+1.5Pa/K12.6 cm/K絕對壓力精度A P ext300 . . . 1100 hPa-20 . . . 0 °C+1.7Pa/KA P full300 . . . 1100 hPa0 . . . 65 °C+1.0Pa/K在超高分辨率的輸出R_H壓力0.0016hPa數(shù)據(jù)分辨率模式4R_T溫度0.01。C噪聲壓力V p,full完整的帶寬,超高分辨率0.2PaV p,filtered最低帶寬、超高分辨率1.7cm絕度溫度精讀A T25
9、 °C±0.5°C0 . . . +65 °C±1.0°CPSRR (DC)PSRR完整的V DD范圍±0.005 Pa/Mv長期穩(wěn)定性DP_stab12個月1.0hPaSolder drifts最小焊接高度50µm 0.5+2hPa啟動時間t startup時間先溝通后V DD > 1.58 V2ms和0.65 V DDIO > V可能的采樣率f sampleosrs_t = osrs_p = 1 157182tdpHz待機時間的準確性Dt standby+5+25%絕對最大額定參數(shù)(絕對最大額定參數(shù)
10、表3中提供。)表3:絕對最大額定參數(shù)參數(shù)條件 最小值最大值單位提供接口電壓V DD and V DDIO 接口 -0.34.25V所有接口電壓 -0.3V_IODD+0.3V儲存溫度 65% rel. H. -45+85。C壓力020000hPa靜電釋放(ESD)HBM在任何接口接口類型+-2KV功能性說明BMP280由壓阻壓力傳感元件和一個混合信號集成電路。ASIC執(zhí)行A / D轉(zhuǎn)換,并提供轉(zhuǎn)換結(jié)果通過數(shù)字接口和傳感器特定的補償數(shù)據(jù)。BMP280為設(shè)計師提供最高的靈活性,可以適應(yīng)對于精度要求,測量時間和能耗通過選擇從大量的可能的組合傳感器的設(shè)置。BMP280可以在三種權(quán)力模式操作(見章節(jié)3.
11、6):·睡眠模式·正常模式·強制模式在睡眠模式下,則不執(zhí)行測量。正常模式由一個自動不斷循環(huán)在活躍的測量周期和不活躍的待機時間之間。在強制模式下,執(zhí)行單一度量值。當(dāng)測量完成后,傳感器返回睡眠模式。一組過采樣設(shè)置可從超低功率超高分辨率設(shè)置從而適應(yīng)目標應(yīng)用的傳感器。該設(shè)置是預(yù)定義的組合壓力測量過采樣和溫度測量采樣過密。壓力和溫度測量過采樣可以單獨選擇從0到16倍過采樣(見3.3.1和3.3.2章):溫度測量·超低功率·低功率·標準分辨率·高分辨率·超高分辨率·BMP280配備了一個內(nèi)置的IIR濾波器,以減少短期
12、擾動造成的輸出數(shù)據(jù)溢出。濾波器系數(shù)范圍從0(off)到16。為了簡化設(shè)備的使用,減少能量的大量可能的組合模式,過采樣率和過濾設(shè)置, 博世Sensortec提供了一套經(jīng)過驗證的常見用例在智能手機、移動氣象站或飛行玩具(見章節(jié)3.4):·手持設(shè)備低功耗(如運行Android的智能手機)·手持動態(tài)設(shè)備(如運行Android的智能手機)·天氣監(jiān)測(設(shè)置最低功耗)·電梯/地板變化檢測·下降檢測·室內(nèi)導(dǎo)航框圖(圖1顯示了一個簡化的BMP280框圖)電源管理BMP280有兩個單獨的電源引腳·V DD是所有內(nèi)部的主電源模擬和數(shù)字功能塊
13、83;V DDIO是一個單獨的電源銷,用于數(shù)字接口的供應(yīng)加電復(fù)位生成器是建在重置后的邏輯電路和寄存器值接通電源的序列。沒有限制提高VDD的斜率和序列和VDDIO水平。驅(qū)動后,傳感器落定在睡眠模式(見3.6.1)。警告:持有任何接口類型(SDI,SDO,SCK或CSB)邏輯高水平當(dāng)V_DDIO關(guān)掉可能永久損壞設(shè)備(由于過度引起的電流通過二極管ESD保護。)如果V_DDIO提供電源,而不是V_DD,接口保持高電平。總線因此已經(jīng)可以自由使用前BMP280 V DD供應(yīng)。3.3 測量流BMP280測量周期由溫度和壓力測量與可選擇的過采樣。測量周期后,數(shù)據(jù)是通過一個可選的IIR濾波器,消除短期波動壓力(
14、如造成的溢出)。流程如下圖中描述。1.開始周期測量 2. 測量溫度(osrs_t設(shè)定的采樣過密;如果osrs_t = 0跳過)3. 測量壓力(osrs_p設(shè)定的采樣過密;如果osrs_p = 0跳過)4. IIR濾波器使能 否 跳9 是 5. IIR濾波器初始化? 否 跳9 是 6.更新過濾器內(nèi)存使用,過濾內(nèi)存,ADC值和濾波器系數(shù)否 跳109. ADC值復(fù)制到過濾器的內(nèi)存(initalises IIR濾波器)10. 過濾內(nèi)存復(fù)制到輸出寄存器11. 結(jié)束周期循環(huán)測量上面的圖塊將在以下分章詳細。3.3.1 壓力測量壓力測量可以啟用或跳過。跳過測量可能是有用的,如果BMP280作為溫度傳感器。啟用
15、時,幾個過采樣選項存在。每個過采樣步驟減少噪音和增加一個比特的輸出分辨率,這是存儲在XLSB 0Xf9數(shù)據(jù)寄存器。啟用/禁用測量和過采樣設(shè)置選擇通過osrs_p(2:0)位0 xf4控制寄存器。表4:osrs_p設(shè)置過采樣設(shè)置壓力過采樣典型的解決壓力建議溫度過采樣跳過壓力測試跳過(輸出設(shè)置為0 x80000)根據(jù)需要超低功耗x116bit/2.62Pax1低功率x217bit/1.31Pax1分辨率x418bit/0.66Pax1高分辨率x819bit/0.33Pax1超高分辨率x1620bit/0.16Pax2osrs_p為了找到一個合適的設(shè)置,請參考章節(jié)3.4。3.3.2溫度測量溫度測量可
16、以啟用或跳過。跳過測量可能是有用的測量壓力非常迅速。啟用時,幾個過采樣選項存在。每個過采樣步驟減少噪音和增加一個比特的輸出分辨率,這是存儲在XLSB 0xfc數(shù)據(jù)寄存器。啟用/禁用溫度測量和過采樣設(shè)置選擇通過osrs_t 2:0位控制0 xf4登記。表4:osrs_t設(shè)置osrs_t2:0溫度過采樣典型的解決溫度000跳過(輸出設(shè)置為0 x80000)建議osrs_t的價值基礎(chǔ)的選擇價值osrs_p按表4所示。以上溫度采樣過密×2是可能的,但不會顯著提高進一步壓力輸出的準確性。原因是噪聲補償壓力值取決于原始壓力比原始溫度噪聲。以下推薦的設(shè)置會導(dǎo)致最優(yōu)noise-to-power比率。
17、3.3.2 IIR濾波器環(huán)境壓力是許多短期變化,如造成摔門或窗(數(shù)據(jù)溢出?),或風(fēng)吹到傳感器。抑制這些干擾在輸出數(shù)據(jù)而不造成額外的接口流量和處理器工作負載,BMP280特性內(nèi)部IIR濾波器。它有效地降低了輸出信號的帶寬。下一步測量的輸出濾波器是使用以下公式:data_filtered_old的數(shù)據(jù)來自前面的獲得(數(shù)據(jù))data_ADC 的數(shù)據(jù)來自IIR濾波前的ADC。使用濾波器的IIR濾波器可以配置(2:0)比特控制寄存器0 xf5以下選項:表6:過濾器設(shè)置filter2:0過濾系數(shù)帶寬(ODR計算見表14)為了找到一個合適的設(shè)置過濾器,請參考章節(jié)3.4。當(dāng)寫寄存器過濾器,該過濾器是重置。下一
18、個值將通過過濾器和過濾器的初始內(nèi)存值。如果溫度或壓力測量是跳過,相應(yīng)的過濾內(nèi)存將保持不變,即使輸出寄存器設(shè)置為0x80000。以前跳過測量重新啟用時,輸出將使用過濾器過濾內(nèi)存從上次測量沒有跳過。3.4過濾選擇為了選擇最佳設(shè)置,建議以下用例:表7:推薦基于用例的過濾器設(shè)置(模式都為正常)使用案例過采樣設(shè)置 osrs_p osrs_tIIR濾波器多 I DDµAODRHz RMSNoisecm項式系數(shù)。(see3.3.3)(see3.7)(3.8.2)(3.5)手持低功耗設(shè)備(例如安卓) 超高分辨率x16 x2 4 247 10 40手持動態(tài)(力)設(shè)備(android)x4 x11657
19、783.32.4天氣監(jiān)測超低功率1 1off 0.141/6026.4(最低)強迫模式電梯/地板變化檢測標準分辨率 x4 x1450.97.36.4下降檢測 低功率x2 x1off50912820.8室內(nèi)導(dǎo)航 超高分辨率x16 x21665026.31.63.5噪聲噪音取決于選擇的過采樣和過濾設(shè)置。在控制壓力表示值測定環(huán)境和基于連續(xù)32個測量的平均標準偏差點在最高采樣速度。這是需要為了排除長期漂移噪聲的測量。表8:噪音壓力 3.6 電源模式BMP280提供三個權(quán)力模式:睡眠模式,強制模式和正常模式。這些可以選擇使用模式(1:0)位0xf4控制寄存器。3.6.1睡眠模式Sleep mode睡眠模
20、式上電復(fù)位后默認設(shè)置。在睡眠模式下,不進行測量和功耗(I_DDSM)最低。所有寄存器都可以訪問;Chip-ID和補償系數(shù)可以讀取。3.6.2 強迫模式 在強制模式下,執(zhí)行單一度量值根據(jù)選定的測量和過濾選項。當(dāng)完成測量,傳感器返回到睡眠模式,可從數(shù)據(jù)寄存器獲得測量結(jié)果。下一個測量,迫使模式需要再次選擇。這類似于BMP180操作。強制模式建議應(yīng)用程序需要低采樣率或基于主機的同步。3.6.3 正常模式正常模式之間的連續(xù)周期(主動)測量周期和一個備用(不活躍)時期,他們的時間被定義為t_standy備用。當(dāng)前在備用期間(I_DDSB)略高于睡眠模式。設(shè)置模式后,測量和過濾選項,最后可獲得測量結(jié)果從數(shù)據(jù)
21、寄存器,無需進一步的寫訪問。正常模式建議使用IIR濾波器時,和有用的應(yīng)用程序中,短期擾動(如吹到傳感器)應(yīng)該被過濾。待機時間是由t_sb的內(nèi)容(2:0)比特控制寄存器0xf5根據(jù)下表3.6.4模式轉(zhuǎn)換圖支持的模式轉(zhuǎn)換顯示如下。如果設(shè)備目前執(zhí)行測量,執(zhí)行模式切換命令推遲到當(dāng)前運行的測量周期的結(jié)束。下(進?)一步模式更改命令忽略到最后執(zhí)行模式更改命令。模式轉(zhuǎn)換除了下面所示的是測試穩(wěn)定但不代表推薦使用的設(shè)備。3.7電流損耗當(dāng)前的電流損耗取決于ODR和過采樣設(shè)置。下面給出的值歸一化的ODR 1 Hz。實際的消費可以計算在給定的ODR乘以O(shè)DR的表12中消費使用。實際的ODR是通過定義用戶設(shè)置強制的頻率
22、測量或由過采樣和t備用設(shè)置在正常模式在表14。3.8 測量時間測量的速度可以在強制執(zhí)行模式取決于osrs_t和osrs_p過采樣設(shè)置。他們在正常模式下執(zhí)行的速度取決于osrs_t osrs_p和過采樣設(shè)置設(shè)置待機時間t備用。在給出下表生成的odr的建議osr的組合。下表說明了典型和最大測量時間的基礎(chǔ)上選定的過采樣設(shè)置。最低可實現(xiàn)的頻率取決于最大測量時間。3.8.2 正常模式的測量速率下表說明了測量利率預(yù)計將會在正常模式基于過采樣設(shè)置和t_standy備用。表15:傳感器時間根據(jù)推薦設(shè)置(基于用例)3.9 數(shù)據(jù)讀出讀出數(shù)據(jù)轉(zhuǎn)換后,強烈建議使用突發(fā)讀因為他不需要每一個單獨寄存器的地址。這將防止可能
23、屬于不同的字節(jié)混亂測量流量,減少接口。讀出的數(shù)據(jù)是通過開始從0xf7到0xfc突發(fā)讀取。一個無符號的20位格式的數(shù)據(jù)讀出的壓力和溫度。強烈建議使用BMP280 API,可以從博世Sensortec讀出和補償。內(nèi)存映射和接口的詳細信息,請參考章節(jié)分別為3.12和5。數(shù)據(jù)讀出的時間應(yīng)該選擇強迫模式,最大測量時間(見3.8.1章)是比較推崇的。在正常模式下,讀出速度可以做類似于預(yù)期的數(shù)據(jù)輸出率(見3.8.2章)。后“ut”和“up”的值已經(jīng)閱讀,實際壓力和溫度需要計算使用補償參數(shù)存儲在設(shè)備。在3.11章闡述的過程。3.10 數(shù)據(jù)寄存器shadowing 陰子數(shù)據(jù)寄存器? 在正常模式下,測量時間不一定
24、是同步的讀出。這意味著新的測量結(jié)果可能會出現(xiàn)在用戶閱讀之前的測量結(jié)果。在這種情況下,跟蹤執(zhí)行,以保證數(shù)據(jù)的一致性。(shadowing)陰影只會工作,如果所有數(shù)據(jù)寄存器讀取一個閱讀。因此,用戶必須使用突發(fā)(burst)讀取如果他不同步數(shù)據(jù)讀出測量周期。使用幾個獨立的讀命令可能會導(dǎo)致不一致的數(shù)據(jù)。如果完成一個新的測量和數(shù)據(jù)寄存器仍在閱讀,新的測量結(jié)果轉(zhuǎn)移到陰影數(shù)據(jù)寄存器。影子寄存器傳輸?shù)綌?shù)據(jù)寄存器的內(nèi)容當(dāng)用戶結(jié)束閱讀,即使不是所有的數(shù)據(jù)寄存器讀。讀出數(shù)據(jù)跨多個數(shù)據(jù)寄存器,因此只能保證一致的在一個測量周期如果使用單一讀出讀取命令。突發(fā)讀出的結(jié)束標記的前沿CSB銷在SPI情況下或停止條件I2C的識別
25、情況。突發(fā)閱讀結(jié)束后,所有用戶數(shù)據(jù)寄存器更新。3.11 輸出補償BMP280輸出由ADC輸出值。然而,每個傳感元件的行為不同,和實際壓力和溫度必須使用一組計算校正參數(shù)。推薦的計算在3.11.3章使用定點算術(shù)。在高級語言Matlab或虛擬儀器,定點的代碼可能不支持。在這種情況下,浮點代碼在附錄8.1中可以作為一個替代選擇。對于8位微控制器,變量的大小可能是有限的。在這種情況下,一個簡化的32位整數(shù)代碼與降低精度在附錄8.2中給出。3.11.1 計算消耗下表顯示了所需的時鐘周期數(shù)量補償計算與GCC 32位微控制器Cortex-M3優(yōu)化級別- 02。該控制器不包含浮點單元,因此所有浮點計算模擬。浮點
26、PC應(yīng)用程序只建議在FPU存在。3.11.3補償公式請注意,強烈建議使用API可以從博世Sensortec執(zhí)行讀出和補償。如果這不是想要的,下面的代碼可以應(yīng)用在用戶的風(fēng)險(risk)。壓力和溫度的值都將收到20位格式,積極的,存儲在一個32位帶符號整數(shù)。變量t_fine(32位)帶有溫度高分辨率值壓力補償公式,可以實現(xiàn)為一個全局變量。數(shù)據(jù)類型“BMP280_S32_t”應(yīng)該定義一個32位帶符號整數(shù)變量類型,通常可以定義為“l(fā)ong singed int”。數(shù)據(jù)類型“BMP280_U32_t”應(yīng)該定義一個32位無符號整數(shù)變量類型,通常可以定義為“l(fā)ong unsigned int”。最好的計算精
27、度,64位整數(shù)支持是必要的。如果這是不可能的在你的平臺上,請見附件8.2一個32位的選擇。數(shù)據(jù)類型“BMP280_S64_t”應(yīng)該定義一個64位帶符號整數(shù)變量類型,這在大多數(shù)支持平臺可以被定義為“長長的簽署int”。rev.1.1代碼的修改。3.12 計算壓強跟溫度下面的圖顯示了壓力和溫度測量的詳細算法。這個算法C源代碼提供給客戶作為參考(從博世Sensortec BMP28x_ API)和通過其銷售和分銷合作伙伴。4.全局內(nèi)存映射和寄存器描述給出了內(nèi)存映射表18所示。保留寄存器沒有顯示。4.1總論所有通信設(shè)備是由讀取或?qū)懭爰拇嫫鳌<拇嫫骶哂幸粋€8位的寬度。有幾個寄存器保留;他們不應(yīng)該寫,不保
28、證特定值時讀出數(shù)據(jù)。在接口的詳細信息,請參考第5章。4.2內(nèi)存映射給出了內(nèi)存映射表18所示。保留寄存器沒有顯示4.3寄存器說明4.3.1 寄存器 0xd0 “id” /0xd0是內(nèi)存映射地址“id”寄存器包含了芯片身份證號碼chip_id 7:0,0x58。這個數(shù)字就可以讀取設(shè)備完成上電復(fù)位。4.3.2 寄存器 0xe0 復(fù)位 4.3.2 Register 0xE0 “reset”“重置”寄存器包含軟復(fù)位復(fù)位(7:0)。如果該值0xb6寫入寄存器,設(shè)備使用完整的上電復(fù)位復(fù)位程序。寫其他值比0xb6沒有影響。讀出的值總是0x00。4.3.3 狀態(tài)寄存器4.3.3 Register 0xF3 “s
29、tatus” /等待寄存器為零“狀態(tài)”寄存器包含兩位表示設(shè)備的狀態(tài)。Register 0xF3名字 描述“status”Bit 3measuring0自動轉(zhuǎn)換運行時設(shè)置為' 1 ',' 0 '那時候結(jié)果已經(jīng)轉(zhuǎn)移到數(shù)據(jù)寄存器。Bit 0im_update0自動設(shè)置為' 1 '當(dāng)NVM數(shù)據(jù)被復(fù)制到映像寄存器和'復(fù)制完成后置0。在上電復(fù)位和數(shù)據(jù)復(fù)制每一個轉(zhuǎn)換。4.3.4 寄存器 0xF4 “ctrl_meas”“ctrl_meas”寄存器設(shè)置數(shù)據(jù)采集設(shè)備的選擇。Register 0xF4名字描述“ctrl_meas”Bit 7, 6, 5osr
30、s_t2:0控制溫度數(shù)據(jù)的采樣過密。看到章3.3.2詳情。Bit 4, 3, 2osrs_p2:0控制采樣過密的壓力數(shù)據(jù)。詳情見3.3.1章。Bit 1, 0mode1:0控制設(shè)備的電源模式。詳情見3.6章。4.3.5 寄存器 0xF5 “配置”4.3.5 Register 0xF5 “config”“配置”設(shè)置寄存器、過濾和接口設(shè)備的選擇。寫入“配置”注冊在正常模式可能被忽略。在睡眠模式下寫不被忽視。Register 0xF5 Name Description“config”Bit 7, 6, 5t_sb2:0控制活動時間t在正常模式下備用。有關(guān)詳細信息,請參閱3.6.3章。Bit 4, 3
31、, 2filter2:0IIR濾波器的控制時間常數(shù)。有關(guān)詳細信息,請參閱3.3.3章。Bit 0spi3w_en0使能SPI接口,當(dāng)設(shè)置為“1”。詳情見5.3章。4.3.6 寄存器 0xF70xF9 “press” (_msb, _lsb, _xlsb)/數(shù)據(jù)讀出“壓力”寄存器包含原始壓力測量輸出數(shù)據(jù)(19:0)。有關(guān)如何閱讀設(shè)備的壓力和溫度信息,請咨詢chapter3.9。Register 0xF7-0xF9Name Description“press”0xF7press_msb7:0包含MSB部分(19:12)原始壓力測量的輸出數(shù)據(jù)。0xF8press_lsb7:0包含LSB部分(12:4
32、)原始壓力測量的輸出數(shù)據(jù)。0xF9 (bit 7, 6, 5, 4) pressxlsb3:0包含XLSB部分(3:0)原始壓力測量的輸出數(shù)據(jù)。內(nèi)容取決于溫度分辨率,見表5。4.3.7 臨時寄存器 4.3.7 Register 0xFA0xFC “temp” (_msb, _lsb, _xlsb) /不用“臨時”寄存器包含原始溫度測量輸出數(shù)據(jù)ut19:0。有關(guān)如何閱讀設(shè)備的壓力和溫度信息,請參考章節(jié)3.9。Register 0xF7-0xF9Name Description“press”0XFA temp_msb7:0包含MSB ut(19:12)部分原始溫度測量輸出數(shù)據(jù)。0XFB temp_
33、lsb7:0包含LSB ut(12:4)部分原始溫度測量輸出數(shù)據(jù)。0XFC(bit 7, 6, 5, 4) pressxlsb3:0包含XLSB ut(3:0)部分原始溫度測量輸出數(shù)據(jù)。決議內(nèi)容取決于壓力,見表4。5. 數(shù)字接口BMP280支持I²C和SPI數(shù)字接口;它作為一個從機的協(xié)議。I²C接口支持的標準、快速和高速模式。SPI接口支持SPI模式“00”(CPOL = CPHA = 0)和模式“11”(CPOL = CPHA = ' 1 ')在四線和電話配置。支持以下事務(wù):·單字節(jié)寫·多個字節(jié)寫(使用成對的注冊地址和注冊數(shù)據(jù))
34、3;單一字節(jié)讀·多個字節(jié)讀(使用一個注冊地址自動遞增)5.1 接口選擇界面選擇自動完成基于CSB(芯片選擇)的地位。如果連接到V_DDIO CSB,I²C接口是活躍的。如果CSB拉低(低電平),SPI接口被激活。CSB推倒一次后(無論發(fā)生任何時鐘周期),I²C接口是禁用的,直到下一次上電復(fù)位。這樣做是為了避免無意中解碼SPI交通到另一個從機I²C數(shù)據(jù)。因為上電復(fù)位時才執(zhí)行V_DD和V_DDIO都建立,沒有錯誤的協(xié)議序列檢測由于升高的風(fēng)險。然而,如果使用I²C和CSB不是直接連接到V_DDIO而是通過可編程銷,它必須確保這個銷已經(jīng)輸出V_DDIO
35、水平在上電復(fù)位裝置。如果不是這種情況,設(shè)備將被鎖定在SPI模式并沒有回應(yīng)I²C命令。5.2 I2C接口I²C從機接口是兼容飛利浦I²C規(guī)范2.1版本。詳細計時參考表27。所有模式(標準、快速、高速)支持。SDA和SCL并非純粹的開路(漏極?)。里面包含VDDIO ESD保護二極管和接地。設(shè)備不執(zhí)行時鐘拉伸,SCL結(jié)構(gòu)是高電平的輸入沒有拉低能力。7位設(shè)備地址是111011 x。6 位MSB是固定的。SDO的最后一點改變的值,可以改變在操作期間。SDO連接到接地導(dǎo)致從機地址1110110(0 x76),連接到V_DDIO導(dǎo)致從機地址1110111(0 x77),也就是
36、BMP180 I²C的地址。SDO接口類型不能左浮動;如果左浮動,I²C地址將無定義。I²C接口使用以下接口類型:·SCK:串行時鐘(sci) ·SDI:數(shù)據(jù)(SDA)·SDO:從機地址LSB(接地= ' 0 ',V DDIO = ' 1 ')CSB必須連接到V_DDIO選擇I²C接口。SDI是雙向流通到GND:它必須通過把外部連接到V_DDIO電阻器。請參考第6章連接指令。以下縮寫將用于I²C協(xié)議的數(shù)據(jù):·S 開始·P停止·ACKS 從機應(yīng)答·
37、;ACKM 主機應(yīng)答·NACKM 主機無應(yīng)答5.2.1 I2C寫寫是通過發(fā)送從機地址以寫模式(RW = 0),導(dǎo)致從機地址111011 x0(“X”是由SDO接口狀態(tài)。然后主發(fā)送對寄存器地址和寄存器數(shù)據(jù)。傳輸結(jié)束后停止條件。這是圖7所示。5.2.2 I2C讀 /*/能夠讀取寄存器,首先寄存器地址必須被發(fā)送以寫模式(從機地址111011 x0)。然后一個停止或重復(fù)開始必須生成條件(等待應(yīng)答)。解決該從機后以讀模式(RW = ' 1 ')地址111011 x1,從機發(fā)出數(shù)據(jù)后自動遞增寄存器地址,直到NOACKM發(fā)生和停止條件。圖8所示,兩個字節(jié)讀取從0xf6和0xf7寄存
38、器。/*翻譯的亂七八糟的*/5.4接口技術(shù)規(guī)格5.4.1通用接口技術(shù)給出了通用接口參數(shù)表26所示5.4.2 I2C時間控制因為I²C計時,以下使用縮寫:· “S·&F模式”=標準和快速模式· “HS模式”=高速模式· Cb =總線電容在SDA行所有其他的命名是指I²C規(guī)范2.1(2000年1月)I²C計時圖如圖12所示。表27給出相應(yīng)的值。.上述I2C特定時間對應(yīng)于以下內(nèi)部添加延遲:·SDI和SCK輸入之間的輸入延遲:SDI比SCK延遲通常100 ns的標準和快速模式和一般20 ns高速模式。·輸
39、出延遲SCK下降沿SDI輸出傳播通常是140 ns標準和快速模式,通常在高速模式下70納秒。補償公式 32位/ Returns temperature in DegC, resolution is 0.01 DegC. Output value of “5123” equals 51.23 DegC./ t_fine carries fine temperature as global valueBMP280_S32_t t_fine;BMP280_S32_t bmp280_compensate_T_int32(BMP280_S32_t adc_T)BMP280_S32_t var1, var
40、2, T;var1 = (adc_T>>3) (BMP280_S32_t)dig_T1<<1) * (BMP280_S32_t)dig_T2) >> 11;var2 = (adc_T>>4) (BMP280_S32_t)dig_T1) * (adc_T>>4) (BMP280_S32_t)dig_T1) >> 12) *(BMP280_S32_t)dig_T3) >> 14;t_fine = var1 + var2;T = (t_fine * 5 + 128) >> 8;return T;/ Ret
41、urns pressure in Pa as unsigned 32 bit integer. Output value of “96386” equals 96386 Pa = 963.86 hPaBMP280_U32_t bmp280_compensate_P_int32(BMP280_S32_t adc_P)BMP280_S32_t var1, var2;BMP280_U32_t p;var1 = (BMP280_S32_t)t_fine)>>1) (BMP280_S32_t)64000;var2 = (var1>>2) * (var1>>2) >
42、;> 11 ) * (BMP280_S32_t)dig_P6);var2 = var2 + (var1*(BMP280_S32_t)dig_P5)<<1);var2 = (var2>>2)+(BMP280_S32_t)dig_P4)<<16);var1 = (dig_P3 * (var1>>2) * (var1>>2) >> 13 ) >> 3) + (BMP280_S32_t)dig_P2) * var1)>>1)>>18;var1 =(32768+var1)*(BMP280_S
43、32_t)dig_P1)>>15);if (var1 = 0)return 0; / avoid exception caused by division by zerop = (BMP280_U32_t)(BMP280_S32_t)1048576)-adc_P)-(var2>>12)*3125;if (p < 0x80000000)p = (p << 1) / (BMP280_U32_t)var1);elsep = (p / (BMP280_U32_t)var1) * 2;var1 = (BMP280_S32_t)dig_P9) * (BMP280_S32_t)(p>>3) * (p>>3)>>13)&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年汽車自動采樣設(shè)備項目立項申請報告模板
- 【南昌】江西南昌縣事業(yè)單位招聘筆試歷年典型考題及考點剖析附帶答案詳解
- 文庫發(fā)布:消防課課件
- 桂花嫁接技術(shù)教學(xué)課件
- 文庫發(fā)布:健康課件
- 課件教學(xué)教案
- 昆曲鑒賞教學(xué)課件
- 【課件】三角形的外角+課件2025-2026學(xué)年人教版數(shù)學(xué)八年級上冊
- 四年級作文課件講解教學(xué)
- 混凝土結(jié)構(gòu)教學(xué)課件
- 建筑外墻保溫
- 2025年山西華新燃氣集團有限公司招聘筆試參考題庫含答案解析
- 2025年工業(yè)和信息化部人才交流中心第二次招聘1人管理單位筆試遴選500模擬題附帶答案詳解
- 寧夏回族自治區(qū)城市體檢工作技術(shù)指南(試行)2024
- 【MOOC】醫(yī)學(xué)微生物學(xué)-徐州醫(yī)科大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】概率論與數(shù)理統(tǒng)計-南京郵電大學(xué) 中國大學(xué)慕課MOOC答案
- 吊裝作業(yè)安全協(xié)議書
- 內(nèi)蒙古呼和浩特市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版期末考試(下學(xué)期)試卷及答案
- 氣管異物應(yīng)急預(yù)案
- 中藥飲片標簽管理規(guī)定
- 防臺風(fēng)防雷安全
評論
0/150
提交評論