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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

傳感器中使用fsm的方法

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-17 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

原文:https://www.cnblogs.com/CodeWorkerLiMing/p/12501934.html

單片機裸機的編程方法中,狀態機的方法是比較好的,經典的比如按鍵的檢測判斷等。

其實有很多地方可以使用這種思想。比如傳感器的數據采集,因為單片機不可能一直等待著運行,那樣的效率是很低的,通常都是結合fsm + timer的方式來提高CPU的使用率。

傳感器中使用fsm的方法

大家都知道,ds18b20的采集是比較慢的,發送轉換指令后,最慢需要等待720ms,這個時間有點太長了。簡直不能忍受。

如下所示:我采用了11bit分辨率,0.125的分辨率足夠了,作為溫度參考而已。

9 - bit resolution 93.75 ms 0.5
10 - bit resolution 187.50.25
11 - bit resolution 3750.125
12 - bit resolution 7500.0625
那么我肯定不是死等的,死等,多浪費cpu,效率太低了,實際工作中根本無法接受。

因此,做了一個狀態機:

int main(int argc, char const *argv[])
{
while(1)
{
ds18b20_discope();
}
return0;
}
void ds18b20_discope(void)
{
switch (ds18b20的狀態機的全局變量)
{
case 發送命令:
發送轉換命令
賦值到等待裝態
break;
case 等待裝態:
判斷是否有超時,
如果有超時,則:讀取,計數器清零,并回到發送命令狀態
否則,do nothing
break;
default:
break;
}
}

定時器的基準中斷可以自己細化,我是50ms一個中斷:

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
如果ds18b20已經處于等待狀態,
則計數++
}

這樣就是一個簡單的傳感器定時采樣的狀態機思路,不會死等,效率較高,而且穩定。

注意ds18b20的時序性比較嚴格,網上說不能被打斷的,但是后來移植到freertos中,也是可以的,溫度采樣還算穩定,但是考慮到后續程序比較大,因此還是裸機了,狀態機的思路基本能解決。

審核編輯:何安

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6067

    文章

    44961

    瀏覽量

    648895
  • 狀態機
    +關注

    關注

    2

    文章

    493

    瀏覽量

    28156
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    霍爾傳感器介紹(可下載)

    霍爾傳感器是一種磁傳感器。用它可以檢測磁場及其變化,可在各種與磁場有關的場合中使用。霍 爾傳感器以霍爾效應為其工作基礎,是由霍爾元件和它的附屬電路組成的集成
    發表于 03-14 17:27 ?2次下載

    激光位移傳感器的校準方法

    激光位移傳感器的校準方法主要包括以下步驟: 一、準備階段 設備準備 : 激光位移傳感器 標準位移裝置(如標準振動臺或精密滑軌) 數據采集系統 讀數顯微鏡(或激光干涉儀等高精度測量設備,用于驗證校準
    的頭像 發表于 02-13 17:36 ?1180次閱讀

    詳解溫度傳感器校準方法

    溫度測量是現代科技的基礎,而校準則是確保測量準確的關鍵。讓我們深入探討溫度傳感器校準的技術細節,揭開這項精密科學的神秘面紗。 校準方法詳解 定點法校準 這是最精確的校準方法之一,利用純物質的相變點
    的頭像 發表于 02-11 14:35 ?903次閱讀

    常見位移傳感器故障及解決方法

    和解決方法之前,了解位移傳感器的工作原理是必要的。位移傳感器通常通過測量物體相對于參考點的位置變化來工作。這些傳感器可以基于不同的原理,如電感、電容、光電、磁感應等。它們將機械位移轉換
    的頭像 發表于 01-19 09:49 ?1001次閱讀

    光纖傳感器的測試與校準方法

    光纖傳感器因其獨特的優勢在多個領域中發揮著重要作用。然而,為了確保其測量結果的準確性和可靠性,必須進行嚴格的測試與校準。 測試前的準備 設備檢查 :確保所有測試設備,包括光纖傳感器、光源、檢測
    的頭像 發表于 01-18 11:12 ?1435次閱讀

    光纖傳感器的信號處理方法

    隨著科技的發展,光纖傳感器因其抗電磁干擾能力強、靈敏度高、體積小、重量輕等優點,在工業、醫療、環境監測等領域得到了廣泛的應用。 光纖傳感器的工作原理 光纖傳感器的工作原理主要基于光的傳輸特性。當光在
    的頭像 發表于 01-18 10:36 ?1168次閱讀

    PLC數據采集模塊與傳感器連接方法

    PLC數據采集模塊與傳感器的連接方法主要取決于傳感器的類型和輸出信號。以下是一個連接指南: 一、了解傳感器類型與輸出信號 傳感器類型 :常見
    的頭像 發表于 11-26 13:38 ?2289次閱讀

    IGBT模塊NTC溫度傳感器的測量方法

    采用模擬電路方式測量IGBT模塊NTC溫度傳感器溫度:這個基本的方法是基于一個分壓作為熱敏裝置。
    的頭像 發表于 10-25 16:29 ?1952次閱讀
    IGBT模塊NTC溫度<b class='flag-5'>傳感器</b>的測量<b class='flag-5'>方法</b>

    磁性開關傳感器測試方法

    磁性開關傳感器,也稱為磁簧開關或霍爾效應傳感器,是一種利用磁場變化來檢測物體位置或狀態的傳感器。它們廣泛應用于工業自動化、汽車、家用電器等領域。測試磁性開關傳感器的好壞對于確保設備正常
    的頭像 發表于 09-18 11:34 ?2288次閱讀

    PNP傳感器接繼電器的方法

    PNP傳感器接繼電器的方法是一個涉及電子電路連接的技術過程,它要求精確地將PNP傳感器的輸出信號與繼電器的控制端相連,以實現信號的轉換和放大。以下將詳細介紹PNP傳感器接繼電器的步驟和
    的頭像 發表于 09-13 17:24 ?1990次閱讀

    在汽車 HMI 應用中使用霍爾效應傳感器和電感式傳感器應用說明

    電子發燒友網站提供《在汽車 HMI 應用中使用霍爾效應傳感器和電感式傳感器應用說明.pdf》資料免費下載
    發表于 09-11 10:22 ?0次下載
    在汽車 HMI 應用<b class='flag-5'>中使</b>用霍爾效應<b class='flag-5'>傳感器</b>和電感式<b class='flag-5'>傳感器</b>應用說明

    土壤監測傳感器的使用方法

    土壤監測傳感器是用于監測土壤濕度、溫度、pH值、電導率、有機質含量等參數的設備,對于農業生產、環境監測和科學研究等領域具有重要意義。 土壤監測傳感器使用方法 1. 了解土壤監測傳感器的類型 在
    的頭像 發表于 09-10 14:34 ?868次閱讀

    使用位置傳感器輸出數據的角度計算方法

    電子發燒友網站提供《使用位置傳感器輸出數據的角度計算方法.pdf》資料免費下載
    發表于 08-30 10:37 ?0次下載
    使用位置<b class='flag-5'>傳感器</b>輸出數據的角度計算<b class='flag-5'>方法</b>

    電流傳感器怎么測量好壞 電流傳感器測試方法

    在現代電氣系統中,電流傳感器不僅能監控電流的流動,而且能為系統的安全和效率提供保障。面對市場上眾多的電流傳感器,了解如何測量其好壞,成為了一項不可或缺的技能。今天為大家提供一套系統的測試方法,從外觀
    的頭像 發表于 07-04 14:27 ?1634次閱讀

    管道風速傳感器的正確安裝方法

    管道風速傳感器是用于測量管道內氣體流速的儀器,廣泛應用于工業、環保、氣象等領域。正確安裝管道風速傳感器對于保證測量數據的準確性和可靠性至關重要。本文將詳細介紹管道風速傳感器的正確安裝方法
    的頭像 發表于 07-01 09:11 ?1871次閱讀
    主站蜘蛛池模板: 一级特黄aaa大片在线观看 | 久久男女 | 永久免费观看视频 | 午夜免费观看_视频在线观看 | 九九热在线免费 | 伊人网大香 | 亚洲大色 | 九九久久久久午夜精选 | 日韩一级黄 | 美女张开腿让男生桶出水 | 狠狠色丁香婷婷综合视频 | 狠狠干干 | 午夜高清视频在线观看 | 三级毛片免费观看 | a毛片基地免费全部香蕉 | 在线97| 插吧插吧综合网 | 亚洲视频黄 | 成人爽a毛片在线视频网站 成人窝窝午夜看片 | 国产亚洲高清在线精品不卡 | 久久久久久久成人午夜精品福利 | 激情网五月天 | 俺色也| 亚洲高清一区二区三区四区 | 四虎在线观看免费永久 | a视频网站 | 四虎影院免费在线 | 伊人草| bt天堂网在线资源www | 手机看片久久 | 精品国产午夜久久久久九九 | 日本一区高清视频 | 国产精品天天操 | 一卡二卡四卡无卡乱免费网页 | 亚洲88av| 国产一区二区中文字幕 | 国产三级播放 | 日本在线亚洲 | 丁香六月激情综合 | 亚洲欧美视频 | 欧美日韩国产一区 |