RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開(kāi)源物聯(lián)網(wǎng)技術(shù)--數(shù)字溫度傳感器SCCK33112H6A軟硬件設(shè)計(jì)分享

jf_94171069 ? 來(lái)源:jf_94171069 ? 作者:jf_94171069 ? 2024-09-24 10:54 ? 次閱讀

一、物聯(lián)網(wǎng)系統(tǒng)中為什么要使用數(shù)字式溫度傳感器

物聯(lián)網(wǎng)系統(tǒng)中使用數(shù)字式溫度傳感器芯片的原因主要有以下幾點(diǎn):

高精度與穩(wěn)定性

高精度測(cè)量:數(shù)字式溫度傳感器芯片,如DS18B20,采用芯片集成技術(shù),能夠有效抑制外界不同程度的干擾,從而提供高精度的溫度測(cè)量。這對(duì)于物聯(lián)網(wǎng)系統(tǒng)來(lái)說(shuō)至關(guān)重要,因?yàn)闇?zhǔn)確的溫度數(shù)據(jù)是許多應(yīng)用(如冷鏈監(jiān)控、智能家居溫控等)的基礎(chǔ)。

穩(wěn)定性強(qiáng):相較于模擬式溫度傳感器,數(shù)字式芯片在電路設(shè)計(jì)、信號(hào)處理等方面更加穩(wěn)定,減少了因電路波動(dòng)或環(huán)境變化導(dǎo)致的測(cè)量誤差。

直接數(shù)字輸出與易處理

直接數(shù)字輸出:數(shù)字式溫度傳感器芯片直接輸出串行數(shù)字信號(hào),無(wú)需進(jìn)行模擬到數(shù)字的轉(zhuǎn)換,簡(jiǎn)化了后續(xù)的數(shù)據(jù)處理流程。這對(duì)于物聯(lián)網(wǎng)系統(tǒng)中的微控制器處理器來(lái)說(shuō),可以直接接收并處理這些數(shù)字信號(hào),提高了系統(tǒng)的整體效率和響應(yīng)速度。

接口簡(jiǎn)單:數(shù)字式溫度傳感器的接口設(shè)計(jì)簡(jiǎn)潔,便于與物聯(lián)網(wǎng)系統(tǒng)中的其他設(shè)備進(jìn)行連接和通信。這降低了系統(tǒng)集成的復(fù)雜度,并提高了系統(tǒng)的可擴(kuò)展性。

抗干擾能力強(qiáng)

總線技術(shù):許多數(shù)字式溫度傳感器芯片采用單總線技術(shù),這種技術(shù)不僅簡(jiǎn)化了通信線路,還增強(qiáng)了芯片的抗干擾能力。在物聯(lián)網(wǎng)環(huán)境中,各種設(shè)備通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行通信,容易受到電磁干擾等因素的影響。數(shù)字式溫度傳感器的抗干擾能力能夠有效保障數(shù)據(jù)的準(zhǔn)確傳輸。

成本控制與開(kāi)發(fā)周期

成本控制:雖然數(shù)字式溫度傳感器芯片在初始投資上可能略高于某些模擬式傳感器,但其高精度、穩(wěn)定性和易處理的特點(diǎn)使得系統(tǒng)整體成本得到有效控制。此外,隨著生產(chǎn)規(guī)模的擴(kuò)大和技術(shù)的成熟,數(shù)字式傳感器的成本也在不斷降低。

縮短開(kāi)發(fā)周期:數(shù)字式溫度傳感器芯片的設(shè)計(jì)簡(jiǎn)潔、易于使用,有助于縮短物聯(lián)網(wǎng)系統(tǒng)的開(kāi)發(fā)周期。開(kāi)發(fā)人員可以更快地完成傳感器的集成和調(diào)試工作,從而加速產(chǎn)品的上市速度。

具體應(yīng)用場(chǎng)景

智能家居

在智能家居中,數(shù)字溫度傳感器被廣泛應(yīng)用于室內(nèi)環(huán)境溫度的測(cè)量和控制。通過(guò)將數(shù)字溫度傳感器嵌入到智能家居設(shè)備中,如空調(diào)、地暖、暖氣等,可以實(shí)現(xiàn)對(duì)室內(nèi)溫度的自動(dòng)優(yōu)化調(diào)節(jié),提高用戶的生活舒適度。這些傳感器能夠?qū)崟r(shí)監(jiān)測(cè)室內(nèi)溫度,并根據(jù)預(yù)設(shè)的溫度范圍自動(dòng)調(diào)節(jié)設(shè)備的工作狀態(tài),從而實(shí)現(xiàn)節(jié)能和舒適度的平衡。

醫(yī)療設(shè)備

在醫(yī)療設(shè)備中,數(shù)字溫度傳感器也發(fā)揮著重要作用。它們通常被用于體溫測(cè)量或手術(shù)過(guò)程中的溫度監(jiān)測(cè)等方面。相比傳統(tǒng)的溫度計(jì)測(cè)量方式,數(shù)字溫度傳感器具有精度高、響應(yīng)快等優(yōu)點(diǎn),能夠更加準(zhǔn)確地反映體溫的變化情況,為醫(yī)療人員提供更加科學(xué)有效的診斷依據(jù)。同時(shí),在醫(yī)療設(shè)備的溫度控制系統(tǒng)中,數(shù)字溫度傳感器也扮演著重要角色,確保設(shè)備在適宜的溫度下運(yùn)行,保障患者的安全。

工業(yè)控制

工業(yè)控制領(lǐng)域,數(shù)字溫度傳感器被廣泛應(yīng)用于溫度控制和保護(hù)。通過(guò)將數(shù)字溫度傳感器嵌入到工業(yè)設(shè)備中,如熔爐、烤箱、冶金設(shè)備等,可以實(shí)現(xiàn)對(duì)設(shè)備內(nèi)部溫度的實(shí)時(shí)監(jiān)測(cè)和控制。這有助于確保生產(chǎn)過(guò)程中的溫度穩(wěn)定性,提高生產(chǎn)效率和產(chǎn)品質(zhì)量。同時(shí),在設(shè)備出現(xiàn)過(guò)熱等異常情況時(shí),數(shù)字溫度傳感器能夠迅速發(fā)出警報(bào),保護(hù)設(shè)備免受損壞,降低生產(chǎn)風(fēng)險(xiǎn)。

農(nóng)業(yè)領(lǐng)域

在農(nóng)業(yè)領(lǐng)域,數(shù)字溫度傳感器也被用于監(jiān)測(cè)和控制溫室、大棚等農(nóng)業(yè)設(shè)施的溫度。通過(guò)實(shí)時(shí)監(jiān)測(cè)溫度,農(nóng)民可以了解農(nóng)作物的生長(zhǎng)環(huán)境,并采取相應(yīng)的措施來(lái)調(diào)節(jié)溫度,為農(nóng)作物提供適宜的生長(zhǎng)條件。這有助于提高農(nóng)作物的產(chǎn)量和品質(zhì),促進(jìn)農(nóng)業(yè)生產(chǎn)的可持續(xù)發(fā)展。

其他領(lǐng)域

除了以上幾個(gè)領(lǐng)域外,數(shù)字溫度傳感器還廣泛應(yīng)用于其他多個(gè)領(lǐng)域。例如,在汽車電子中,數(shù)字溫度傳感器被用于監(jiān)測(cè)發(fā)動(dòng)機(jī)冷卻水溫度、進(jìn)氣溫度等參數(shù);在航空航天領(lǐng)域,數(shù)字溫度傳感器被用于監(jiān)測(cè)飛機(jī)、火箭等設(shè)備的溫度狀況;在環(huán)境監(jiān)測(cè)中,數(shù)字溫度傳感器被用于監(jiān)測(cè)大氣溫度、海洋溫度等環(huán)境參數(shù)。

綜上所述,物聯(lián)網(wǎng)系統(tǒng)中使用數(shù)字式溫度傳感器芯片可以帶來(lái)高精度、穩(wěn)定性、易處理、抗干擾能力強(qiáng)以及成本控制和開(kāi)發(fā)周期縮短等多重優(yōu)勢(shì)。這些優(yōu)勢(shì)使得數(shù)字式溫度傳感器芯片成為物聯(lián)網(wǎng)系統(tǒng)中不可或缺的重要組件。

本文會(huì)再為大家詳解數(shù)字式溫度傳感器芯片。

二、數(shù)字式溫度傳感器的行業(yè)知識(shí)介紹

數(shù)字式溫度傳感器芯片定義:

數(shù)字式溫度傳感器(芯片):就是能把溫度物理量和濕度物理量,通過(guò)溫度敏感元件和相應(yīng)電路轉(zhuǎn)換成方便計(jì)算機(jī)、plc、智能儀表等數(shù)據(jù)采集設(shè)備直接讀取得數(shù)字量的傳感器。

數(shù)字溫度傳感器(芯片)是在20世紀(jì)90年代中期問(wèn)世的。它是微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測(cè)試技術(shù)(ATE)的結(jié)晶。目前,國(guó)際上已開(kāi)發(fā)出多種數(shù)字溫度傳感器(芯片)系列產(chǎn)品。數(shù)字溫度傳感器(芯片)內(nèi)部都包含溫度傳感器、A/D轉(zhuǎn)換器、信號(hào)處理器、存儲(chǔ)器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器CPU)、隨機(jī)存取存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)。數(shù)字溫度傳感器(芯片)的特點(diǎn)是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(MCU);并且它是在硬件的基礎(chǔ)上通過(guò)軟件來(lái)實(shí)現(xiàn)測(cè)試功能的,其智能化也取決于軟件的開(kāi)發(fā)水平。

數(shù)字式溫度傳感器芯片產(chǎn)品原理:

數(shù)字式溫度傳感器(芯片)采用硅工藝生產(chǎn)的數(shù)字式溫度傳感器,其采用PTAT結(jié)構(gòu),這種半導(dǎo)體結(jié)構(gòu)具有精確的,與溫度相關(guān)的良好輸出特性。PTAT的輸出通過(guò)占空比比較器調(diào)制成數(shù)字信號(hào),占空比與溫度的關(guān)系如下式:DC=0.32 0.0047*t,t為攝氏度。輸出數(shù)字信號(hào)故與微處理器MCU兼容,通過(guò)處理器的高頻采樣可算出輸出電壓方波信號(hào)的占空比,即可得到溫度。該款溫度傳感器因其特殊工藝,分辨率優(yōu)于0.005K。

wKgZombyKdWAVv98AABCKQvfFKM750.jpg

數(shù)字式溫度傳感器芯片

測(cè)溫過(guò)程:將敏感元件、A/D轉(zhuǎn)換單元、存儲(chǔ)器等集成在一個(gè)芯片上,直接輸出反應(yīng)被測(cè)溫度的數(shù)字信號(hào),使用方便,但響應(yīng)速度較慢(100ms數(shù)量級(jí))。如溫度IC,溫度集成電路(IC)是一種數(shù)字溫度傳感器,它有非常線性的電壓∕電流—溫度關(guān)系。有些IC傳感器甚至有代表溫度、并能被微處理器直接讀出的數(shù)字輸出形式。有兩類具有如下溫度關(guān)系的溫度IC:電壓IC: 10 mV/K;電流IC: 1μA/K。

開(kāi)始供電時(shí),數(shù)字溫度傳感器(芯片)處于能量關(guān)閉狀態(tài),供電之后用戶通過(guò)改變寄存器分辨率使其處于連續(xù)轉(zhuǎn)換溫度模式或者單一轉(zhuǎn)換模式。在連續(xù)轉(zhuǎn)換模式下,數(shù)字溫度傳感器(芯片)連續(xù)轉(zhuǎn)換溫度并將結(jié)果存于溫度寄存器中,讀溫度寄存器中的內(nèi)容不影響其溫度轉(zhuǎn)換;在單一轉(zhuǎn)換模式,數(shù)字溫度傳感器(芯片)執(zhí)行一次溫度轉(zhuǎn)換,結(jié)果存于溫度寄存器中,然后回到關(guān)閉模式,這種轉(zhuǎn)換模式適用于對(duì)溫度敏感的應(yīng)用場(chǎng)合。在應(yīng)用中,用戶可以通過(guò)程序設(shè)置分辨率寄存器來(lái)實(shí)現(xiàn)不同的溫度分辨率,其分辨率有8位、9位、10位、11位或12位五種,對(duì)應(yīng)溫度分辨率分別為1.0℃、0.5℃、0.25℃、0.125℃或0.0625℃,溫度轉(zhuǎn)換結(jié)果的默認(rèn)分辨率為9位。

數(shù)字式溫度傳感器芯片優(yōu)缺點(diǎn):

數(shù)字溫度傳感器芯片的優(yōu)點(diǎn)

高精度:數(shù)字溫度傳感器芯片通常具有較高的測(cè)量精度和穩(wěn)定性,能夠提供更準(zhǔn)確的溫度讀數(shù)。這得益于其內(nèi)置的模數(shù)轉(zhuǎn)換器ADC)和校準(zhǔn)算法,使得溫度信號(hào)在轉(zhuǎn)換為數(shù)字信號(hào)時(shí)更加精確。

快速響應(yīng):數(shù)字溫度傳感器芯片的響應(yīng)速度通常比模擬溫度傳感器更快,因?yàn)樗鼈兡軌驅(qū)崟r(shí)監(jiān)測(cè)并快速反饋溫度變化。這種快速響應(yīng)特性對(duì)于需要實(shí)時(shí)溫度控制的場(chǎng)合尤為重要。

抗干擾能力強(qiáng):數(shù)字溫度傳感器芯片采用數(shù)字信號(hào)輸出,相比模擬信號(hào),數(shù)字信號(hào)在傳輸過(guò)程中更不容易受到電磁干擾和噪聲的影響,從而提高了系統(tǒng)的穩(wěn)定性和可靠性。

易于集成和處理:數(shù)字溫度傳感器芯片可以直接與數(shù)字電路連接,無(wú)需進(jìn)行信號(hào)放大、濾波和模數(shù)轉(zhuǎn)換等復(fù)雜處理過(guò)程,簡(jiǎn)化了電路設(shè)計(jì),降低了系統(tǒng)成本。同時(shí),數(shù)字信號(hào)也便于進(jìn)行數(shù)字信號(hào)處理和遠(yuǎn)程傳輸。

低功耗:由于數(shù)字溫度傳感器芯片采用先進(jìn)的CMOS工藝制造,其功耗通常較低,適合用于電池供電等對(duì)電源要求較高的場(chǎng)合。

模擬溫度傳感器的優(yōu)點(diǎn)

成本較低:在某些情況下,模擬溫度傳感器的成本可能低于數(shù)字溫度傳感器芯片,尤其是對(duì)于一些簡(jiǎn)單的溫度測(cè)量應(yīng)用。

適應(yīng)性強(qiáng):模擬溫度傳感器可以適應(yīng)更廣泛的溫度范圍和工作環(huán)境條件,因?yàn)樗鼈兺ǔ2恍枰~外的電源或復(fù)雜的電路支持。

數(shù)字溫度傳感器芯片的缺點(diǎn)

價(jià)格較高:相比模擬溫度傳感器,數(shù)字溫度傳感器芯片通常價(jià)格較高。這主要是由于其生產(chǎn)工藝復(fù)雜、集成度高以及附加功能多等因素導(dǎo)致的。然而,隨著生產(chǎn)技術(shù)的不斷進(jìn)步和市場(chǎng)規(guī)模的擴(kuò)大,數(shù)字溫度傳感器芯片的價(jià)格有望逐漸降低。

需要外部電源:雖然數(shù)字溫度傳感器芯片本身功耗較低,但仍然需要外部電源供電。在一些低功耗或無(wú)電源的應(yīng)用場(chǎng)景中,這可能會(huì)成為一個(gè)限制因素。然而,隨著低功耗設(shè)計(jì)技術(shù)的發(fā)展,一些數(shù)字溫度傳感器芯片已經(jīng)能夠?qū)崿F(xiàn)自供電或低功耗運(yùn)行。

模擬溫度傳感器的缺點(diǎn)

精度較低:模擬溫度傳感器的精度通常低于數(shù)字溫度傳感器芯片。它們可能受到多種因素的影響,如溫度漂移、非線性誤差和噪聲等,從而導(dǎo)致測(cè)量精度下降。

易受干擾:模擬信號(hào)在傳輸過(guò)程中容易受到電磁干擾和噪聲的影響,導(dǎo)致測(cè)量結(jié)果不準(zhǔn)確。這需要采取額外的措施來(lái)降低干擾和噪聲的影響。

處理復(fù)雜:模擬溫度傳感器輸出的信號(hào)通常需要經(jīng)過(guò)放大、濾波和模數(shù)轉(zhuǎn)換等復(fù)雜處理過(guò)程才能被數(shù)字系統(tǒng)使用。這增加了系統(tǒng)的復(fù)雜性和成本。

數(shù)字式溫度傳感器芯片分類:

單總線接口

單總線(1-wire)是美國(guó)DALLAS公司推出的外圍串行擴(kuò)展總線技術(shù)。與SPI、I2C串行數(shù)據(jù)通信方式不同,它采用單根信號(hào)線傳輸。 這種協(xié)議由一個(gè)總線主節(jié)點(diǎn)、或多個(gè)從節(jié)點(diǎn)組成系統(tǒng),通過(guò)根信號(hào)線對(duì)從芯片進(jìn)行數(shù)據(jù)的讀取。每一個(gè)符合單總線協(xié)議的從芯片都有一個(gè)唯一的地址,包括48位的序列號(hào)、8位的家族代碼和8位的CRC代碼。主芯片根據(jù)64位尋址對(duì)各個(gè)芯片進(jìn)行雙向通信,因此其協(xié)議對(duì)時(shí)序的要求較嚴(yán)格,初始化、寫bit或讀bit都有嚴(yán)格的時(shí)序要求,但是位于位之間沒(méi)有嚴(yán)格要求。

單總線的數(shù)據(jù)傳輸速率一般為16.3Kbit/s,最大可達(dá)142 Kbit/s,通常情況下采用100Kbit/s以下的速率傳輸數(shù)據(jù)。主設(shè)備I/O口可直接驅(qū)動(dòng)200m范圍內(nèi)的從設(shè)備,經(jīng)過(guò)擴(kuò)展后可達(dá)1km范圍。

這種傳輸方式信號(hào)線上既傳輸時(shí)鐘又傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,具有節(jié)省I/O口線、資源結(jié)構(gòu)簡(jiǎn)單、成本低廉、便于總線擴(kuò)展和維護(hù)等諸多優(yōu)點(diǎn)。

單總線只有一根數(shù)據(jù)線,設(shè)備(主機(jī)或從機(jī))通過(guò)一個(gè)漏極開(kāi)路或三態(tài)端口,連接至該數(shù)據(jù)線,這樣允許設(shè)備在不發(fā)送數(shù)據(jù)時(shí)釋放數(shù)據(jù)總線,以便總線被其它設(shè)各所使用。單總線端口為漏極開(kāi)路,其內(nèi)部等效電路下圖所示:

wKgaombyKdaAAyl6AADrvtapluU965.jpg

單總線電路外接一個(gè)約5K的上拉電阻,當(dāng)單總線處于空閑狀態(tài)時(shí)為高電平,如果總線保持低電平超過(guò)480us,總線上的所有器件將復(fù)位。另外,在寄生方式供電時(shí),為了保證單總線器件在某些工作狀態(tài)下(如溫度轉(zhuǎn)換期間、EEPROM寫入等)具有足夠的電源電流,必須在總線上提供強(qiáng)上拉。

單總線溫度傳感器主要有數(shù)字溫度傳感器(如DS18B20)、DHT11等。

SPI總線接口

SPI 是一種四線制串行總線接口,為主/從結(jié)構(gòu),四條導(dǎo)線分別為串行時(shí)鐘(SCLK)、主出從入(MOSI、主入從出(MISO)和從選(SS)信號(hào)。主器件為時(shí)鐘提供者,可發(fā)起讀從器件或?qū)憦钠骷僮?。這時(shí)主器件將與一個(gè)從器件進(jìn)行對(duì)話。當(dāng)總線上存在多個(gè)從器件時(shí),要發(fā)起一次傳輸,主器件將把該從器件選擇線拉低,然后分別通過(guò)MOSI 和MISO 線啟動(dòng)數(shù)據(jù)發(fā)送或接收。

wKgZombyKdmAB-mwAAG7tUUrwuQ532.jpg

SPI 時(shí)鐘速度很快,范圍可從幾兆赫茲到幾十兆赫茲,且沒(méi)有系統(tǒng)開(kāi)銷。SPI 在系統(tǒng)管理方面的缺點(diǎn)是缺乏流控機(jī)制,無(wú)論主器件還是從器件均不對(duì)消息進(jìn)行確認(rèn),主器件無(wú)法知道從器件是否繁忙。因此必須設(shè)計(jì)聰明的軟件機(jī)制來(lái)處理確認(rèn)問(wèn)題。同時(shí)SPI 也沒(méi)有多主器件協(xié)議,必須采用很復(fù)雜的軟件和外部邏輯來(lái)實(shí)現(xiàn)多主器件架構(gòu)。每個(gè)從器件需要一個(gè)單獨(dú)的從選擇信號(hào)??傂盘?hào)數(shù)最終為n+3 個(gè),其中n是總線上從器件的數(shù)量。因此,導(dǎo)線的數(shù)量將隨增加的從器件的數(shù)量按比例增長(zhǎng)。同樣,在SPI 總線上添加新的從器件也不方便。對(duì)于額外添加的每個(gè)從器件,都需要一條新的從器件選擇線或解碼邏輯。

IIC總線接口

I2C 是一種二線制串行總線接口,工作在主/從模式。二線通信信號(hào)分別為開(kāi)漏SCL 和SDA 串行時(shí)鐘和串行數(shù)據(jù)。主器件為時(shí)鐘源。數(shù)據(jù)傳輸是雙向的,其方向取決于讀/寫位的狀態(tài)。每個(gè)從器件擁有一個(gè)唯一的7 或10 位地址。主器件通過(guò)一個(gè)起始位發(fā)起一次傳輸,通過(guò)一個(gè)停止位終止一次傳輸。起始位之后為唯一的從器件地址,再后為讀/寫位。

wKgaombyKduAWtVqAAFb2F1BgqU167.jpg

I2C總線速度為從0Hz到3.4MHz。它沒(méi)有SPI 那樣快,但對(duì)于系統(tǒng)管理器件如溫度傳感器來(lái)說(shuō)則非常理想。I2C 存在系統(tǒng)開(kāi)銷,這些開(kāi)銷包括起始位/停止位、確認(rèn)位和從地址位,但它因此擁有流控機(jī)制主器件在完成接收來(lái)自從器件的數(shù)據(jù)時(shí)總是發(fā)送一個(gè)確認(rèn)位,除非其準(zhǔn)備終止傳輸。從器件在其接收到來(lái)自主器件的命令或數(shù)據(jù)時(shí)總是發(fā)送一個(gè)確認(rèn)位。當(dāng)從器件未準(zhǔn)備好時(shí),它可以保持或延展時(shí)鐘,直到其再次準(zhǔn)備好響應(yīng)。

I2C允許多個(gè)主器件工作在同一總線上。多個(gè)主器件可以輕松同步其時(shí)鐘,因此所有主器件均采用同一時(shí)鐘進(jìn)行傳輸。多個(gè)主器件可以通過(guò)數(shù)據(jù)仲裁檢測(cè)哪一個(gè)主器件正在使用總線,從而避免數(shù)據(jù)破壞。由于I2C總線只有兩條導(dǎo)線,因此新從器件只需接入總線即可,而無(wú)需附加邏輯。

SMBus總線接口

SMBus是一種二線制串行總線,1996年第一版規(guī)范開(kāi)始商用。它大部分基于I2C總線規(guī)范。和I2C樣,SMBus不需增加額外引腳,創(chuàng)建該總線主要是為了增加新的功能特性,但只工作在100kHz且專門面向智能電池管理應(yīng)用。它工作在主/從模式:主器件提供時(shí)鐘,在其發(fā)起一次傳輸時(shí)提供一個(gè)起始位,在其終止一次傳輸時(shí)提供一個(gè)停止位;從器件擁有一個(gè)唯一的7或10位從器件地址。

SMBus與I2C總線之間在時(shí)序特性上存在一些差別。首先,SMBus需要一定數(shù)據(jù)保持時(shí)間,而I2C總線則是從內(nèi)部延長(zhǎng)數(shù)據(jù)保持時(shí)間。SMBus具有超時(shí)功能,因此當(dāng)SCL太低而超過(guò)35 ms時(shí),從器件將復(fù)位正在進(jìn)行的通信。相反,I2C采用硬件復(fù)位。SMBus具有一種警報(bào)響應(yīng)地址(ARA),因此當(dāng)從器件產(chǎn)生一個(gè)中斷時(shí),它不會(huì)馬上清除中斷,而是一直保持到其收到一個(gè)由主器件發(fā)送的含有其地址的ARA為止。SMBus只工作在從10kHz到最高100kHz。最低工作頻率10kHz是由SMBus超時(shí)功能決定的。

單線脈沖總線接口

單線脈沖輸出數(shù)字溫度傳感器支持計(jì)數(shù)式通信,僅需單根信號(hào)線即可同時(shí)完成芯片供電和通信輸出功能,有效降低MCU開(kāi)銷和成本。中科銀河芯自主研發(fā)設(shè)計(jì)的產(chǎn)品GX0011可直接替代NTC熱敏電阻,無(wú)需任何外部感溫單元即可實(shí)現(xiàn)12位(0.0625℃)溫度輸出,在-50°C~ +150°C的正常工作范圍內(nèi),測(cè)溫精度誤差< ±1℃,并具有良好的溫度線性度曲線,適用于通信、計(jì)算機(jī)、消費(fèi)電子、環(huán)境、工業(yè)和儀器儀表等應(yīng)用場(chǎng)景。

GX0011 支持兩種連接方式:上拉連接和下拉連接。需要注意的是,當(dāng)采用下拉連接時(shí),脈沖將從 GND 引腳(即拉電阻側(cè))輸出,且總線極性與上拉連接方式相反,上電時(shí) GND 引腳為低電平,溫度轉(zhuǎn)換完成后 GND 引腳周期發(fā)送高脈沖(占空比 25%)。

在單點(diǎn)應(yīng)用中,上位機(jī) MCU 僅需要一個(gè) GPIO 口來(lái)對(duì)脈沖次數(shù)進(jìn)行計(jì)數(shù),可以有效節(jié)省 GPIO 資源。單點(diǎn)應(yīng)用參考電路如下:

wKgZombyKdyAPdTLAABYFnMyYOg527.jpg

在多點(diǎn)應(yīng)用中,所有 GX0011 共享 GPIO0 作為脈沖計(jì)數(shù)端口,并且共用同一上下拉電阻。通過(guò)將 GPIO1 到GPIOn 中的一個(gè)拉低(下拉連接則為拉高)可以使能相應(yīng)的 GX0011 測(cè)溫節(jié)點(diǎn)。其余不用節(jié)點(diǎn)必須設(shè)置為高阻(或 兩腳短接)狀態(tài)。注意:如果兩個(gè)及以上節(jié)點(diǎn)同時(shí)使能,相互之間會(huì)產(chǎn)生數(shù)據(jù)沖突。

wKgaombyKdyAOcaWAACcdD5NL_c777.jpg

上圖所示,如果MCU接多個(gè)測(cè)溫終端,需要占用過(guò)多IO資源,為解決上述問(wèn)題,申矽凌(Sensylink)憑借其在熱管理這一細(xì)分領(lǐng)域的技術(shù)積累,推出了總線式脈沖計(jì)數(shù)接口數(shù)字溫度傳感器芯片產(chǎn)品CT1721。支持在一個(gè)I/O PIN上,允許最多并聯(lián)9顆產(chǎn)品,通過(guò)脈沖計(jì)數(shù)接口,同時(shí)監(jiān)控九個(gè)區(qū)域的溫度數(shù)據(jù)。用戶通過(guò)2個(gè)PIN(AD0, AD1)設(shè)置不同的地址碼(每個(gè)PIN通過(guò)接GND,DIO以及懸空,定義為3種狀態(tài)),達(dá)到在總線上區(qū)分的目的。工作電壓范圍:1.4V - 5.5V,滿足絕大多數(shù)系統(tǒng)溫度測(cè)量/監(jiān)控場(chǎng)景。

wKgZombyKd2AWcHgAADIVoOv1SA780.jpg

數(shù)字式溫度傳感器芯片選型:

測(cè)量范圍和精度

測(cè)量范圍:首先確定所需測(cè)量的溫度范圍,并選擇能夠覆蓋該范圍的傳感器。例如,對(duì)于極低溫度或極高溫度的應(yīng)用,需要選擇具有相應(yīng)測(cè)量范圍的特殊傳感器。

精度:根據(jù)應(yīng)用對(duì)溫度測(cè)量的精確度要求選擇合適的傳感器。精度表示傳感器讀數(shù)和系統(tǒng)實(shí)際溫度之間的誤差,通常針對(duì)不同溫度范圍有數(shù)個(gè)最高精度指標(biāo)。

輸出信號(hào)類型

數(shù)字溫度傳感器有多種輸出信號(hào)類型,包括模擬信號(hào)、數(shù)字信號(hào)、總線信號(hào)(如I2C、SPI)等。根據(jù)控制系統(tǒng)或顯示設(shè)備的需求選擇合適的輸出信號(hào)類型。

測(cè)量方式

接觸式:傳感器需要與被測(cè)物體接觸,適用于需要精確測(cè)量物體表面或內(nèi)部溫度的場(chǎng)景。

非接觸式(如紅外線傳感器):通過(guò)測(cè)量物體表面發(fā)射的紅外線輻射能量來(lái)測(cè)量溫度,適用于不接觸物體、遠(yuǎn)距離測(cè)量的場(chǎng)景。

響應(yīng)速度

根據(jù)實(shí)際應(yīng)用場(chǎng)景的響應(yīng)時(shí)間要求進(jìn)行選擇。對(duì)于需要快速響應(yīng)的應(yīng)用,如汽車電子領(lǐng)域,應(yīng)選擇響應(yīng)速度更快的數(shù)字溫度傳感器。

抗干擾性能

在一些復(fù)雜環(huán)境下,數(shù)字溫度傳感器需要具備一定的抗干擾性能,以應(yīng)對(duì)電磁干擾、振動(dòng)干擾等。

成本和體積

成本:在滿足性能要求的前提下,考慮傳感器的成本和性價(jià)比。對(duì)于成本敏感的應(yīng)用場(chǎng)景,可以選擇價(jià)格較為低廉的數(shù)字溫度傳感器。

體積:對(duì)于空間有限的應(yīng)用場(chǎng)景,選擇體積更小的數(shù)字溫度傳感器更為合適。

其他因素

防護(hù)等級(jí)和防爆等級(jí):根據(jù)實(shí)際工作環(huán)境選擇合適的防護(hù)等級(jí)和防爆等級(jí)。

品牌和售后服務(wù):選擇知名品牌和有良好售后服務(wù)的數(shù)字溫度傳感器,以保證產(chǎn)品質(zhì)量和售后服務(wù)支持。

校準(zhǔn)和標(biāo)定:考慮是否需要校準(zhǔn)或標(biāo)定傳感器以獲得更準(zhǔn)確的測(cè)量結(jié)果。一些傳感器在出廠時(shí)已經(jīng)過(guò)校準(zhǔn),而其他傳感器則可能需要在使用前進(jìn)行校準(zhǔn)。

數(shù)字式溫度傳感器芯片的廠商

霍尼韋爾(Honeywell)

公司簡(jiǎn)介:霍尼韋爾國(guó)際公司是一家在技術(shù)和制造業(yè)方面占世界領(lǐng)先地位的多元化跨國(guó)公司。其業(yè)務(wù)涉及多個(gè)領(lǐng)域,包括航空航天、住宅及樓宇控制、工業(yè)控制技術(shù)等?;裟犴f爾在傳感器技術(shù)方面有著深厚的積累,其數(shù)字溫度傳感器在全球市場(chǎng)上享有很高的聲譽(yù)。

應(yīng)用領(lǐng)域:霍尼韋爾的數(shù)字溫度傳感器被廣泛應(yīng)用于工業(yè)自動(dòng)化、航空航天、醫(yī)療設(shè)備等多個(gè)領(lǐng)域。

西門子(Siemens)

公司簡(jiǎn)介:西門子是全球電子電氣工程領(lǐng)域的領(lǐng)先企業(yè),自1872年進(jìn)入中國(guó)以來(lái),以創(chuàng)新的技術(shù)和卓越的解決方案支持中國(guó)的發(fā)展。西門子在傳感器領(lǐng)域有著豐富的產(chǎn)品線,包括多種類型的溫度傳感器。

應(yīng)用領(lǐng)域:西門子的數(shù)字溫度傳感器在工業(yè)自動(dòng)化、能源、交通等領(lǐng)域得到廣泛應(yīng)用。

德州儀器Texas Instruments, TI

公司簡(jiǎn)介:德州儀器是一家全球知名的半導(dǎo)體公司,主要從事設(shè)計(jì)制造、測(cè)試銷售模擬以及嵌入芯片處理服務(wù)。其在數(shù)字溫度傳感器領(lǐng)域擁有強(qiáng)大的技術(shù)實(shí)力和豐富的產(chǎn)品線。

應(yīng)用領(lǐng)域:TI的數(shù)字溫度傳感器被廣泛應(yīng)用于消費(fèi)電子、汽車電子、工業(yè)控制等多個(gè)領(lǐng)域。

意法半導(dǎo)體(STMicroelectronics, ST)

公司簡(jiǎn)介:意法半導(dǎo)體是全球規(guī)模較大的微電子產(chǎn)品生產(chǎn)企業(yè),其產(chǎn)品涵蓋高性能控制器、安全型智能卡芯片等多個(gè)領(lǐng)域。意法半導(dǎo)體在溫度傳感器領(lǐng)域也有著豐富的產(chǎn)品線和廣泛的應(yīng)用。

應(yīng)用領(lǐng)域:意法半導(dǎo)體的數(shù)字溫度傳感器在汽車電子、工業(yè)控制、智能家居等領(lǐng)域得到廣泛應(yīng)用。

其他廠商

除了以上幾家知名廠商外,還有許多其他優(yōu)秀的數(shù)字溫度傳感器廠商,如Amphenol、Sensata、TDK、華工科技、正泰新能源等。這些廠商在各自的領(lǐng)域內(nèi)都具有一定的技術(shù)實(shí)力和市場(chǎng)份額,為數(shù)字溫度傳感器行業(yè)的發(fā)展做出了重要貢獻(xiàn)。

三、數(shù)字式溫度傳感器的硬件設(shè)計(jì)方案

本文主要采用了北京智芯微電子科技有限公司的SCCK33112H6A做為驅(qū)動(dòng)芯片。

SCCK33112H6A是一款高精度、低功耗、可替代NTC/PTC熱敏電阻的數(shù)字溫度傳感器,可用于通信、計(jì)算機(jī)、消費(fèi)類電子、環(huán)境、工業(yè)和儀器儀表應(yīng)用中的溫度測(cè)量。SCCK33112H6A在-40°C至+125°C的正常工作范圍內(nèi),可提供≤±0.5℃的溫度精度,并具有良好的溫度線性度。SCCK33112H6A可提供擴(kuò)展測(cè)溫模式,將測(cè)溫范圍擴(kuò)展為-55℃至+150℃。SCCK33112H6A的額定工作電壓范圍為1.4V~5.5V,在整個(gè)工作范圍內(nèi)最大靜態(tài)電流為10μA(測(cè)溫頻率4Hz時(shí))。集成在芯片內(nèi)部的12位ADC分辨率低至0.0625°C。

SCCK33112H6A采用1.6mm×1.6mm的SOT563 /DFNWB封裝,兼容SMBus和I2C接口,在一條總線上最多可掛載四個(gè)從機(jī),并具有SMBus報(bào)警功能。

wKgaombyKd6AW3zsAAGfBUCqsX8035.jpg

基 本 性 能

?測(cè)溫范圍:-55°C ~ +150°C

?測(cè)溫精度:±0.5°C(-40°C ~ +125°C)

?封裝:6-Pin SOT563(1.60 mm × 1.60 mm)

6-Pin DFNWB(1.60 mm × 1.60 mm)

?電源電壓:1.4V ~ 5.5V

?低靜態(tài)電流

正常工作:≤10μA(4Hz)

關(guān)斷模式:≤1μA

?分辨率:0.0625°C

?數(shù)字輸出:兼容SMBus?、I2C接口

應(yīng) 用 場(chǎng) 景

?便攜式、電池供電應(yīng)用

?電源溫度監(jiān)控

?電腦外部設(shè)備熱保護(hù)

?筆記本電腦

?電池管理

?辦公機(jī)器

?恒溫控制

?機(jī)電設(shè)備溫度

?一般溫度測(cè)量:

– 工業(yè)控制

– 測(cè)驗(yàn)設(shè)備

– 醫(yī)療儀器

硬件參考設(shè)計(jì)

wKgZombyKd6AA2jUAAC0L6PlQTw447.jpg

研發(fā)設(shè)計(jì)注意使用事項(xiàng)

在 SCCK33112H6A 的 V+引腳上添加一個(gè) RC 濾波器可以進(jìn)一步降低外部噪聲的影響,如下圖所示,其中的 RF 必須小于 5kΩ,CF 必須大于 10nF。

wKgaombyKd-AWa4uAACVMqZISGU844.jpg

實(shí)際測(cè)溫中,需將 SCCK33112H6A 放置在被監(jiān)控的熱源附近,并采用適當(dāng)?shù)牟季忠詫?shí)現(xiàn)良好的熱

耦合,確保在最短的時(shí)間間隔內(nèi)捕獲溫度變化。為了在需要測(cè)量空氣或表面溫度的應(yīng)用中保持精度,請(qǐng)注

意將封裝和引線與環(huán)境溫度隔離。導(dǎo)熱粘合劑有助于實(shí)現(xiàn)精確的表面溫度測(cè)量。

四、數(shù)字式溫度傳感器的軟件設(shè)計(jì)方案

本文采用了奇跡物聯(lián)的紅豆版開(kāi)源技術(shù)平臺(tái)為主控單元,一步步手把手教會(huì)讀者如何使用紅豆版開(kāi)源平臺(tái)編寫SCCK33112H6A驅(qū)動(dòng)。這里對(duì)代碼就不多詳解,如果需要詳細(xì)了解,請(qǐng)到奇跡物聯(lián)的紅豆版開(kāi)源平臺(tái)了解詳細(xì)代碼講解。

1 Gitee鏈接地址

Demo位于amaziot_bloom_os_sdksample3rd1.1_SCCK33112H6A

Gitee源碼地址:https://gitee.com/ning./hongdou

Github源碼地址:https://github.com/ayumid/hongdou

編譯指令:.build.bat -l .amaziot_bloom_os_sdksample3rd1.1_SCCK33112H6A

2 組件功能介紹

驅(qū)動(dòng)溫度芯片,定時(shí)讀取芯片寄存器,計(jì)算出當(dāng)前溫度,設(shè)置溫度高限,低限,當(dāng)溫度觸發(fā)門限后,會(huì)產(chǎn)生中斷,用戶在使用時(shí),可以根據(jù)中斷相關(guān)服務(wù)函數(shù),進(jìn)行后續(xù)的處理。

3 代碼講解

1 drv_scck33112h6a_i2c_init

功能:該函數(shù)用于,將發(fā)送數(shù)據(jù)長(zhǎng)度寫入scck33112h6a寄存器。

參數(shù):五

返回值:無(wú)

示例:

//初始化i2c總線
ret = drv_scck33112h6a_i2c_init();

2 drv_scck33112h6a_i2c_read

功能:該函數(shù)用于,讀取I2C從機(jī)。

參數(shù):五

返回值:無(wú)

示例:

RegAddr       = 0x00;
ret = drv_scck33112h6a_i2c_read(&RegAddr, &RegReadValue0);
sample_scck33112h6a_catstudio_printf("read reg 00 i2c value=0x%x, ret=%dn", RegReadValue0, ret);

3 drv_scck33112h6a_i2c_write

功能:該函數(shù)用于,發(fā)送數(shù)據(jù)到I2C從機(jī)。

參數(shù):五

返回值:無(wú)

示例:

RegAddr       = 0x06;
RegWriteValue = 0xFF;
ret = drv_scck33112h6a_i2c_write(&RegAddr, &RegReadValue0);
sample_scck33112h6a_catstudio_printf("write i2c value=0x%x, ret=%dn", RegWriteValue, ret);

4 Demo實(shí)戰(zhàn)

4.1 創(chuàng)建一個(gè)Demo

復(fù)制20.1_file_xtu示例工程,到同一個(gè)文件夾下,修改文件名為3.1_SSD1315,如圖:

wKgaombyKeCAZA65AAByS5HrOlQ122.jpg

4.2 修改makefile

增加文件組件所在目錄頭文件路徑,和源文件路徑,如圖:

wKgZombyKeGAMXQjAABY8oI7Y9Y320.jpg

4.3 增加頭文件

使用代碼編輯器,將新建的工程文件加入代碼編輯器中,打開(kāi)main.c,修改main.c,加入am.h等頭文件,如圖:

wKgZombyKeiABhyAAAAJVUKSEY0695.jpg

4.4 修改代碼

在Phase2Inits_exit 創(chuàng)建一個(gè)任務(wù),如圖:

wKgaombyKeiAMshbAADUj-HlkKw857.jpg

4.5 宏定義介紹

sample_scck33112h6a_uart_printf

輸出日志到DEBUG 串口,日志比較少,可以輸出到這個(gè)串口,如果日志比較多,需要輸出到usb口,以免不必要的問(wèn)題出現(xiàn)

sample_scck33112h6a_catstudio_printf

輸出日志到USB 串口,使用catstudio查看,catstudio查看日志需要更新對(duì)應(yīng)版本mdb.txt文件,軟件打開(kāi)filtter過(guò)濾日志,只查看用戶輸出的日志

SAMPLE_SSCK33112H6A_STACK_SIZE

棧空間宏定義

4.6 全局變量介紹

sample_scck33112h6a_int_detect_stack_ptr

任務(wù)棧空間,本例使用數(shù)組實(shí)現(xiàn),用戶在做項(xiàng)目時(shí),可以預(yù)先估算下當(dāng)先任務(wù)需要的大致??臻g,OS沒(méi)有提供可以查看??臻g使用情況的API

sample_scck33112h6a_int_detect_task_ref

任務(wù)指針

4.7 函數(shù)介紹

Phase1Inits_enter

底層初始化,本例空

Phase1Inits_exit

底層初始化,本例空

Phase2Inits_enter

底層初始化,本例空

Phase2Inits_exit

創(chuàng)建主任務(wù),初始化消息隊(duì)列,定時(shí)器,任務(wù)等。

代碼片段:

int ret = 0;
GPIOConfiguration config = {0};

//創(chuàng)建定時(shí)器
OSATimerCreate(&sample_scck33112h6a_int_detect_timer_ref);
//創(chuàng)建中斷事件
OSAFlagCreate( &sample_scck33112h6a_int_detect_flg_ref);  
Os_Create_HISR(&sample_scck33112h6a_int_detect_hisr, "sample_scck33112h6a_int_detect_hisr", sample_scck33112h6a_detect_handler, 2);
//創(chuàng)建中斷處理任務(wù)
OSATaskCreate(&sample_scck33112h6a_int_detect_task_ref, sample_scck33112h6a_int_detect_stack_ptr, SAMPLE_SSCK33112H6A_STACK_SIZE, 100, "detect_task", sample_scck33112h6a_detect_task, NULL);
//創(chuàng)建中斷處理任務(wù)
OSATaskCreate(&sample_scck33112h6a_read_task_ref, sample_scck33112h6a_read_stack_ptr, SAMPLE_SSCK33112H6A_STACK_SIZE, 100, "read_task", sample_scck33112h6a_read_task, NULL);

//初始化int引腳,這里使用70腳 gpio126
config.pinDir = GPIO_IN_PIN;
config.pinEd = GPIO_TWO_EDGE;
config.pinPull = GPIO_PULLUP_ENABLE;
config.isr = sample_scck33112h6a_irq_handler;
GpioInitConfiguration(SAMPLE_GPIO_ISR_PIN_NUM, config);

sample_scck33112h6a_read_task

主任務(wù),獲取讀溫度信息等參數(shù)信息。

代碼片段:

void sample_scck33112h6a_read_task(void *param)
{
    GPIO_ReturnCode ret = 0;
    UINT32 value = 0;
    OSA_STATUS status = OS_SUCCESS;
    UINT32 flag_value = 0;
    unsigned char RegAddr = 0;
    UINT8 pR1_Data[2] = {0};
    UINT16 reg0 = 0;
    UINT16 reg1 = 0;
    UINT16 reg2 = 0;
    UINT16 reg3 = 0;
    
    //初始化i2c總線
    ret = drv_scck33112h6a_i2c_init();
    sample_scck33112h6a_catstudio_printf("ql_i2c_init ret %d", ret);
    //等1s
    OSATaskSleep(1 * 200);

    //寫配置寄存器
    RegAddr = DRV_SCCK33112H6A_REGISTER1_ADDRESS;
    pR1_Data[0] = 0x60;
    pR1_Data[1] = 0x90;
    ql_i2c_write_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2);
    RegAddr = DRV_SCCK33112H6A_REGISTER3_ADDRESS;
    //寫溫度高限寄存器
    pR1_Data[0] = 0x11;
    pR1_Data[1] = 0x00;
    ql_i2c_write_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2);
    //寫溫度低限寄存器
     RegAddr = DRV_SCCK33112H6A_REGISTER2_ADDRESS;
    pR1_Data[0] = 0x0A;
    pR1_Data[1] = 0x00;
    ql_i2c_write_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2);
    //讀配置寄存器
    RegAddr = DRV_SCCK33112H6A_REGISTER1_ADDRESS;
    ql_i2c_read_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2);
    reg1 = (UINT16)(pR1_Data[0] > 4;
    sample_scck33112h6a_catstudio_printf("reg3 value=0x%x, ret=%dn", reg3, ret);
    //讀溫度低限寄存器
    RegAddr = DRV_SCCK33112H6A_REGISTER2_ADDRESS;
    ql_i2c_read_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2);
    reg3 = (UINT16)(pR1_Data[0] > 4;
    sample_scck33112h6a_catstudio_printf("reg2 value=0x%x, ret=%dn", reg3, ret);
    
    //等1s
    OSATaskSleep(1 * 200);

    while(1)
    {
        RegAddr = DRV_SCCK33112H6A_REGISTER0_ADDRESS;
        ql_i2c_read_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2);
        float temp = 0.0;
        int data = 0;
        data = (pR1_Data[0] > 4;
        //判斷如果是負(fù)數(shù),需要按照二進(jìn)制補(bǔ)碼,去掉符號(hào)位,減一取反后取低12位,再乘0.0625,再用0減變?yōu)樨?fù)數(shù)
        if((data & DRV_SCCK33112H6A_TEMP_SIGNED) == DRV_SCCK33112H6A_TEMP_SIGNED)
        {
            temp = (float)(0 - (~((data & DRV_SCCK33112H6A_TEMP_MSK) - 1) & DRV_SCCK33112H6A_TEMP_MSK) * DRV_SCCK33112H6A_TEMP_1LSB);
        }
        //正數(shù)直接乘0.0625
        else
        {
            temp = (float)data * DRV_SCCK33112H6A_TEMP_1LSB;
        }
        sample_scck33112h6a_catstudio_printf("data: 0x%X data: %d temp:%fn", data, data, temp);
        sample_scck33112h6a_catstudio_printf("temprature:%fn", temp);
        //等1s
        OSATaskSleep(1 * 200);
    }
}

4.8 編譯

在SDK根目錄打開(kāi)命令行,輸入命令.build.bat -l .amaziot_bloom_os_sdksample3rd1.1_SCCK33112H6A

PS F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF
λ .build.bat -l .amaziot_bloom_os_sdksample3rd1.1_SCCK33112H6A
子目錄或文件 outbin 已經(jīng)存在。
命令語(yǔ)法不正確。
子目錄或文件 buildobj 已經(jīng)存在。
gnumake: Entering directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6A'
armcc.exe -c  --cpu Cortex-R4 --no_unaligned_access -g -O2 --apcs /inter --diag_suppress 2084,1,2,177,188,223,550,1296,2795,6319,9931,9933 --diag_error=warning --gnu --thumb --loose_implicit_cast  -DDATA_COLLECTOR_IMPL -DISPT_OVER_SSP -DDIAG_SSP_DOUBLE_BUFFER_USE_DYNAMIC_ALLOCATION -DENV_XSCALE -DL1_DCXO_ENABLED -DLTE_HIGH_MOBILITY_OPTIMIZATION -DRUN_XIP_MODE -DCRANE_Z2 -DCA_LONG_IPC_MSG -DNEZHA3 -DNEZHA3_1826 -DUPGRADE_PLMS -DUPGRADE_PLMS_SR -DLTE_GSMMULTIBCCH -DGPLC_LTE_RSSI_SCAN -DL1V_NEW_RSSI -DUPGRADE_PLMS_3G -DUPGRADE_PLMS_L1 -DUPGRADE_FG_PLMS -DFG_PLMS_URR -DUPGRADE_L1A_FG_PLMS -DUPGRADE_PLMS_STAGE_2 -DUPGRADE_MBCCH -DMULTI_BCCH_READY_IND -DURR_MRAT_ICS_SEARCH -DUPGRADE_ICS -DMRAT_NAS -DUPGRADE_PLMS_SEARCH_API -DICS_MBCCH -DICS_MBCCH_2G_RSSI -DDIAG_NEWPP -DPHS_SW_DEMO -DPHS_SW_DEMO_TTC -DPHS_SW_DEMO_TTC_PM -DFULL_SYSTEM -D_DDR_INIT_ -D_TAVOR_HARBELL_ -DUPGRADE_ARBEL_PLATFORM -D_TAVOR_B0_SILICON_ -DTDL1C_SPY_ENABLE -DDLM_TAVOR -DTAVOR -DFLAVOR_DUALCORE -DDEBUG_D2_MOR_REG_RESEREVED_ENABLE -D_DIAG_USE_COMMSTACK_ -D_TAVOR_DIAG_ -DPM_DEBUG_MODE_ENABLED -DPM_D2FULL_MODE -DPM_EXT_DBG_INT_ARR -DFEATURE_WB_AMR_PS -DMACRO_FOR_LWG -DHL_LWG -DOPTIMIZE_FOR_2G_BCCH -DPLAT_TEST -D_FDI_USE_OSA_ -DPLAT_USE_THREADX -DLWIP_IPNETBUF_SUPPORT -DCRANE_MCU_DONGLE -DAT_OVER_UART -DPHS_SW_DEMO_TTC_PM -DUPGRADE_LTE_ONLY -DEXT_AT_MODEM_SUPPORT -DLTEONLY_THIN_SINGLE_SIM -DLFS_FILE_SYS -DLFS_FILE_SYS_V2 -DPSM_ENABLE -DNO_PAHO_MQTT -DNO_XML -DNO_LWM2M -DREMOVE_MBEDTLS -DNO_AT_NET -DCRANE_SD_NOT_SUPPORT -DNTP -DYMODEM_EEH_DUMP -DENABLE_DM_LTEONLY -DLTEONLY_THIN -DNO_EXTEND_MY_Q_AT -DNOT_SUPPORT_HTTPS -DNOT_SUPPORT_PM813 -DCRANEL_4MRAM -DREMOVE_PB -DUART_NEW_VERSION -DREMOVE_MEP -DREMOVE_SMS -DREMOVE_ENVSIM -DAPN_INCODE -DLTEONLY_THIN_SINGLE_SIM_2MFLASH -DASR160X_OPENCPU_FEATURE -DENABLE_UART3_FEATRUE -DENABLE_UART4_FEATRUE -DYUGE_MBEDTLS_3_2_1 -DENABLE_MAC_TX_DATA_LOGGING -DDISABLE_NVRAM_ACCESS -DINTEL_UPGRADE_EE_HANDLER_SUPPORT -DLTE_W_PS -DL1_DUAL_MODE -DUPGRADE_HERMON_DUAL -DINTEL_UPGRADE_DUAL_RAT -DINTEL_UPGRADE_GPRS_CIPHER_FLUSH -DUPGRADE_ENHANCED_QUAD_BAND -DINTEL_2CHIP_PLAT -DI_2CHIP_PLAT -DUPGRDE_TAVOR_COMMUNICATION -DRUN_WIRELESS_MODEM -DFLAVOR_DDR12MB_GB1MB5 -DFEATURE_SHMEM -DACIPC_ENABLE_NEW_CALLBACK_MECHANISM -DRELIABLE_DATA -DMAP_NSS -DTV_FNAME=""SW_PLATFORM=PMD2NONE PHS_SW_DEMO PHS_SW_DEMO_PM SRCNUCLEUS FULL_SYSTEM NOACRTC PDFLT PLAT_TEST PV2 DIAGOSHMEM NVM WITHL1V"" -DTV_FDESC=""SW_DESCRIPTION="" -DENABLE_ACIPC -D_DATAOMSL_ENABLED_ -DUSB_CABLE_DETECTION_VIA_PMIC -DMIPS_TEST -DMIPS_TEST_RAM -DFLAVOR_DIET_RAM -DNVM_INCLUDE -DMSL_INCLUDE -DMSL_POOL_MEM -DNO_AUDIO -DOSA_QUEUE_NAMES -D_DIAG_DISABLE_USB_ -DOSA_NUCLEUS -DOSA_USED -DPM_D2NONE_MODE -DCRANE_SOC_TEMPERATURE_SENSOR -DL1_SW_UPDATE_FOR_DIGRF -DPHS_L1_SW_UPDATE_R7 -DUPGRADE_LTE -DFRBD_CALIB_NVM -DFRBD_AGC_CALIB -DFRBD_FDT_CALIB -DHSPA_MPR -DCAPT_PARAMS_OPTIMIZE -DL1_WB_R99_ONLY -DL1V_WB_R99_ONLY -DINTERGRATED_RF_SUPPORT -DL1_RX_DIV_SUPPORT -DENABLE_OOS_HANDLING -DTAVOR_D2_WB_L1_SUPPORT -DL1_DDR_HIGH_FREQ -DUPGRADE_DIGRF3G_SUPPORT -DW_PS_PLUS_G_PAGING -D"NO_APLP=0" -DINTEL_UPGRADE_UNIFIED_VOICE_TASK -DINTEL_UPGRADE_R99 -DAPLP_SPY_ENABLE -D__TARGET_FEATURE_DOUBLEWORD -DWHOLE_UMTS_STACK -DUSE_TTPCOM_CSR_BLUETOOTH_AUDIO_GAIN_CONTROL -DL1_UPGRADE_R5 -DUPGRADE_EDGE -DUPGRADE_R4_FS1 -DINTEL_UPGRADE_GSM_CRL_IF -DUPGRADE_EGPRS_M -DINTEL_UPGRADE_EGPRS_M -DINTEL_UPGRADE_RF_PARAMS_IN_CF_TDS -DINTEL_UPGRADE_2SAMPLES_PER_SYMBOL -D"GPRS_MULTISLOT_CLASS=12" -D"EGPRS_MULTISLOT_CLASS=12" -DMARVELL_UPGRADE_BSIC_REDESIGN -DMSL_INCLUDE -DINTEL_HERMON_SAC -DCRANE_CUST_BUILD -DL1_SW_UPDATE_FOR_DIGRF -DFLAVOR_COM -DSILICON_PV2 -DSILICON_SEAGULL -DSILICON_TTC_CORE_SEAGULL -DPCAC_INCLUDE -Otime  -DBUILD_DATE=""06 21 2024"" -DBUILD_TIME=""10:56:09"" -Iatcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyyugeinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalcoreinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalPMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalGPIOinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosposixinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswSysCfginc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatforminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xenvwin32inc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatformdev_platbuild -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xososainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosthreadxinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosnu_xscaleinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacpsminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptimerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopintcinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswPMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoppminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilTickManagerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatcmdsrvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatparserinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonysdkinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacciinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcinclude -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludearch -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv4 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv6 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludelwip -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludenetif -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmmi_matinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorArbelinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorenvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonymodeminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdusterinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacfotainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalI2Cinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalACIPCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysflash -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcINCLUDE -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalMMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFDI_ADD -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFM_INC -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysfshdr -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutillittlefsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacttsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdialinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilcsw_memoryinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoputilitiesinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopcommpminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilnvminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlersrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopRTCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyci_clientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalBT_deviceinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmrdinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopdmainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilsoftutilinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalSPIinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacwebsocketinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacatnet_srvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfotacomminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swACM_COMMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swaudio_stubsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopaaminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioHALinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhaldbgshellinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacopencpuinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdkutils -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6Aaminc -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6Aatcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdk3rd_drivesSCCK33112H6A  -o buildobj/ext_at_cmds.o F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6A/atcmds/src/ext_at_cmds.c
armlink.exe buildobj/main.o buildobj/ext_at_cmds.o buildobj/ext_at_controller.o buildobj/drv_scck33112h6a.o 
                -o F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.axf 
                --via F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lArbel_PMD2NONE_targ_objliblist.txt 
                --elf 
                --scatter F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lCrane_DS_4M_Ram_2M_Flash_XIP_CIPSRAM_Common_SingleSIM.sct 
                --predefine="-DLTEONLY_THIN_SINGLE_SIM" --map --symbols --info sizes,totals 
                --list F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.map 
                --keep init.o(Header) --keep init.o(Vectors) --diag_suppress 6312,6314,6319,6329 
                --feedback F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutfeedbackLinkOptLteonlyThin_SingleSim_NoSMS.txt
F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFtoolsbuildimage_1606l.bat
SDK_PROD_TYPE   : [DM]
SDK_CUST_SKU    : [THIN_SINGLE_SIM_NO_SMS]
SDK_PS_MODE     : [LTEONLY]
SDK_CHIP_VER    : [Z2A0]
SDK_OS_TYPE     : [TX]
Platform Convertion Tools v4.01 with PS option extension
Convertion done!
|INPUT   |outbincp_1606L.bin
|MARK    |NAME    |EXEADDR .LOADADDR.LENGTH  .CPZLADDR|COMPRESS STASTIC              |
|--------|--------|--------.--------.--------.--------|------------------------------|
|This Is LteOnly 4M|
|RW_CPZ_1|DDR_RW_ |7e119000.80064ea8.0000ce04.80065000|0000ce04->00003000
|This Is LteOnly 4M|
|RW_CPZ_2|PS_NCAH |7e388000.80071cac.00001300.80068000|00001300->00001000
|This Is LteOnly 4M|
|RW_CPZ_3|ITCM    |7e3dac00.80072fac.0000f51c.80069000|0000f51c->0000a000
|This Is LteOnly 4M|
|RW_CPZ_4|CODE_PS |7e1aa000.800824c8.0002fe38.80073000|0002fe38->0001e000
|This Is LteOnly 4M|
|RW_CPZ_5|CODEPSB |7e1dc000.800b2300.000339c0.80091000|000339c0->0001b000
|This Is LteOnly 4M|
|RW_CPZ_6|CODEPSC |7e213000.800e5cc0.000323ec.800ac000|000323ec->0001b000
|This Is LteOnly 4M|
|RW_CPZ_7|CODEPSD |7e249000.801180ac.00028d88.800c7000|00028d88->0001a000
|This Is LteOnly 4M|
|RW_CPZ_8|CODEPSE |7e277000.80140e34.0002e310.800e1000|0002e310->0001a000
|This Is LteOnly 4M|
|RW_CPZ_9|CODEPSF |7e2a9000.8016f144.0001c948.800fb000|0001c948->00011000
|This Is LteOnly 4M|
|RW_CPZ_A|CODE_PL |7e2ca000.8018ba8c.0002fa44.8010c000|0002fa44->0001e000
|This Is LteOnly 4M|
|RW_CPZ_B|CODEPLB |7e2fa000.801bb4d0.00039058.8012a000|00039058->00021000
|This Is LteOnly 4M|
|RW_CPZ_C|CODEPLC |7e337000.801f4528.000268d4.8014b000|000268d4->00011000
|--------|--------|--------.--------.--------.--------|------------------------------|
|                                                     |      0x00203dfc -> 0x00145000|
|                                                     |       2.015(MB) ->  1.270(MB)|
|------------------------------------------------------------------------------------|
cp_1606L.axf
cp_1606L.bin
cp_1606L.map
gnumake: Leaving directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6A'
"copy NEZHAC_CP_CNR_MIFI_TX.bin to ./ "

已復(fù)制         1 個(gè)文件。

4.9 生成固件

參考入門中開(kāi)發(fā)工具,生成工具。

4.10 測(cè)試

測(cè)試步驟:

參考編譯教程,和文檔開(kāi)頭的編譯指令,進(jìn)行編譯

按照編譯教程選擇對(duì)應(yīng)的選項(xiàng)

燒錄

4.11 固件

上電后,串口助手會(huì)打印出當(dāng)前獲取到的溫度,以及芯片寄存器原始信息;

wKgZombyKemAKsUiAABOt0tcCdA836.jpg

點(diǎn)擊下載 SCCK33112H6A Demo 固件

5 生態(tài)組件鏈接

數(shù)字溫度傳感器(芯片)

五、如何了解更多數(shù)字式溫度傳感器功能

本文章源自奇跡物聯(lián)開(kāi)源的物聯(lián)網(wǎng)應(yīng)用知識(shí)庫(kù)Cellular IoT Wiki,更多技術(shù)干貨歡迎關(guān)注收藏Wiki:Cellular IoT Wiki 知識(shí)庫(kù)(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)

歡迎同學(xué)們走進(jìn)AmazIOT知識(shí)庫(kù)的世界!

這里是為物聯(lián)網(wǎng)人構(gòu)建的技術(shù)應(yīng)用百科,以便幫助你更快更簡(jiǎn)單的開(kāi)發(fā)物聯(lián)網(wǎng)產(chǎn)品。

Cellular IoT Wiki初心:

在我們長(zhǎng)期投身于蜂窩物聯(lián)網(wǎng) ODM/OEM 解決方案的實(shí)踐過(guò)程中,一直被物聯(lián)網(wǎng)技術(shù)碎片化與產(chǎn)業(yè)資源碎片化的問(wèn)題所困擾。從產(chǎn)品定義、芯片選型,到軟硬件研發(fā)和測(cè)試,物聯(lián)網(wǎng)技術(shù)的碎片化以及產(chǎn)業(yè)資源的碎片化,始終對(duì)團(tuán)隊(duì)的產(chǎn)品開(kāi)發(fā)交付質(zhì)量和效率形成制約。為了減少因物聯(lián)網(wǎng)碎片化而帶來(lái)的重復(fù)開(kāi)發(fā)工作,我們著手對(duì)物聯(lián)網(wǎng)開(kāi)發(fā)中高頻應(yīng)用的技術(shù)知識(shí)進(jìn)行沉淀管理,并基于 Bloom OS 搭建了不同平臺(tái)的 RTOS 應(yīng)用生態(tài)。后來(lái)我們發(fā)現(xiàn),很多物聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)都面臨著相似的困擾,于是,我們決定向全體物聯(lián)網(wǎng)行業(yè)開(kāi)發(fā)者開(kāi)放奇跡物聯(lián)內(nèi)部沉淀的應(yīng)用技術(shù)知識(shí)庫(kù) Wiki,期望能為更多物聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)者減輕一些重復(fù)造輪子的負(fù)擔(dān)。

Cellular IoT Wiki沉淀的技術(shù)內(nèi)容方向如下:

wKgaombqoM2AYL2RAAQrZ8e-uz8392.jpg

奇跡物聯(lián)的業(yè)務(wù)服務(wù)范圍:基于自研的NB-IoT、Cat1、Cat4等物聯(lián)網(wǎng)模組,為客戶物聯(lián)網(wǎng)ODM/OEM解決方案服務(wù)。我們的研發(fā)技術(shù)中心在石家莊,PCBA生產(chǎn)基地分布在深圳、石家莊、北京三個(gè)工廠,滿足不同區(qū)域&不同量產(chǎn)規(guī)模&不同產(chǎn)品開(kāi)發(fā)階段的生產(chǎn)制造任務(wù)。跟傳統(tǒng)PCBA工廠最大的區(qū)別是我們只服務(wù)物聯(lián)網(wǎng)行業(yè)客戶。

連接我們,和10000+物聯(lián)網(wǎng)開(kāi)發(fā)者一起 降低技術(shù)和成本門檻

讓蜂窩物聯(lián)網(wǎng)應(yīng)用更簡(jiǎn)單~~

哈哈你終于滑到最重要的模塊了,

千萬(wàn)不!要!劃!走!忍住沖動(dòng)!~

歡迎加入飛書“開(kāi)源技術(shù)交流”,隨時(shí)找到我們哦~

點(diǎn)擊鏈接如何加入奇跡物聯(lián)技術(shù)話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術(shù)話題群攻略

Hey 物聯(lián)網(wǎng)從業(yè)者,

你是否有了解過(guò)奇跡物聯(lián)的官方公眾號(hào)“eSIM物聯(lián)工場(chǎng)”呢?

這里是奇跡物聯(lián)的物聯(lián)網(wǎng)應(yīng)用技術(shù)開(kāi)源wiki主陣地,歡迎關(guān)注公眾號(hào),不迷路~

及時(shí)獲得最新物聯(lián)網(wǎng)應(yīng)用技術(shù)沉淀發(fā)布

(如有侵權(quán),聯(lián)系刪除)

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是聯(lián)網(wǎng)技術(shù)

    的概念最早可以追溯到1999年,由凱文·阿什頓在寶潔公司提出,并用作新傳感器項(xiàng)目的演講標(biāo)題。隨著技術(shù)的不斷發(fā)展,聯(lián)網(wǎng)逐漸成為信息科技產(chǎn)業(yè)的重要組成部分。
    發(fā)表于 08-19 14:08

    聯(lián)網(wǎng)傳感器技術(shù)

    、WiFi、藍(lán)牙等技術(shù)和常用的傳感器等都做了比較完整的介紹。同時(shí)還對(duì)信息傳遞中交換時(shí)的握手協(xié)議與網(wǎng)絡(luò)服務(wù)和海量的信息處理所需的“云計(jì)算”做了簡(jiǎn)要介紹。為使讀者能夠較全面地了解聯(lián)網(wǎng)中的
    發(fā)表于 08-17 09:50

    創(chuàng)新聯(lián)網(wǎng)技術(shù)的狂歡,四月《聯(lián)網(wǎng)技術(shù)特刊》領(lǐng)航!

    數(shù)字化,應(yīng)用十分廣泛。近幾年隨著可穿戴設(shè)備、智能家居、車聯(lián)網(wǎng)、智能電網(wǎng)等概念的熱炒,聯(lián)網(wǎng)技術(shù)也越來(lái)越受到人們的重視,保守預(yù)計(jì)到2015年,中國(guó)
    發(fā)表于 05-05 18:14

    工業(yè)領(lǐng)域聯(lián)網(wǎng)技術(shù)

    安全生產(chǎn)領(lǐng)域的應(yīng)用。利用聯(lián)網(wǎng)技術(shù)對(duì)工礦企業(yè)作業(yè)設(shè)備、作業(yè)環(huán)境、作業(yè)人員進(jìn)行實(shí)時(shí)監(jiān)測(cè),對(duì)溫度、壓力、瓦斯?jié)舛鹊葦?shù)據(jù)進(jìn)行分析,當(dāng)數(shù)據(jù)超標(biāo)時(shí)自動(dòng)報(bào)警,以便有關(guān)人員及時(shí)采取措施;或自動(dòng)停機(jī)、切斷電源、加大排風(fēng)功率等,以避免重大安全生產(chǎn)
    發(fā)表于 01-24 18:12

    基于聯(lián)網(wǎng)技術(shù)的室內(nèi)無(wú)線定位技術(shù)研究

    畢設(shè)題目: 基于聯(lián)網(wǎng)技術(shù)的室內(nèi)無(wú)線定位技術(shù)研究 ,可以用無(wú)線傳感器網(wǎng)絡(luò)定位來(lái)做么?
    發(fā)表于 05-18 22:35

    聯(lián)網(wǎng)技術(shù)到底是什么技術(shù)?

    電子、通信、計(jì)算機(jī)、IT行業(yè)技術(shù)的大融合。如圖,聯(lián)網(wǎng)技術(shù)技術(shù)組成(簡(jiǎn)單版)。 聯(lián)網(wǎng)技術(shù)之一
    發(fā)表于 04-20 15:30

    NB-IoT聯(lián)網(wǎng)項(xiàng)目落地關(guān)鍵技術(shù)分享

    ,方案及芯片選型,軟硬件設(shè)計(jì)要點(diǎn),低功耗設(shè)計(jì)規(guī)范等??傊?,本課程將幫助你快速掌握NBIOT項(xiàng)目開(kāi)發(fā)的關(guān)鍵技術(shù),助力你的聯(lián)網(wǎng)項(xiàng)目快速落地。本次直播涉及哪些知識(shí)點(diǎn):1.NB-IoT
    發(fā)表于 08-22 10:30

    從DragonBoard看聯(lián)網(wǎng)技術(shù)

    的智能感知識(shí)別,這就是我們通常說(shuō)的傳感器技術(shù)。網(wǎng)絡(luò)層主要實(shí)現(xiàn)信息的傳遞、路由和控制。應(yīng)用層包括應(yīng)用基礎(chǔ)設(shè)施/中間件和各種聯(lián)網(wǎng)應(yīng)用。應(yīng)用基礎(chǔ)設(shè)施/中間件為
    發(fā)表于 09-19 17:45

    光纖傳感器聯(lián)網(wǎng)技術(shù)中的關(guān)鍵作用

    一過(guò)程中,光纖傳感器這個(gè)傳感器家族的新成員倍受青睞。在新興的聯(lián)網(wǎng)技術(shù)推動(dòng)下,如何將光纖傳感器
    發(fā)表于 11-06 10:51

    光纖傳感器聯(lián)網(wǎng)中有什么應(yīng)用?

    隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,光纖傳感器技術(shù)迅速崛起,并越來(lái)越多的應(yīng)用于日常生活的方方面面,大有取代電子傳感器的趨勢(shì)。在新興的
    發(fā)表于 04-08 07:41

    聯(lián)網(wǎng)技術(shù)

    據(jù)處理與準(zhǔn)備、大數(shù)據(jù)交易共享等);信息安全;云計(jì)算;人工智能(計(jì)算機(jī)視覺(jué)、語(yǔ)音和自然語(yǔ)言、智能機(jī)器人技術(shù)、深度學(xué)習(xí)等)。2、聯(lián)網(wǎng)傳感器與芯片
    發(fā)表于 06-09 10:02

    聯(lián)網(wǎng)的演變,聯(lián)網(wǎng)的過(guò)去、現(xiàn)在和未來(lái)

    聯(lián)網(wǎng)。其后通訊模塊越來(lái)越便宜,流量費(fèi)越來(lái)越低,專用于聯(lián)網(wǎng)的NB-IoT技術(shù)出現(xiàn),更是催生了一種新的形態(tài),即:移動(dòng)通訊網(wǎng)關(guān)(模塊)+傳感器/
    發(fā)表于 06-11 06:30

    基于嵌入式網(wǎng)絡(luò)的無(wú)線傳感器網(wǎng)絡(luò)平臺(tái)軟硬件設(shè)計(jì)

    基于嵌入式網(wǎng)絡(luò)的無(wú)線傳感器網(wǎng)絡(luò)平臺(tái)軟硬件設(shè)計(jì)
    發(fā)表于 01-12 22:17 ?39次下載

    傳感器技術(shù)聯(lián)網(wǎng)技術(shù)與實(shí)踐

    傳感器技術(shù)聯(lián)網(wǎng)技術(shù)與實(shí)踐
    發(fā)表于 10-26 10:19 ?23次下載
    <b class='flag-5'>傳感器</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)技術(shù)</b>與實(shí)踐

    聯(lián)網(wǎng)系統(tǒng)中高精度溫度測(cè)量方案分享_SCCK33112H6A

    一 概述 SCCK33112H6A是一款高精度、低功耗、可替代NTC / PTC熱敏電阻的數(shù)字溫度傳感器,可用于通信、計(jì)算機(jī)、消費(fèi)類電子、環(huán)境、工業(yè)和儀器儀表應(yīng)用中的
    的頭像 發(fā)表于 09-26 11:14 ?302次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)中高精度<b class='flag-5'>溫度</b>測(cè)量方案分享_<b class='flag-5'>SCCK33112H6A</b>
    RM新时代网站-首页