日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

傳感器中使用fsm的方法

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

如下所示:我采用了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
那么我肯定不是死等的,死等,多浪費(fèi)cpu,效率太低了,實(shí)際工作中根本無法接受。

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

int main(int argc, char const *argv[])
{
while(1)
{
ds18b20_discope();
}
return0;
}
void ds18b20_discope(void)
{
switch (ds18b20的狀態(tài)機(jī)的全局變量)
{
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)機(jī)思路,不會死等,效率較高,而且穩(wěn)定。

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

審核編輯:何安

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

    關(guān)注

    6078

    文章

    45603

    瀏覽量

    674310
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    501

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    關(guān)于車速傳感器磁鐵的一些知識點(diǎn)

    ,車速傳感器中使用的磁鐵通常由釹鐵硼(NdFeB)或鐵氧體等材料制成。釹鐵硼磁鐵因其高磁能積和強(qiáng)磁場輸出,在車速傳感器中被廣泛應(yīng)用,能夠提供較強(qiáng)的磁場,確保傳感器的精
    的頭像 發(fā)表于 04-29 10:40 ?121次閱讀
    關(guān)于車速<b class='flag-5'>傳感器</b>磁鐵的一些知識點(diǎn)

    電壓放大器在集成電容傳感器研究實(shí)驗中的應(yīng)用

    實(shí)驗名稱: 集成電容傳感器的壓電致動大角度FSM實(shí)驗研究 研究方向: 壓電快反鏡、基于動力學(xué)模型輸入-輸出特性驗證、基于電容傳感器反饋PID閉環(huán)控制驗證、壓電致動FSM靜動態(tài)特性測試驗
    的頭像 發(fā)表于 03-12 11:31 ?220次閱讀
    電壓放大器在集成電容<b class='flag-5'>傳感器</b>研究實(shí)驗中的應(yīng)用

    在 VisionFive 2 上使用光敏傳感器

    的光敏傳感器 杜邦線:多 2、光敏傳感器的原理 本演示中使用的具體光敏傳感器模塊如下: 在該光敏傳感器上,提供了數(shù)字輸出接口 (DO) 和
    發(fā)表于 03-11 06:23

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

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

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

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

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

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

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

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

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

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

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

    近年來,照度傳感器和接近傳感器在我們身邊各類設(shè)備中的應(yīng)用越來越廣泛。除了單獨(dú)使用照度傳感器和接近傳感器外,將這些傳感器組合使用的情況也在不斷
    的頭像 發(fā)表于 08-22 14:46 ?3159次閱讀
    什么是照度<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 ?966次閱讀
    【經(jīng)驗】壓力<b class='flag-5'>傳感器</b>89BSD的應(yīng)用和調(diào)試技巧

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

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

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

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

    如何選擇酒精傳感器

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

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

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

    如何選擇地磁傳感器

    地磁傳感器是一種可以檢測地球磁場變化的傳感器,它可以高精度地測量空間方位和角度變化。選擇地磁傳感器時,我們需要考慮以下幾個方面:1.首先是測量范圍。不同型號的地磁傳感器的測量范圍有差異
    的頭像 發(fā)表于 05-19 13:20 ?1092次閱讀
    如何選擇地磁<b class='flag-5'>傳感器</b>
    高陵县| 康保县| 璧山县| 汝阳县| 大洼县| 普宁市| 江门市| 疏勒县| 禄丰县| 仁化县| 蒲城县| 漯河市| 万年县| 颍上县| 林周县| 绵竹市| 喀什市| 九台市| 个旧市| 平乡县| 汤阴县| 龙陵县| 安新县| 长宁区| 大余县| 张北县| 望奎县| 临安市| 定南县| 葵青区| 荥经县| 大新县| 来凤县| 安龙县| 什邡市| 太湖县| 昌平区| 周口市| 高雄县| 焦作市| 呼伦贝尔市|