在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

基于AB32VG1開發(fā)板的設(shè)備溫度檢測(cè)

jf_13982707 ? 來源:jf_13982707 ? 作者:jf_13982707 ? 2022-02-18 11:25 ? 次閱讀

基于RT-Thread 的Sensor框架對(duì)應(yīng)的軟件包max6675,通過AB32VG1開發(fā)板模擬spi驅(qū)動(dòng),讀取熱電偶傳感器的數(shù)據(jù),并通過串口輸出,到串口屏顯示圖形。

非常感謝這次大賽主辦方睿賽德,中科藍(lán)訊,elecfan,為我們提供了很好的軟件硬件平臺(tái),學(xué)習(xí)到基于嵌入式系統(tǒng)開發(fā)技術(shù),提升一下技能,為今后的工作積累經(jīng)驗(yàn)。同時(shí)深深感受到,我們國產(chǎn)軟件硬件系統(tǒng)在崛起了!

AB32VG1開發(fā)板,用GPIO模擬spi接口,接到溫度傳感器模塊

溫度傳感器模塊MAX6675,采用spi數(shù)據(jù)接口和開發(fā)板通訊,三根信號(hào)線so,cs,sck分別接到MISO,CS,SCLK,電源VCC,GND,+,-接到熱電偶傳感器

串口屏(構(gòu)成:TFT顯示屏,spi接口連接到ESP32開發(fā)板),通過串口連接到AB32VG1,接收并圖形化顯示傳感器數(shù)據(jù)圖表

1、軟件構(gòu)成:rtthread開發(fā)環(huán)境,sensor軟件包,max6675軟件包,Arduino編譯器,littleVGL圖形界面,vscode編輯器。

2、驅(qū)動(dòng):rtthread硬件設(shè)備驅(qū)動(dòng)框架,rtthread硬件管理系統(tǒng),spi驅(qū)動(dòng),uart模塊,msh模塊,downloader下載

3、線程:rtthread線程保障實(shí)時(shí)傳感器數(shù)據(jù)采集,信號(hào)量實(shí)現(xiàn)同步串口發(fā)送數(shù)據(jù),互斥量保護(hù)傳感器數(shù)據(jù)集正確性

4、spi接口說明:非常感謝大神提供的drvsoftspi,讓AB32VG1實(shí)現(xiàn)可以定制gpio為spi接口,

通過SOFT_SPI1_BUS_CONFIG結(jié)構(gòu)體,設(shè)置miso=10,mosi=8,sck=9,將相應(yīng)編號(hào)的io點(diǎn)連線到傳感器模塊的so->10,clk->9,cs->19,板級(jí)初始化 實(shí)現(xiàn)spi0設(shè)備總線,

max6675_init(const char *spi_device_name)中rt_soft_spi_device_attach("spi0","spi10",RT_NULL,19)將傳感器設(shè)備掛載到spi0總線,片選cs=19,成為設(shè)備spi10,

rt_spi_configure(dev->spi, &cfg); //配置傳輸模式,設(shè)置spi10設(shè)備讀寫時(shí)序邏輯,cpol=1,cpha=0,datawidth=16。

5、代碼倉庫:https://gitee.com/alphasu1109/max6675_temp

基于AB32VG1開發(fā)板的設(shè)備溫度檢測(cè)
基于AB32VG1開發(fā)板的設(shè)備溫度檢測(cè)

數(shù)據(jù)顯示線程,1秒定時(shí),周期性讀取sensor數(shù)據(jù),存入全局變量temp1,釋放信號(hào)量rxsem,同步串口發(fā)送數(shù)據(jù)

if (sensor_data.data.temp >= 0)

{

rt_kprintf("temp:%3d.%dC, timestamp:%5d\n",

sensor_data.data.temp / 100,

sensor_data.data.temp % 100,

sensor_data.timestamp);

}

else

{

rt_kprintf("temp:-%2d.%dC, timestamp:%5d\n",

abs(sensor_data.data.temp / 100),

abs(sensor_data.data.temp % 100),

sensor_data.timestamp);

}

temp1=sensor_data.data.temp;

//temp1=5;

rt_sem_release(&rx_sem);

遇到的坑:1,找不到max6675_read_temp(),原因是drvsoftspi.c沒有被編譯,通過勾選setting組建spi,并修改同級(jí)目錄中sconscript文件,增加編譯條件后解決。

2.掛載以后,通過list_device,能看到spi10,但是讀取數(shù)據(jù)總是0,原因是沒有設(shè)置時(shí)序邏輯,spi初始值datawidth是8,cpol和cpha都是0,經(jīng)過檢查max6675數(shù)據(jù)手冊(cè),重新修改配置后,成功讀取數(shù)據(jù)。

3.include "spi.h" 編譯報(bào)錯(cuò),找不到,沒有包含在include文件夾內(nèi),經(jīng)過檢查"rt_thread/components/drivers/include"文件夾,存在"rtdevice.h"文件,里面含有spi.h加載過程,#ifdef RT_USING_SPI #include "spi.h" #endif, 因此改為#include "rtdevice.h"

1、軟件構(gòu)成:rtthread開發(fā)環(huán)境,sensor軟件包,max6675軟件包,Arduino編譯器,littleVGL圖形界面,vscode編輯器。

2、驅(qū)動(dòng):rtthread硬件設(shè)備驅(qū)動(dòng)框架,rtthread硬件管理系統(tǒng),spi驅(qū)動(dòng),uart模塊,msh模塊,downloader下載器

3、線程:rtthread線程保障實(shí)時(shí)傳感器數(shù)據(jù)采集,信號(hào)量實(shí)現(xiàn)同步串口發(fā)送數(shù)據(jù),互斥量保護(hù)傳感器數(shù)據(jù)集正確性

4、spi接口說明:非常感謝大神提供的drvsoftspi,讓AB32VG1實(shí)現(xiàn)可以定制gpio為spi接口,

通過SOFT_SPI1_BUS_CONFIG結(jié)構(gòu)體,設(shè)置miso=10,mosi=8,sck=9,將相應(yīng)編號(hào)的io點(diǎn)連線到傳感器模塊的so->10,clk->9,cs->19,板級(jí)初始化 實(shí)現(xiàn)spi0設(shè)備總線,

max6675_init(const char *spi_device_name)中rt_soft_spi_device_attach("spi0","spi10",RT_NULL,19)將傳感器設(shè)備掛載到spi0總線,片選cs=19,成為設(shè)備spi10,

rt_spi_configure(dev->spi, &cfg); //配置傳輸模式,設(shè)置spi10設(shè)備讀寫時(shí)序邏輯,cpol=1,cpha=0,datawidth=16。

5、代碼倉庫:https://gitee.com/alphasu1109/max6675_temp

基于AB32VG1開發(fā)板的設(shè)備溫度檢測(cè)
基于AB32VG1開發(fā)板的設(shè)備溫度檢測(cè)

數(shù)據(jù)顯示線程,1秒定時(shí),周期性讀取sensor數(shù)據(jù),存入全局變量temp1,釋放信號(hào)量rxsem,同步串口發(fā)送數(shù)據(jù)

if (sensor_data.data.temp >= 0)

{

rt_kprintf("temp:%3d.%dC, timestamp:%5d\n",

sensor_data.data.temp / 100,

sensor_data.data.temp % 100,

sensor_data.timestamp);

}

else

{

rt_kprintf("temp:-%2d.%dC, timestamp:%5d\n",

abs(sensor_data.data.temp / 100),

abs(sensor_data.data.temp % 100),

sensor_data.timestamp);

}

temp1=sensor_data.data.temp;

//temp1=5;

rt_sem_release(&rx_sem);

遇到的坑:1,找不到max6675_read_temp(),原因是drvsoftspi.c沒有被編譯,通過勾選setting組建spi,并修改同級(jí)目錄中sconscript文件,增加編譯條件后解決。

2.掛載以后,通過list_device,能看到spi10,但是讀取數(shù)據(jù)總是0,原因是沒有設(shè)置時(shí)序邏輯,spi初始值datawidth是8,cpol和cpha都是0,經(jīng)過檢查max6675數(shù)據(jù)手冊(cè),重新修改配置后,成功讀取數(shù)據(jù)。

3.include "spi.h" 編譯報(bào)錯(cuò),找不到,沒有包含在include文件夾內(nèi),經(jīng)過檢查"rt_thread/components/drivers/include"文件夾,存在"rtdevice.h"文件,里面含有spi.h加載過程,#ifdef RT_USING_SPI #include "spi.h" #endif, 因此改為#include "rtdevice.h"

審核編輯:湯梓紅

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

    關(guān)注

    2

    文章

    4546

    瀏覽量

    70863
  • 檢測(cè)
    +關(guān)注

    關(guān)注

    5

    文章

    4512

    瀏覽量

    91748
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98217
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)
    的頭像 發(fā)表于 01-23 11:02 ?1700次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)板</b>驅(qū)動(dòng)指南Linux中通用SPI<b class='flag-5'>設(shè)備</b>驅(qū)動(dòng)

    人臉疲勞檢測(cè)應(yīng)用-米爾基于RK3576核心/開發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開發(fā)板(米爾基于瑞芯微RK3576開發(fā)板)的人臉疲勞檢測(cè)方案測(cè)試。米爾基于RK3576核心/開發(fā)板
    的頭像 發(fā)表于 12-20 08:06 ?384次閱讀
    人臉疲勞<b class='flag-5'>檢測(cè)</b>應(yīng)用-米爾基于RK3576核心<b class='flag-5'>板</b>/<b class='flag-5'>開發(fā)板</b>

    VMware環(huán)境下,同時(shí)燒錄固件檢測(cè)不到設(shè)備如何解決?觸覺智能鴻蒙開發(fā)板演示

    本文介紹PC電腦端運(yùn)行VMware環(huán)境下,同時(shí)燒錄固件檢測(cè)不到設(shè)備的解決方法。觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,搭載了瑞芯微RK3566芯片,類樹莓派設(shè)計(jì),Laval官方社區(qū)主薦,已適配全新OpenHarmony5
    的頭像 發(fā)表于 12-19 09:36 ?289次閱讀
    VMware環(huán)境下,同時(shí)燒錄固件<b class='flag-5'>檢測(cè)</b>不到<b class='flag-5'>設(shè)備</b>如何解決?觸覺智能鴻蒙<b class='flag-5'>開發(fā)板</b>演示

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開發(fā)板移植linux

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?328次閱讀
    【RA8D<b class='flag-5'>1</b>試用活動(dòng)】RA8D<b class='flag-5'>1</b>B-CPKCOR<b class='flag-5'>開發(fā)板</b>移植linux

    基于哪吒開發(fā)板部署YOLOv8模型

    2024英特爾 “走近開發(fā)者”互動(dòng)活動(dòng)-哪吒開發(fā)套件免費(fèi)試 用 AI 創(chuàng)新計(jì)劃:哪吒開發(fā)板是專為支持入門級(jí)邊緣 AI 應(yīng)用程序和設(shè)備而設(shè)計(jì),能夠滿足人工智能學(xué)習(xí)、
    的頭像 發(fā)表于 11-15 14:13 ?423次閱讀
    基于哪吒<b class='flag-5'>開發(fā)板</b>部署YOLOv8模型

    正點(diǎn)原子fpga開發(fā)板不同型號(hào)

    正點(diǎn)原子作為國內(nèi)領(lǐng)先的FPGA開發(fā)板供應(yīng)商,其產(chǎn)品線覆蓋了從入門級(jí)到高端應(yīng)用的各個(gè)領(lǐng)域。這些開發(fā)板不僅適用于學(xué)術(shù)研究,還廣泛應(yīng)用于工業(yè)控制、通信、圖像處理等多個(gè)領(lǐng)域。 1. 入門級(jí)開發(fā)板
    的頭像 發(fā)表于 11-13 09:30 ?1256次閱讀

    【干貨】性價(jià)比拉滿!HK32F407VG開發(fā)板介紹

    開發(fā)板簡介開發(fā)板是基于航順芯片公司F4系列HK32F407VGT7芯片的一款開發(fā)板,Cortex-M4內(nèi)核,最高主頻168MHz,內(nèi)置1MKBFlash和256KBSRAM,SDIO、
    的頭像 發(fā)表于 11-08 13:27 ?310次閱讀
    【干貨】性價(jià)比拉滿!HK32F407<b class='flag-5'>VG</b><b class='flag-5'>開發(fā)板</b>介紹

    基于OPENCV的相機(jī)捕捉視頻進(jìn)行人臉檢測(cè)--米爾NXP i.MX93開發(fā)板

    本文將介紹基于米爾電子MYD-LMX93開發(fā)板(米爾基于NXPi.MX93開發(fā)板)的基于OpenCV的人臉檢測(cè)方案測(cè)試。OpenCV提供了一個(gè)非常簡單的接口,用于相機(jī)捕捉一個(gè)視頻(我用的電腦內(nèi)置
    的頭像 發(fā)表于 11-07 09:03 ?1159次閱讀
    基于OPENCV的相機(jī)捕捉視頻進(jìn)行人臉<b class='flag-5'>檢測(cè)</b>--米爾NXP i.MX93<b class='flag-5'>開發(fā)板</b>

    ARM開發(fā)板的功耗分析與優(yōu)化

    隨著移動(dòng)設(shè)備和物聯(lián)網(wǎng)設(shè)備的快速發(fā)展,對(duì)低功耗的需求日益增長。 1. 功耗的來源 ARM開發(fā)板的功耗主要來源于以下幾個(gè)方面: CPU功耗 :包括動(dòng)態(tài)功耗和靜態(tài)功耗。動(dòng)態(tài)功耗與CPU的工作
    的頭像 發(fā)表于 11-05 11:40 ?536次閱讀

    51開發(fā)板芯片資料

    51開發(fā)板芯片資料
    發(fā)表于 09-18 09:29 ?1次下載

    linux開發(fā)板如何編譯curl

    在Linux開發(fā)板上編譯 curl 庫通常涉及到幾個(gè)步驟,包括準(zhǔn)備開發(fā)環(huán)境、下載源代碼、配置編譯選項(xiàng)以及執(zhí)行編譯和安裝過程。以下是一個(gè)基本的指南,幫助你在Linux開發(fā)板上編譯 curl 。
    的頭像 發(fā)表于 08-30 15:33 ?790次閱讀

    米爾NXP i.MX 93開發(fā)板的Qt開發(fā)指南

    1.概述Qt是一個(gè)跨平臺(tái)的圖形應(yīng)用開發(fā)框架,被應(yīng)用在不同尺寸設(shè)備和平臺(tái)上,同時(shí)提供不同版權(quán)版本供用戶選擇。米爾NXPi.MX93開發(fā)板(MYD-LMX9X
    的頭像 發(fā)表于 06-07 08:01 ?1842次閱讀
    米爾NXP i.MX 93<b class='flag-5'>開發(fā)板</b>的Qt<b class='flag-5'>開發(fā)</b>指南

    鴻蒙OpenHarmony開發(fā)板解析:【芯片解決方案】

    芯片解決方案是指基于某款開發(fā)板的完整解決方案,包含驅(qū)動(dòng)、設(shè)備側(cè)接口適配、開發(fā)板sdk等。
    的頭像 發(fā)表于 05-10 15:42 ?1304次閱讀
    鴻蒙OpenHarmony<b class='flag-5'>開發(fā)板</b>解析:【芯片解決方案】

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場可編程門陣列)技術(shù)的開發(fā)平臺(tái),它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實(shí)現(xiàn)各種數(shù)字電路和邏輯功能。FPGA開發(fā)板通常包括FPGA芯片、時(shí)鐘模塊、電源模塊、輸入輸出接口等組
    的頭像 發(fā)表于 03-14 18:20 ?2228次閱讀

    fpga開發(fā)板使用教程

    FPGA開發(fā)板的使用教程主要包括以下幾個(gè)關(guān)鍵步驟。
    的頭像 發(fā)表于 03-14 15:50 ?1257次閱讀
    主站蜘蛛池模板: 高清欧美性xxxx成熟 | 最近观看免费高清视频 | 日本午夜大片a在线观看 | 韩国三级中文字幕hd | 亚洲一区二区三区在线网站 | 在线三区 | 国产三级国产精品国产普男人 | 国产色av| 国产精品久久久久久久9999 | 欧色美| 久久天天躁狠狠躁夜夜不卡 | 日本在线不卡免 | 成年网站在线在免费播放 | 欧美成人免费全部观看天天性色 | 午夜精品影院 | 天堂影院jav成人天堂免费观看 | 偷自在线| 69久久夜色精品国产69小说 | 瑟瑟久久 | nxgx欧美 | 天天射天天怕 | 伊人网在线视频观看 | 污色网站 | 亚洲精品456 | 可以免费看黄的网址 | 手机在线免费观看视频 | 欧美一区二区三区不卡免费观看 | 激情深爱| 欧美乱乱 | 最刺激黄a大片免费观看下截 | 欧美高清在线观看视频 | 久久精品屋 | 四虎影院黄色片 | 国产色妞妞在线视频免费播放 | 久久天天丁香婷婷中文字幕 | 另类专区欧美 | 人人干人人艹 | 亚洲综合亚洲综合网成人 | 大片免费看 | 精品国产你懂的在线观看 | 精品国产柚木在线观看 |