chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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;
}
}

定時器的基準(zhǔn)中斷可以自己細(xì)化,我是50ms一個中斷:

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

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

注意ds18b20的時序性比較嚴(yán)格,網(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)注

    6075

    文章

    45468

    瀏覽量

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

    關(guān)注

    2

    文章

    498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

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

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

    如何選擇酒精傳感器

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

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

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

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

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

    光纖放大器傳感器調(diào)試方法

    光纖放大器傳感器的調(diào)試方法,涵蓋硬件檢查、光纖調(diào)整、參數(shù)設(shè)置及性能測試等關(guān)鍵環(huán)節(jié)。 一、硬件檢查 在對光纖放大器傳感器進(jìn)行調(diào)試之前,首要任務(wù)是確保所有硬件設(shè)備的完好無損和連接牢固。這包括但不限于激光
    的頭像 發(fā)表于 03-06 11:41 ?4708次閱讀
    光纖放大器<b class='flag-5'>傳感器</b>調(diào)試<b class='flag-5'>方法</b>

    什么是力敏傳感器

    深入解析力敏傳感器的定義、工作原理、應(yīng)用領(lǐng)域以及選型與校準(zhǔn)方法,帶領(lǐng)讀者一窺這一科技產(chǎn)品的奧秘。 一、力敏傳感器的定義 力敏傳感器,也被稱為壓力傳感
    的頭像 發(fā)表于 03-05 16:02 ?1192次閱讀
    什么是力敏<b class='flag-5'>傳感器</b>?

    如何在USB視頻類(UVC)框架中使用EZ-USB?FX3實現(xiàn)圖像傳感器接口USB視頻類(UVC)

    電子發(fā)燒友網(wǎng)站提供《如何在USB視頻類(UVC)框架中使用EZ-USB?FX3實現(xiàn)圖像傳感器接口USB視頻類(UVC).pdf》資料免費下載
    發(fā)表于 02-28 17:36 ?2次下載

    激光位移傳感器的校準(zhǔn)方法

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

    詳解溫度傳感器校準(zhǔn)方法

    溫度測量是現(xiàn)代科技的基礎(chǔ),而校準(zhǔn)則是確保測量準(zhǔn)確的關(guān)鍵。讓我們深入探討溫度傳感器校準(zhǔn)的技術(shù)細(xì)節(jié),揭開這項精密科學(xué)的神秘面紗。 校準(zhǔn)方法詳解 定點法校準(zhǔn) 這是最精確的校準(zhǔn)方法之一,利用純物質(zhì)的相變點
    的頭像 發(fā)表于 02-11 14:35 ?3343次閱讀

    稱重傳感器故障檢測方法與策略探究

    中,稱重傳感器難免會出現(xiàn)故障,影響數(shù)據(jù)的準(zhǔn)確性和系統(tǒng)的穩(wěn)定性。因此,探索有效的稱重傳感器故障檢測方法與策略,對于保障生產(chǎn)效率和安全至關(guān)重要。 一、傳統(tǒng)故障檢測方法的局限性 傳統(tǒng)的稱重
    的頭像 發(fā)表于 02-07 08:38 ?1130次閱讀
    稱重<b class='flag-5'>傳感器</b>故障檢測<b class='flag-5'>方法</b>與策略探究