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

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

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

AMetal助你三步搞定傳感器

UtFs_Zlgmcu7890 ? 來源:fqj ? 2019-05-16 15:16 ? 次閱讀

傳感器應(yīng)用廣泛種類繁多,能快速配置好傳感器并加以使用無疑會(huì)幫助產(chǎn)品開發(fā)節(jié)省很多時(shí)間,在AMetal中,我們將配置傳感器壓縮成三步,每一步僅一個(gè)函數(shù),幫助工程師快速實(shí)現(xiàn)傳感器使用,本文作詳細(xì)介紹。

人們?yōu)榱藦耐饨绔@取信息,必須借助于感覺器官,而對(duì)于電子產(chǎn)品而言,傳感器就是它們的“感覺器官”。由于傳感器的種類繁多,通訊方式也不盡相同,我們使用傳感器時(shí),必須閱讀相關(guān)的手冊(cè),以獲取它的通訊方式、相關(guān)的寄存器地址以及其對(duì)應(yīng)的描述;配置使用一個(gè)傳感器,基本上一大半的時(shí)間都停留在手冊(cè)上,這對(duì)于產(chǎn)品競(jìng)爭(zhēng)愈演愈烈的時(shí)代來說,無疑有些拖后腿。

AMetal傳感器框架應(yīng)運(yùn)而生!它可以讓你在配置傳感器時(shí),告別傳感器的手冊(cè)!

本次介紹所使用的傳感器為:HTS221。HTS221是一款測(cè)量相對(duì)濕度和溫度的超緊湊型傳感器,可用I2C、SPI兩種通訊協(xié)議。它包括一個(gè)傳感元件和一個(gè)混合信號(hào)ASIC,通過數(shù)字串行接口傳輸測(cè)量信息。傳感元件由能夠檢測(cè)相對(duì)濕度變化的電容器組成,并使用專用ST工藝制造。HTS221采用HLGA封裝,如圖1所示。

圖1 HTS221封裝

HTS221提供一個(gè)DRDY引腳,該引腳輸出數(shù)據(jù)就緒信號(hào),可配置成中斷接收數(shù)據(jù),連接方式詳見圖2。

AMetal助你三步搞定傳感器

圖2 HTS221應(yīng)用電路

硬件上本次采用ZLG116N32A,使用I2C接口與HTS221通訊,該芯片為Cortex-M0內(nèi)核,具有64KB Flash/8K SRAM ,運(yùn)行主頻達(dá)48MHz,支持寬電壓輸入(2.0~5.5V),支持多路UART、SPI、I2C等外設(shè)接口,性價(jià)比相當(dāng)高。

ZLG116的I2C引腳SCL為PB6、SDA為PB7,將這兩個(gè)引腳連接到傳感器,并將DRDY連接至PIOB_0,搭建好硬件電路;我們開始分三步搞定這個(gè)傳感器。

步驟1

初始化傳感器

在AMetal中,初始化一個(gè)外設(shè)后,基本都會(huì)得到一個(gè)返回值:“handle”,這個(gè)handle中包含了該外設(shè)所有的配置信息、操作函數(shù)以及當(dāng)前狀態(tài)。

初始化HTS221的函數(shù)及內(nèi)容為:

AMetal助你三步搞定傳感器

__g_hts221_dev為HTS221設(shè)備結(jié)構(gòu)體;

__g_hts221_info為描述了與HTS221傳感器相關(guān)信息的結(jié)構(gòu)體;結(jié)構(gòu)體中僅有HTS221的DRDY引腳和HTS221的I2C從機(jī)地址:

AMetal助你三步搞定傳感器

如果客戶在硬件連接上有不一致的地方,直接在此結(jié)構(gòu)體中修改即可。

最后一個(gè)傳入參數(shù):I2C標(biāo)準(zhǔn)服務(wù)句柄;ZLG116的I2C初始化服務(wù)函數(shù)為am_zlg116_i2c1_inst_init(),此函數(shù)的返回值即為I2C標(biāo)準(zhǔn)服務(wù)句柄,所以在此處直接調(diào)用此函數(shù)即可。

在硬件連接一致的情況下,可直接調(diào)用HTS221初始化函數(shù)完成傳感器的初始化:

am_sensor_handle_t hts221_handle = am_sensor_hts221_inst_init (void);

步驟2

使能傳感器的通道

某些傳感器都具有兩個(gè)或兩個(gè)以上的采集功能,本次采用的HTS221就支持溫度與濕度的采集。

在AMetal中,將每個(gè)功能劃分為對(duì)應(yīng)的通道;HTS221是溫濕度傳感器,它有兩個(gè)通道,詳見圖3。

AMetal助你三步搞定傳感器

圖3 HTS221提供的通道

在使能通道前,應(yīng)該定義兩個(gè)數(shù)組,一個(gè)列舉該傳感器所有的通道,另一個(gè)用于儲(chǔ)存兩個(gè)通道數(shù)據(jù)的緩存:

AMetal助你三步搞定傳感器

然后就可以調(diào)用am_sensor_enable使能傳感器的通道了,該函數(shù)有四個(gè)傳入?yún)?shù),詳見圖4。

AMetal助你三步搞定傳感器

圖4 使能傳感器通道的函數(shù)傳入?yún)?shù)

根據(jù)之前的代碼,使能傳感器通道的函數(shù)為:

AMetal助你三步搞定傳感器

步驟3

獲取傳感器的采樣數(shù)據(jù)

從傳感器指定通道獲取采樣數(shù)據(jù)的函數(shù)為am_sensor_data_get,它的傳入?yún)?shù)應(yīng)與使能傳感器通道的傳入?yún)?shù)一致:

AMetal助你三步搞定傳感器

在調(diào)用這個(gè)函數(shù)后,傳感器的采樣數(shù)據(jù)就保存在結(jié)構(gòu)體data中,結(jié)構(gòu)體data的成員函數(shù)詳見圖5,也就是說,我們從傳感器獲取的采樣數(shù)據(jù)是帶有單位的,客戶只管使用,不用去翻閱手冊(cè)獲取數(shù)據(jù)的單位。

AMetal助你三步搞定傳感器

圖5 am_sensor_val_t結(jié)構(gòu)體說明

最后AMetal中還提供了單位轉(zhuǎn)換函數(shù):am_sensor_val_unit_convert,該函數(shù)有三個(gè)傳入?yún)?shù),詳見圖6。

AMetal助你三步搞定傳感器

圖6 單位轉(zhuǎn)換函數(shù)傳入?yún)?shù)

其中目標(biāo)單位支持10-24~1024,基本以103為間隔,部分目標(biāo)單位如圖7所示。

AMetal助你三步搞定傳感器

圖7 部分目標(biāo)單位宏說明

三步都已介紹完,我們看一下在AMetal中使用傳感器的完整的代碼:

AMetal助你三步搞定傳感器

可以看到在AMetal中使用傳感器所需要寫的代碼是非常非常少的,而且在配置過程中基本可以告別手冊(cè),客戶只需要做“選擇題”,選擇需要測(cè)試的通道就可以了。

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

    關(guān)注

    2541

    文章

    49961

    瀏覽量

    747511
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4237

    瀏覽量

    61969

原文標(biāo)題:AMetal助你三步搞定傳感器

文章出處:【微信號(hào):Zlgmcu7890,微信公眾號(hào):周立功單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    三步學(xué)會(huì)行電子焊接

    前的元件處理,具體分三步:   第一 處理引角:就是在焊接前做好焊接部位的清潔工作。一般采用的工具是小刀和細(xì)砂紙,對(duì)集成電路的引腳、印制電路板進(jìn)行清理,去除其上的污垢,清理完后一般還需要往待拆元器件上
    發(fā)表于 09-30 10:34

    holykell生產(chǎn)的HPT604投入式液位傳感器的組裝工藝流程

    第一:工程師對(duì)傳感器材料進(jìn)行篩選,并檢測(cè)是否達(dá)到國際材質(zhì)安全標(biāo)準(zhǔn)。第二傳感器外殼清潔和商標(biāo)刻印第三步:采用全自動(dòng)化設(shè)備安裝品牌芯片,
    發(fā)表于 02-28 17:04

    整流三步和六PWM性能有什么區(qū)別

    整流三步和六PWM性能有什么區(qū)別資料來自網(wǎng)絡(luò)
    發(fā)表于 12-11 22:51

    你和CAD大神的距離,只差這三步!

    生巧速度和技巧的精進(jìn)來源于不斷地操作練習(xí)!面對(duì)CAD繁復(fù)的功能,想要更好地掌握,一個(gè)字:練!兩個(gè)字:再練!個(gè)字:繼續(xù)練!三步齊發(fā),你!就是下一個(gè)CAD大神?。
    發(fā)表于 01-06 17:21

    液晶電視選購三步

    液晶電視選購三步曲     隨著各地高清數(shù)字電視節(jié)目的逐步推廣,有線電視運(yùn)營(yíng)商不惜血本采用免費(fèi)贈(zèng)送數(shù)字機(jī)頂盒等措
    發(fā)表于 02-11 12:14 ?297次閱讀

    冬季保養(yǎng)空調(diào)室內(nèi)外三步

    冬季保養(yǎng)空調(diào)室內(nèi)外三步曲 隨著氣溫的變化,寒冷的冬季又將來臨,我們對(duì)于空調(diào)的維護(hù)與保養(yǎng)是不可缺少的。    最常見的就是給空調(diào)室
    發(fā)表于 02-22 10:19 ?503次閱讀

    只需三步,即可享受智能家居!

    、舒適性、藝術(shù)性,并實(shí)現(xiàn)環(huán)保節(jié)能的居住環(huán)境。即讓科技更好的服務(wù)家庭,提升幸福指數(shù)。故而,在打造智能家居的時(shí)候,我們必須要考慮三步!這三步分別為技術(shù)、生活和環(huán)保,只要搞定三步,即可享受
    發(fā)表于 10-20 11:35 ?709次閱讀

    整流三步和六PWM性能有什么區(qū)別

    本文提出了一種相六開關(guān)boost-PFC整流三步PWM控制方法。結(jié)果表明,與傳統(tǒng)的六PWM相比,三步PWM具有較低的輸入電流諧波畸變
    發(fā)表于 12-03 11:49 ?13次下載
    整流<b class='flag-5'>器</b>的<b class='flag-5'>三步</b>和六<b class='flag-5'>步</b>PWM性能有什么區(qū)別

    10大法則助你輕松搞定DC/DC電源轉(zhuǎn)換方案

    10大法則助你輕松搞定DC/DC電源轉(zhuǎn)換方案。
    發(fā)表于 06-03 16:33 ?7次下載

    華秋DFM-三步搞定特性阻抗

    華秋DFM的十大優(yōu)點(diǎn) 1、一鍵DFM分析,安全距離,開短路分析,23+項(xiàng)常規(guī)PCB設(shè)計(jì)檢查,獨(dú)家斷頭線分析。 2、三步搞定特性阻抗,打開文件,填寫線寬,線距,設(shè)定參考層,點(diǎn)擊計(jì)算特性阻抗,并支持
    發(fā)表于 08-06 17:36 ?0次下載

    華秋PCB-直接導(dǎo)出PDFTOPBOT層絲印一搞定

    1、一鍵DFM分析,23+項(xiàng)常規(guī)PCB設(shè)計(jì)檢查,獨(dú)家斷頭線分析。 2、三步搞定特性阻抗,并支持反計(jì)算滿足阻抗參數(shù)。 3、打開文件,生產(chǎn)資料,BOM/坐標(biāo)/Gerber,一搞定
    發(fā)表于 08-06 17:17 ?0次下載

    華秋DFM-BOM坐標(biāo)Gerber,一搞定

    1、一鍵DFM分析,23+項(xiàng)常規(guī)PCB設(shè)計(jì)檢查,獨(dú)家斷頭線分析。 2、三步搞定特性阻抗,并支持反計(jì)算滿足阻抗參數(shù)。 3、打開文件,生產(chǎn)資料,BOM/坐標(biāo)/Gerber,一搞定
    發(fā)表于 08-06 17:07 ?0次下載

    菱FX3U接入MQTT平臺(tái)的三步

    菱FX3U接入MQTT平臺(tái)的三步第一:PLC網(wǎng)關(guān)通過串口采集菱FX3U的數(shù)據(jù) 第二:添加
    發(fā)表于 11-11 16:01 ?1048次閱讀
    <b class='flag-5'>三</b>菱FX3U接入MQTT平臺(tái)的<b class='flag-5'>三步</b>

    ES-PDS32 ES32F654評(píng)測(cè)————第三步: iDesigner的安裝體驗(yàn)

    ES-PDS32 ES32F654評(píng)測(cè)————第三步: iDesigner的安裝體驗(yàn)
    發(fā)表于 12-03 14:36 ?1次下載
    ES-PDS32 ES32F654評(píng)測(cè)————第<b class='flag-5'>三步</b>: iDesigner的安裝體驗(yàn)

    簡(jiǎn)單三步教你進(jìn)行PCB設(shè)計(jì)隱患分析

    簡(jiǎn)單三步教你進(jìn)行PCB設(shè)計(jì)隱患分析
    的頭像 發(fā)表于 03-07 13:33 ?2336次閱讀
    簡(jiǎn)單<b class='flag-5'>三步</b>教你進(jìn)行PCB設(shè)計(jì)隱患分析