版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、CCS811 編程和端口指南簡(jiǎn)介: 這篇應(yīng)用說(shuō)明詳細(xì)敘述了為劍橋CMOS傳感器CCS811數(shù)字瓦斯傳感器的程序設(shè)計(jì)模型和推薦的端口技術(shù)。它告訴軟件開(kāi)發(fā)商如何把CCS811設(shè)備和另一個(gè)內(nèi)核(例如一個(gè)傳感芯片,傳感整合器,電話,平板電腦或者數(shù)字顯示設(shè)備)集成到一個(gè)環(huán)境。它詳細(xì)敘述了用戶軟件如何接通,控制,使用和停止這傳感器。CCS811設(shè)備硬件概述:CCS811框圖如圖一下所示:數(shù)字主機(jī)接口采用I2 C總線。所有預(yù)先帶有“n”的信號(hào)為低電平有效并可選的,除了nWAKE管腳(信號(hào))。如果不用它們可以置高電平。特別強(qiáng)調(diào)的是nWAKE輸入信號(hào)是由一個(gè)軟件可配置的GPIO管腳控制的敏感應(yīng)用程序來(lái)控制。在應(yīng)
2、用程序的電平并不是一個(gè)主要問(wèn)題,它可以讓nWAKE接地。 CCS811中配置和提取樣本是通過(guò)主機(jī)在I 2 C接口中發(fā)出處理信號(hào)到CCS811中專門的地址來(lái)完成的。傳感器可以工作在輪詢方式,或者當(dāng)它讀取了一個(gè)eCO 2讀數(shù)或到達(dá)一個(gè)臨界值時(shí)可以發(fā)出一個(gè)中斷在nINT上。程序設(shè)計(jì)模型為了靈活性和軟件驅(qū)動(dòng)程序維護(hù)簡(jiǎn)化CCS811不支持在I2C總線上直接尋址的寄存器。相反,它支持單個(gè)字節(jié)郵箱,來(lái)代替這些有特定功能和數(shù)據(jù)大小的寄存器。 訪問(wèn)一個(gè)寄存器,一個(gè)I2C傳遞必須和引用CCS811上的目標(biāo)地址且二者保持一致一同發(fā)出。當(dāng)對(duì)CCS811進(jìn)行讀寫操作時(shí),所有I2C事務(wù)必須使用7位地址0x5A (I 2
3、C _ADDR low) 或者 0x5B (I 2 C _ADDR high)。CCS811寄存器圖紙如表一所示。狀態(tài)寄存器(0 x00)下表簡(jiǎn)述了狀態(tài)寄存器中的各位:76543210FW_MODE-APP_VALIDDATA_READY-ERROR表3:狀態(tài)寄存器字段,敘述了寄存器中各位功能:BITSFIELDDESCRIPTION7FW_MODE0:固件處于引導(dǎo)模式,并允許新固件加載1:固件是在應(yīng)用程序模式。CCS811準(zhǔn)備好ADC測(cè)量6:5保留位4APP_VALID0:沒(méi)有應(yīng)用程序固件加載1:有效的應(yīng)用程序加載固件3DATA_READY0:沒(méi)有新數(shù)據(jù)樣本已經(jīng)準(zhǔn)備好1:一個(gè)新的數(shù)據(jù)樣本在A
4、LG_RESULT_DATA,這位在ALG_RESULT_DATA讀I2 C接口時(shí)清零。2:1保留位0ERROR0:沒(méi)有錯(cuò)誤發(fā)生在I2C或傳感器1:有錯(cuò)誤發(fā)生在I2C或傳感器, ERROR_ID寄存器包含在源錯(cuò)誤里表4:測(cè)量模式寄存器,表示了在測(cè)量模式寄存器中的字段。76:43210-DRIVE_MODEINTERRUPTTHRESH-下表詳細(xì)描述了在測(cè)量模式寄存器各字段。BITSFIELDDESCIPTION7保留6:4DRIVE_MODE000:閑置,不開(kāi)啟測(cè)量,這是最低電平模式。001:IAQ Mode 1 A,每秒鐘執(zhí)行測(cè)量。010: IAQ Mode 2 A,每10秒執(zhí)行測(cè)量。011
5、: IAQ Mode 3 A,每60秒執(zhí)行測(cè)量。100: IAQ Mode 4 Raw Data Mode.外部算法,每隔250毫秒測(cè)量,例如酒精檢測(cè)。一個(gè)新樣值被放在ALG_RESULT_DATA 和 RAW_DATA寄存器中。狀態(tài)寄存器中的DATA_READY位設(shè)定測(cè)量的時(shí)間間隔。3INTERRUPT 0:中斷生成是禁用的。1:當(dāng)一個(gè)新信號(hào)已經(jīng)存在ALG_RESULT_DATA中時(shí),nINT信號(hào)宣稱低驅(qū)動(dòng)。當(dāng)ALG_RESULT_DATA被I2C端口讀數(shù)時(shí),就會(huì)停止并置為低電平。2THRESH 0:中斷方式是程序在MEAS_MODE中斷。1:如果MEAS_MODEINTERRUPT = 1
6、,當(dāng)ALG_RESULT_DATA eCO2讀取一個(gè)閾值的時(shí)候設(shè)置在THRESHOLDS寄存器,這位使得CCS811發(fā)出nINT信號(hào),而不只是延遲。1:0保留位 表6:錯(cuò)誤ID寄存器,表示了錯(cuò)誤ID寄存器的字段。7:6543210HEATERSUPPLYHEATERFAULTMAXRESISTANCEMEASMODEINVALIDREAD_REGINVALIDMSGINVALID表7:錯(cuò)誤ID寄存器的原因和反應(yīng),描述了在錯(cuò)誤ID寄存器中的字段和反應(yīng),當(dāng)STATUSERROR = 1時(shí),寄存器是非0.。錯(cuò)誤潛在原因推薦行動(dòng)MSG_INVALIDCCS811收到一個(gè)I2C向本站的寫請(qǐng)求,但是郵箱I
7、D或者大小錯(cuò)誤。檢查主機(jī)發(fā)送一個(gè)正確的序列READ_REG_INVALIDCCS811收到一個(gè)I2C讀請(qǐng)求,對(duì)應(yīng)的郵箱ID是無(wú)效的。檢查主機(jī)發(fā)送目的序列MEASMODE_INVALIDCCS811收到I2C對(duì)MEAS_MODE不支持的寫模式檢查主機(jī)寫一個(gè)支持模式MAX_RESISTANCE氧化物材料不再正常運(yùn)行,可能是:*壞了 *非常環(huán)境 *加熱器不操作檢查加熱器故障標(biāo)志確保傳感器在一個(gè)典型的大氣和記錄任何傳感器可能以前見(jiàn)過(guò)的環(huán)境 HEATER_FAULT焊接,PCB或損壞問(wèn)題檢查焊接。在一個(gè)無(wú)源的板塊上5和6之間應(yīng)該有大約的38歐姆。HEATER_SUPPLY焊接或PCB的問(wèn)題檢查焊接。在一
8、個(gè)無(wú)源的板塊上5和6之間應(yīng)該有大約的38歐姆。錯(cuò)誤ID寄存器在下列情況下將會(huì)清空: 應(yīng)用程序軟件在I2 C接口上執(zhí)行讀取錯(cuò)誤寄存器操作。 應(yīng)用軟件執(zhí)行SW_RESET序列通過(guò)給SW_RESET郵箱編寫相應(yīng)的代碼。 觸發(fā)復(fù)位功能 發(fā)出nRESET信號(hào)可能超過(guò)1錯(cuò)誤標(biāo)志設(shè)置在這個(gè)寄存器,因此每次讀這個(gè)寄存器時(shí)應(yīng)用軟件應(yīng)該單獨(dú)檢查每一位。下面的例子將使用下面的偽代碼來(lái)幫助說(shuō)明CCS811所必需的功能和編程。#define STATUS_REG 0x00#define MEAS_MODE_REG 0x01#define ALG_RESULT_DATA 0x02#define ENV_DATA 0x05
9、#define NTC_REG 0x06#define THRESHOLDS 0x10#define BASELINE 0x11#define HW_ID_REG 0x20#define ERROR_ID_REG 0xE0#define APP_START_REG 0xF4#define SW_RESET 0xFF#define CCS_811_ADDRESS 0x5A#define GPIO_WAKE 0x5#define DRIVE_MODE_IDLE 0x0#define DRIVE_MODE_1SEC 0x10#define DRIVE_MODE_10SEC 0x20#define D
10、RIVE_MODE_60SEC 0x30#define INTERRUPT_DRIVEN 0x8#define THRESHOLDS_ENABLED 0x4u8 i2c_buff8;bool wake_gpio_enabled = true;void i2c_write(u8 address, u8 register, u8 *tx_data_ptr, u8 length);void i2c_read(u8 address, u8 *rx_data_ptr, u8 length);void gpio_write(u8 gpio_id, u8 level);偽代碼使用全局?jǐn)?shù)組,i2c_buff,
11、來(lái)支持傳輸數(shù)據(jù)和接收數(shù)據(jù)。為了便于說(shuō)明,假設(shè)讀事務(wù)之前不會(huì)自動(dòng)執(zhí)行設(shè)置寫。一些環(huán)境抽象這個(gè)API。I2 C功能原型基本是不言自明的: u8 address:這個(gè)參數(shù)的值是CCS811地址(CCS_811_ADDRESS)。 u8 register:這個(gè)參數(shù)是郵箱ID u8 rx_data_ptr/tx_data_ptr:指向緩沖區(qū)的指針調(diào)用函數(shù)將在那里訪問(wèn)數(shù)據(jù),寫入CCS811或存儲(chǔ)讀取CCS811的數(shù)據(jù),i2c_buff在下面大部分的例子中g(shù)pio_write函數(shù)使用的主機(jī)寫GPIO輸出(輸入CCS811)邏輯高或低電平。其參數(shù)如下所述: u8 gpio_id:GPIO數(shù)寫到邏輯高或低。 u
12、8 gpio_id:0為邏輯低,1用于邏輯高。更多信息可參考如何使用它,可參考Handling nWAKE Using a GPIO文檔。為簡(jiǎn)單起見(jiàn),這例子不顯任何物理層的處理操作,例如I2C中止和超時(shí)。CCS811 I2C數(shù)據(jù)字節(jié)順序當(dāng)讀寫多個(gè)字節(jié)的用戶必須注意CCS811使用的字節(jié)順序。CCS811假定最重要級(jí)別的字節(jié)排在較小的重要性字節(jié)的前面。例如閱讀一個(gè)16位標(biāo)量值為0 x11aa,總線上值為0x11的字節(jié)出現(xiàn)在字節(jié)0 xaa之前。I2C寫事務(wù)在預(yù)期的操作模式,主機(jī)必須執(zhí)行I2C寫事務(wù)來(lái)使能和配置傳感器。當(dāng)編寫一個(gè)郵箱時(shí),例如MEAS_MODE寄存器1 s驅(qū)動(dòng)模式和中斷啟用時(shí),用戶軟件
13、將以類似的方式執(zhí)行下面的代碼示例:i2c_buff0 = DRIVE_MODE_1SEC | INTERRUPT_DRIVEN;i2c_write(CCS_811_ADDRESS, MEAS_MODE_REG, i2c_buff, 1);如果這事務(wù)在協(xié)議分析儀看起來(lái)類似圖2所示:注意,I2C的地址占據(jù)了最重要的7位的第一個(gè)字節(jié)傳輸。最不重要的比特表明分別寫或讀一個(gè)邏輯0或邏輯1。這是一個(gè)寫,因此為什么這樣的字節(jié)為0 xb4 (i.e. 0x5A thresh_low;i2c_write(CCS_811_ADDRESS, THRESHOLDS, temp_ptr, 5);.i2c_buff0 =
14、 DRIVE_MODE_1SEC | INTERRUPT_DRIVEN | THRESHOLDS_ENABLED;i2c_write(CCS_811_ADDRESS, MEAS_MODE_REG, i2c_buff, 1);使能驅(qū)動(dòng)模式之前用戶必須編程所需的低和高閾值在閾值的寄存器里。這可以通過(guò)定義和聲明threshold_reg結(jié)構(gòu)如上圖所示。它可以用于存放閾值寄存器的值。結(jié)構(gòu)的底部可以把一個(gè)指針指向字符,例如可以是i2c_write函數(shù)調(diào)用中tx_data_ptr的參數(shù)。CCS811閾值寄存器的默認(rèn)值如下,如果應(yīng)用程序總是使用這些值,可以不要求寫閾值寄存器: LOW_THRESHOLD =
15、 1500ppm HIGH_THRESHOLD = 2500ppm HYSTERESIS = 50ppm如果只需要一個(gè)閾值,低和高閾值可以配置為相同的值,也可以在執(zhí)行中改變閾值寄存器。使用GPIO處理nWAKE有兩個(gè)方法處理nWAKE:1. 通??偸抢汀?. 使用GPIO動(dòng)態(tài)的控制斷言和deassertion無(wú)效。當(dāng)?shù)碗娖絥WAKE信號(hào)斷言CCS811集成處理器是在運(yùn)行的,將處理I2C接口上的請(qǐng)求。當(dāng)這個(gè)銷邏輯高CCS811進(jìn)入睡眠模式,所有I2C請(qǐng)求被忽略。因此,當(dāng)這個(gè)信號(hào)由GPIO動(dòng)態(tài)控制,它可以有效地控制CCS811能耗。在敏感的應(yīng)用程序中永不推薦nWAKE置低。if(wake_gpi
16、o_enabled)gpio_write(GPIO_WAKE, 0); / enable wakei2c_write(CCS_811_ADDRESS, STATUS_REG, i2c_buff, 0);i2c_read(CCS_811_ADDRESS, i2c_buff, 1);if(i2c_buff & 0x8) / check if data readyi2c_write(CCS_811_ADDRESS, ALG_RESULT_DATA, i2c_buff, 0);i2c_read(CCS_811_ADDRESS, i2c_buff, 4);if(wake_gpio_enabled)gpi
17、o_write(GPIO_WAKE, 1); / disable wake首先啟用nWAKE通過(guò)編寫邏輯電平零給GPIO,如果這個(gè)信號(hào)是由GPIO控制注意目前的代碼檢查。如果沒(méi)有可用的GPIO那么nWAKE必須被拉低。然后讀狀態(tài)寄存器,看看數(shù)據(jù)是否已經(jīng)準(zhǔn)備好了。當(dāng)數(shù)據(jù)準(zhǔn)備好,eCO2和TVOC結(jié)果是通過(guò)執(zhí)行讀ALG_RESULT_DATA。最后,nWAKE是禁用的。該軟件可以處理數(shù)據(jù)根據(jù)在i2c_buff位置的eCO2和TVOC的結(jié)果。禁用CCS811為了禁用傳感器和在盡可能低功耗模式(同時(shí)連接電源電壓V DD),可以用如下:if(wake_gpio_enabled)gpio_write(GP
18、IO_WAKE, 0); / enable wakei2c_buff0 = DRIVE_MODE_IDLE;i2c_write(CCS_811_ADDRESS, MEAS_MODE_REG, i2c_buff, 1);if(wake_gpio_enabled)gpio_write(GPIO_WAKE, 1); / disable wake在空閑狀態(tài),基本上驅(qū)動(dòng)代碼應(yīng)該在MEAS_MODE驅(qū)動(dòng)模式禁用傳感器的讀數(shù)。nWAKE信號(hào)可以被放置在其不活動(dòng)的狀態(tài),因此任何I2C命令都不會(huì)處理。為了“捕獵”, 傳感器nWAKE應(yīng)該被定義,適當(dāng)?shù)尿?qū)動(dòng)模式包括中斷,如果使用,應(yīng)該寫入MEAS_MODE。禁用傳
19、感器的另一個(gè)方法,通過(guò)編寫SW_RESET郵箱重置解鎖序列。這序列,如下面的代碼示例所示(處理為簡(jiǎn)單起見(jiàn)沒(méi)有顯示nWAKE):u8 soft_reset_code = 0x11, 0xE5, 0x72, 0x8A;i2c_write(CCS_811_ADDRESS, SW_RESET, soft_reset_code, 4);這將重置CCS811和把它放在引導(dǎo)模式,準(zhǔn)備重新編程。CCS811時(shí)間注意事項(xiàng)CCS811數(shù)據(jù)表CC-DS,列表的時(shí)間參數(shù),程序員必須遵守。未能滿足這些時(shí)間參數(shù)可能導(dǎo)致初始化失敗。CCS811可能在I2C上返回NAK。典型的流程是系統(tǒng)執(zhí)行一個(gè)I2C設(shè)置寫隨后很快讀I2C,
20、具體代碼示例如下:i2c_write(CCS_811_ADDRESS, STATUS_REG, i2c_buff, 0);i2c_read(CCS_811_ADDRESS, i2c_buff, 1);void i2c_write(ARGS)gpio_write(GPIO_WAKE, 0); / enable wake.I2C_WRITE_HW_REG();.gpio_write(GPIO_WAKE, 1); / disable wakevoid i2c_read(ARGS)gpio_write(GPIO_WAKE, 0); / enable wake.I2C_READ_HW_REG();.gp
21、io_write(GPIO_WAKE, 1); / disable wake上面顯示了狀態(tài)寄存器設(shè)置寫入,單個(gè)字節(jié)讀緊隨其后。注意I2C的讀和寫功能分別使用和禁用nWAKE。這樣做是盡可能的接近物理I2C事務(wù),并實(shí)現(xiàn)能耗最小。無(wú)論如何在數(shù)據(jù)表中的時(shí)間需要遵守。例如T AWAKE被定義為50s,為確保這實(shí)現(xiàn),提供的軟件必須至少使nWAKE延遲50s。假設(shè)我們有一個(gè)例行公事,可以利用等待(DELAY_US),提供延遲功能,以增加微秒數(shù):void i2c_XXXXX(ARGS) / XXXXX = read or writegpio_write(GPIO_WAKE, 0); / enable wak
22、ewait(50); / ensure TAWAKE.I2C_XXXXX_HW_REG();.gpio_write(GPIO_WAKE, 1); / disable wakeT DWAKE是20us,這是nWAKE信號(hào)在I2C和CCS811之間最小的定義時(shí)間。如果i2c_write 程序定義nWAKE,隨后i2c_read程序很快喚醒,可以打破這個(gè)時(shí)間。在 nWAKE后,為確保不違反了這個(gè)時(shí)間參數(shù)延遲程序可參見(jiàn)如下:void i2c_XXXXX(ARGS) / XXXXX = read or writewait(20); / ensure TDWAKEgpio_write(GPIO_WAKE,
23、 0); / enable wakewait(50); / ensure TAWAKE.I2C_XXXXX_HW_REG();.gpio_write(GPIO_WAKE, 1); / disable wake它可以放在在nWAKE定義之前,或者直接放在定義好的在I2C例行程序nWAKE中。以類似的方式在脈沖nRESET或?qū)慡W_RESET或開(kāi)啟時(shí),驅(qū)動(dòng)器不能違反時(shí)間參數(shù)T START 和 T RESET要求。處理環(huán)境參數(shù)ENV_DATA(0 x05)CCS811支持補(bǔ)償相對(duì)濕度和環(huán)境溫度,ENV_DATA寄存器可以在每個(gè)周期更新溫度和濕度(TH)值。為了避免浮點(diǎn)運(yùn)算,一個(gè)典型的TH傳感器將一個(gè)
24、值代表幾個(gè)數(shù)量級(jí)。例如42.348%的濕度閱讀將存儲(chǔ)在一個(gè)傳感器的H,結(jié)果登記為42348。CCS811支持7位域和9位分?jǐn)?shù)的濕度,緊隨其后的是7位和9位分?jǐn)?shù)溫度。Byte 0Byte 1Byte 2Byte 3Humidity High ByteHumidity Low ByteTemperature HighByteTemperature Low ByteHumidity % Humidity % FractionTemp + 25C Temp + 25C FractionTH傳感器的數(shù)據(jù)格式必須映射到ENV_DATA格式如表9所示:環(huán)境寄存器字段和字節(jié)順序。為了把濕度值放在I 2 C b
25、uffer中, i2c_buff在開(kāi)始階段,用戶可以創(chuàng)建類似下面的例程程序:i2c_buff0 = (RH % 1000) / 100) 7 ? (RH/1000 + 1)1 : (RH/1000) 2 & (RH % 1000) / 100) 7 ? (TEMP/1000 + 1)1 : (TEMP/1000) 2 & (TEMP % 1000) / 100) 8)i2c_buff2 |= 1;粗體代碼負(fù)責(zé)數(shù)據(jù)表,要求寫入當(dāng)前臨時(shí)值+ 25 到ENV_DATA溫度寄存器。為了編程ENV_DATA,用戶代碼可以參考如下代碼:u32 TEMP, RH;read_temp_hum_sensor(T
26、EMP, RH);ccs811_temp_hum_convert(TEMP, RH);i2c_write(CCS_811_ADDRESS, ENV_DATA, i2c_buff, 4);ccs811_temp_hum_convert結(jié)合上面所示的兩個(gè)例子,使從RH提取的值變成CCS811 ENV_DATA寄存器所要求的格式(存儲(chǔ)在i2c_buff)。在此之后,用戶可以編程ENV_DATA使傳感器在正常方式使用i2c_write例行程序。如果應(yīng)用程序支持溫度或濕度補(bǔ)償,但不能兩者兼顧,那么對(duì)應(yīng)不支持的環(huán)境參數(shù)數(shù)據(jù)表的默認(rèn)值必須寫入寄存器。用戶不能往不支持的溫度或濕度場(chǎng)的ENV_DATA寄存器里寫
27、0。利用NTC(0 x06)來(lái)計(jì)算溫度CCS811 AUX針連接外部信號(hào)到CCS811的一個(gè)ADC。因此可以采用帶NTC熱敏電阻的分壓器電路來(lái)實(shí)現(xiàn),這允許用戶計(jì)算環(huán)境溫度。NTC寄存器的格式如下所示:NTC寄存器可通過(guò)I2C接口讀數(shù)據(jù),通過(guò)如下類似的示例代碼:i2c_write(CCS_811_ADDRESS, NTC_REG, i2c_buff, 0);i2c_read(CCS_811_ADDRESS, i2c_buff, 4);基本方法是先寫再讀4個(gè)字節(jié)的數(shù)據(jù)到NTC郵箱。在AUX排針上可以得到ADC針采樣電壓。在i2c_buff返回的值可以用來(lái)計(jì)算熱敏電阻的阻值,這個(gè)方程可以計(jì)算出電阻值
28、:請(qǐng)參閱CC-AN Connecting an NTC Thermistor to the CCS811來(lái)獲取關(guān)于從NTC郵箱讀取的電壓值來(lái)計(jì)算溫度的詳細(xì)信息。處理BASELINE寄存器(0 x11) BASELINE寄存器可以用來(lái)保證CCS811在每次上電后運(yùn)行在穩(wěn)定的和連續(xù)的狀態(tài),不管環(huán)境空氣質(zhì)量如何(例如,如果傳感器開(kāi)始在 “臟”空氣中)。當(dāng)周圍的空氣是新鮮的,使用這個(gè)機(jī)制應(yīng)用軟件必須讀取和存儲(chǔ)基線寄存器。當(dāng)使用CCS811所使用的格式編碼,BASELINE寄存器值對(duì)主機(jī)應(yīng)用程序是無(wú)意義的。應(yīng)用軟件只需要讀取該值并存儲(chǔ)在本地。不發(fā)生強(qiáng)制性的寫入這個(gè)寄存器,CCS811將自動(dòng)配置和管理其B
29、ASELINE寄存器。BASELINE寄存器可以閱讀和存儲(chǔ)它的值如下:u8 baseline_reg2; / storage for baseline value in clean airif(air_is_clean(eCO2, CO2)i2c_write(CCS_811_ADDRESS, BASELINE, baseline_reg, 0);i2c_read(CCS_811_ADDRESS, baseline_reg, 4);程序?qū)⑴卸諝馐欠窀蓛?。如果是,它?zhí)行寫入BASELINE寄存器。然后讀一個(gè)2字節(jié)的參數(shù)到數(shù)組baseline_reg寄存器中。因此baseline_reg參數(shù)寫回到
30、BASELINE寄存器:i2c_write(CCS_811_ADDRESS, BASELINE, baseline_reg, 2);將baseline_reg寄存器中的2字節(jié)數(shù)據(jù)寫入CCS811的BASELINE寄存器,設(shè)置CCS811 BASELINE寄存器在干凈空氣中的電阻。它通常是每次CCS811上電傳感器已經(jīng)穩(wěn)定后被寫入。 當(dāng)CCS811MEAS_MODEDRIVE_MODE不在空閑狀態(tài)時(shí),BASELINE寄存器才能被寫入。由于金屬氧化物傳感器有漂移,建議新的清潔BASELINE寄存器定期存儲(chǔ)。主機(jī)處理器字節(jié)順序?yàn)榱颂幚韊CO 2和TVOC的值,需要知道主處理器的對(duì)齊方式。前面i2c_buff加載為: i2c_buff0 = 0x01 i2c_buff1 = 0x90 i2c_buff2 =
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年航空制造中AI工藝設(shè)計(jì)參數(shù)考核題
- 2026年公務(wù)員行政能力測(cè)試題庫(kù)行政管理知識(shí)問(wèn)答題
- 2026年生物技術(shù)與生物醫(yī)藥領(lǐng)域?qū)I(yè)知識(shí)題庫(kù)
- 天氣的英語(yǔ)培訓(xùn)
- 2026年安徽電氣工程職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試模擬試題及答案詳細(xì)解析
- 2026年山西衛(wèi)生健康職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題及答案詳細(xì)解析
- 2026年貴州水利水電職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年贛南衛(wèi)生健康職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年濱州科技職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考題庫(kù)含詳細(xì)答案解析
- 2026廣東深圳大學(xué)土木與交通工程學(xué)院郭孟環(huán)老師團(tuán)隊(duì)招聘研究助理考試重點(diǎn)題庫(kù)及答案解析
- 藥品技術(shù)轉(zhuǎn)移管理制度
- 2025山西云時(shí)代技術(shù)有限公司校園招聘160人筆試參考題庫(kù)附帶答案詳解
- 拼多多公司績(jī)效管理制度
- 貿(mào)易公司貨權(quán)管理制度
- 生鮮采購(gòu)年度工作總結(jié)
- 造價(jià)咨詢項(xiàng)目經(jīng)理責(zé)任制度
- 離婚協(xié)議書正規(guī)打印電子版(2025年版)
- FZ∕T 81008-2021 茄克衫行業(yè)標(biāo)準(zhǔn)
- 幼兒園大班社會(huì)課件:《我是中國(guó)娃》
- 村莊搬遷可行性報(bào)告
- 儲(chǔ)物間管理制度
評(píng)論
0/150
提交評(píng)論