国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

傳感器中使用fsm的方法

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

掃碼添加小助手

加入工程師交流群

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

單片機裸機的編程方法中,狀態(tài)機的方法是比較好的,經(jīng)典的比如按鍵的檢測判斷等。

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

傳感器中使用fsm的方法

大家都知道,ds18b20的采集是比較慢的,發(fā)送轉(zhuǎn)換指令后,最慢需要等待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,效率太低了,實際工作中根本無法接受。

因此,做了一個狀態(tài)機:

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

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

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
如果ds18b20已經(jīng)處于等待狀態(tài),
則計數(shù)++
}

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

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

審核編輯:何安

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

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670392
  • 狀態(tài)機
    +關(guān)注

    關(guān)注

    2

    文章

    499

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    霍爾傳感器的磁鐵容易裝錯怎么辦?

    霍爾傳感器通常用于檢測磁場的變化,并將其轉(zhuǎn)換為電信號。如果安裝時磁鐵容易裝錯,可能會導(dǎo)致傳感器輸出的信號不準確或失效。以下是一些避免或解決霍爾傳感器磁鐵裝錯的方法
    的頭像 發(fā)表于 02-03 16:30 ?332次閱讀
    霍爾<b class='flag-5'>傳感器</b>的磁鐵容易裝錯怎么辦?

    霍爾效應(yīng)傳感器中使用的磁鐵磁化方向與材質(zhì)

    東莞市卡瑞奇永久磁鐵廠家長期為廣大傳感器,電機客戶提供各種性能材質(zhì)磁鐵,如需幫助找到最適合您應(yīng)用的磁鐵,請與我們聯(lián)系。
    的頭像 發(fā)表于 01-15 15:16 ?178次閱讀
    霍爾效應(yīng)<b class='flag-5'>傳感器</b><b class='flag-5'>中使</b>用的磁鐵磁化方向與材質(zhì)

    不同溫度傳感器的類型和公差

    溫度傳感器類型和公差:傳感器公差和溫度系數(shù)的組合定義了溫度傳感器的溫度特性,元件公差越大,傳感器與廣義曲線偏差越大,傳感器變化也就越大。
    的頭像 發(fā)表于 11-24 17:47 ?784次閱讀
    不同溫度<b class='flag-5'>傳感器</b>的類型和公差

    在越野賽車中使用齒輪傳感器

    了Littelfuse 55075系列的齒輪齒傳感器。在本文中,我們將探討齒輪齒傳感器如何使用大廳效果運行,以及我們?nèi)绾卧谫愜嚿鲜褂盟鼈兊膶嵗i喿x本文后,您應(yīng)該能夠?qū)嵤┳约旱凝X輪齒傳感器解決方案! 理論 齒輪
    的頭像 發(fā)表于 10-01 15:17 ?1736次閱讀
    在越野賽車<b class='flag-5'>中使</b>用齒輪<b class='flag-5'>傳感器</b>

    顏色傳感器的檢測原理和應(yīng)用實例

    顏色傳感器是一種能夠感知光線的傳感器(光電傳感器、光傳感器的一種)。
    的頭像 發(fā)表于 09-04 17:13 ?3445次閱讀
    顏色<b class='flag-5'>傳感器</b>的檢測原理和應(yīng)用實例

    雷達傳感器和紅外傳感器的區(qū)別

    雷達傳感器和紅外傳感器都可以進行測距,能夠輔助設(shè)備進行“感知世界”的行為,雖然說功能看起來是一樣的,但是實現(xiàn)的方式卻是大有不同,紅外測距是通過發(fā)射紅外線,雷達測距是通過發(fā)射電磁波,從本質(zhì)上來說是完全
    的頭像 發(fā)表于 08-28 17:48 ?1054次閱讀

    什么是照度傳感器和接近傳感器

    近年來,照度傳感器和接近傳感器在我們身邊各類設(shè)備中的應(yīng)用越來越廣泛。除了單獨使用照度傳感器和接近傳感器外,將這些傳感器組合使用的情況也在不斷
    的頭像 發(fā)表于 08-22 14:46 ?2911次閱讀
    什么是照度<b class='flag-5'>傳感器</b>和接近<b class='flag-5'>傳感器</b>

    【經(jīng)驗】壓力傳感器89BSD的應(yīng)用和調(diào)試技巧

    TEconnectivity推出的89BSD系列傳感器是TE旗下的一種介質(zhì)隔離數(shù)字輸出的絕壓型壓力傳感器,封裝在316L不銹鋼外殼中。可在不同環(huán)境中使用,在硬件安裝和傳感器調(diào)試的過程中
    的頭像 發(fā)表于 08-20 12:02 ?761次閱讀
    【經(jīng)驗】壓力<b class='flag-5'>傳感器</b>89BSD的應(yīng)用和調(diào)試技巧

    關(guān)于CAPSENSE?接近按鈕傳感器陣列的設(shè)計問題求解

    我正在設(shè)計一個接近按鈕傳感器陣列。我知道環(huán)路傳感器通常可能是接近檢測的更好選擇,但對于我的應(yīng)用,我希望使用按鈕型傳感器進行接近檢測。 到目前為止,我已經(jīng): 創(chuàng)建了一個由9 個傳感器
    發(fā)表于 07-30 07:04

    氫氣傳感器維護常見問題及解決方法

    傳感器維護中的六大常見故障現(xiàn)象,結(jié)合典型應(yīng)用場景,提供系統(tǒng)化的診斷方法和解決方案。 一、零點漂移問題診斷與校準 在石油化工企業(yè)的日常監(jiān)測中,某加氫站工作人員發(fā)現(xiàn)傳感器在無氫環(huán)境下的輸出信號持續(xù)偏高,24小時內(nèi)漂
    的頭像 發(fā)表于 07-27 22:29 ?943次閱讀

    如何選擇酒精傳感器

    鑒于可用技術(shù)、其應(yīng)用及其性能特征的細微差別,選擇適合您的特定需求的酒精傳感器可能是一個復(fù)雜的過程。本指南將通過探索酒精傳感器的類型、其原理、應(yīng)用以及表格格式的比較分析,幫助您瀏覽選項并做出明智的決定
    的頭像 發(fā)表于 07-21 11:37 ?1293次閱讀
    如何選擇酒精<b class='flag-5'>傳感器</b>

    無速度傳感器感應(yīng)電機控制系統(tǒng)轉(zhuǎn)速辨識方法研究

    摘 要:無速度傳感器感應(yīng)電機控制技術(shù)已成為近年的研究熱點,轉(zhuǎn)逸估計是無速度傳感器感應(yīng)電機控制技術(shù)的核心問題。在此對無速度傳感器感應(yīng)電機轉(zhuǎn)速辦識技術(shù)進行了介紹,分析了幾種比較典型的轉(zhuǎn)速解識方法
    發(fā)表于 07-09 14:23

    開環(huán)式霍爾電流傳感器及閉環(huán)霍爾電流傳感器的多匝穿心利弊分析

    對于開環(huán)式霍爾電流傳感器而言,多匝穿心利大于弊,因此在使用該方法提升測量精度時需注意穿心方式,用戶可在一定程度內(nèi)提高小電流測試精度;對于閉環(huán)霍爾電流傳感器尤其是高精度的閉環(huán)霍爾電流傳感器
    的頭像 發(fā)表于 07-01 15:28 ?857次閱讀
    開環(huán)式霍爾電流<b class='flag-5'>傳感器</b>及閉環(huán)霍爾電流<b class='flag-5'>傳感器</b>的多匝穿心利弊分析

    如何選擇地磁傳感器

    地磁傳感器是一種可以檢測地球磁場變化的傳感器,它可以高精度地測量空間方位和角度變化。選擇地磁傳感器時,我們需要考慮以下幾個方面:1.首先是測量范圍。不同型號的地磁傳感器的測量范圍有差異
    的頭像 發(fā)表于 05-19 13:20 ?901次閱讀
    如何選擇地磁<b class='flag-5'>傳感器</b>

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

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