日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

freeRtos学习笔记 (6)软件定时器

發(fā)布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 freeRtos学习笔记 (6)软件定时器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

freeRtos學習筆記

freeRtos軟件定時器

軟件定時器需要注意事項

  • 軟件定時器的精度基于時鐘節(jié)拍,例如系統(tǒng)時鐘節(jié)拍為10ms, 軟件定時器定時時間必須是10ms的整數(shù)倍,因此軟件定時器一般用于對時間精度要求不高的地方。
  • 軟件定時器底層也是一個任務,只不過這個任務是freertos自己創(chuàng)建的,和空閑任務類似,因此軟件定時器回調函數(shù)會被打斷,在使用時注意配置好軟件定時器任務的優(yōu)先級,最好優(yōu)先級高一點。并且千萬不要在定時器回調函數(shù)中使用延時等導致任務掛起或者杜塞的API,這樣會影響定時器任務,從而影響所有定時器回調函數(shù)
  • 軟件定時器可以創(chuàng)建多個,但是會消耗RAM資源,需要配置好對應的堆棧空間。
  • 軟件定時器創(chuàng)建

    TimerHandle_t xTimerCreate(const char * const pcTimerName, /* 定時器名稱 方便調試*/const TickType_t xTimerPeriod, /* 定時器周期 單位系統(tǒng)節(jié)拍*/const UBaseType_t uxAutoReload, /* 定時器模式 是否周期性*/void * const pvTImerID, /* 定時器ID 方便多個定時器使用相同回調函數(shù)時,進行區(qū)分*/TImerCallbackFunction_t pxCallbackFunction); /* 回調函數(shù)*/

    定時器創(chuàng)建函數(shù)

    • 第一個參數(shù)時定時器名稱,方便調試時識別不同定時器
    • 第二個參數(shù)為定時器周期,單位為系統(tǒng)節(jié)拍
    • 第三個參數(shù)為定時器模式,如果為pdTRUE 則該定時器為周期模式 如果為pdFALSE 則為單次模式
    • 第四個參數(shù)為定時器ID,當多個定時器公用同一個回調函數(shù)時,回調函數(shù)中可以根據(jù)ID進行區(qū)分當前為那個定時器
    • 第五個參數(shù)為定時器回調函數(shù)。
    • 返回值:創(chuàng)建成功會返回定時器句柄,否則如果heap內存不夠返回NULL

    軟件定時器開始

    BaseType_t xTimerStart(TimerHandle_t xTimer, /* 定時器句柄 */TickType_t xBlockTime); /* 成功啟動定時器前的最大等待時間 單位系統(tǒng)節(jié)拍 */BaseType_t xTimerStartFromISR(TimerHandle_t xTimer,BaseType_t *pxHigherPriorityTaskWoken);

    軟件定時器啟動函數(shù)

    • 第一個參數(shù)是定時器句柄
    • 第二個參數(shù)是成功啟動定時器前的最大等待時間 單位系統(tǒng)節(jié)拍,軟件定時器底層也是一個任務,定時器啟動其實最終是給定時器任務發(fā)送一個消息,消息隊列長度通過 configTIMER_QUEUE_LENGTH配置,當消息隊列已滿,則會進行等待。定時器任務實際執(zhí)行消息隊列發(fā)來的命令依賴于定時器任務的優(yōu)先級,如果定時器任務是高優(yōu)先級會及時得到執(zhí)行, 如果是低優(yōu)先級,就要等待其余高優(yōu)先級任務釋放 CPU 權才可以得到執(zhí)行,此參數(shù)就是設置最大等待時間的。
    • 第二個參數(shù)在中斷中的定時器啟動函數(shù)其實就是給定時器任務發(fā)送一條消息,發(fā)送該任務后,定時器任務從堵塞態(tài)進入就緒態(tài),如果定時器任務優(yōu)先級比當前運行的任務優(yōu)先級高,則pxHigherPriorityTaskWoken為pdTRUE,在中斷結束時可以進行任務切換。
    • 返回值 返回 pdFAIL 表示此函數(shù)向消息隊列發(fā)送消息失敗,返回 pdPASS 表示此函數(shù)向消息隊列發(fā)
      送消息成功。

    軟件定時器停止

    BaseType_t xTimerStop( TimerHandle_t xTimer,TickType_t xBlockTime );BaseType_t xTimerStopFromISR(TimerHandle_t xTimer,BaseType_t *pxHigherPriorityTaskWoken);

    軟件定時器停止函數(shù)

    • 第一個參數(shù)是定時器句柄
    • 第二個參數(shù)是成功啟動定時器前的最大等待時間 單位系統(tǒng)節(jié)拍,軟件定時器底層也是一個任務,定時器啟動其實最終是給定時器任務發(fā)送一個消息,消息隊列長度通過 configTIMER_QUEUE_LENGTH配置,當消息隊列已滿,則會進行等待。定時器任務實際執(zhí)行消息隊列發(fā)來的命令依賴于定時器任務的優(yōu)先級,如果定時器任務是高優(yōu)先級會及時得到執(zhí)行, 如果是低優(yōu)先級,就要等待其余高優(yōu)先級任務釋放 CPU 權才可以得到執(zhí)行,此參數(shù)就是設置最大等待時間的。
    • 第二個參數(shù)在中斷中的定時器啟動函數(shù)其實就是給定時器任務發(fā)送一條消息,發(fā)送該任務后,定時器任務從堵塞態(tài)進入就緒態(tài),如果定時器任務優(yōu)先級比當前運行的任務優(yōu)先級高,則pxHigherPriorityTaskWoken為pdTRUE,在中斷結束時可以進行任務切換。
    • 返回值 返回 pdFAIL 表示此函數(shù)向消息隊列發(fā)送消息失敗,返回 pdPASS 表示此函數(shù)向消息隊列發(fā)
      送消息成功。

    軟件定時器復位

    BaseType_t xTimerReset( TimerHandle_t xTimer,TickType_t xBlockTime );BaseType_t xTimerResetFromISR(TimerHandle_t xTimer,BaseType_t *pxHigherPriorityTaskWoken);

    軟件定時器復位函數(shù)

    • 第一個參數(shù)是定時器句柄
    • 第二個參數(shù)是成功啟動定時器前的最大等待時間 單位系統(tǒng)節(jié)拍,軟件定時器底層也是一個任務,定時器啟動其實最終是給定時器任務發(fā)送一個消息,消息隊列長度通過 configTIMER_QUEUE_LENGTH配置,當消息隊列已滿,則會進行等待。定時器任務實際執(zhí)行消息隊列發(fā)來的命令依賴于定時器任務的優(yōu)先級,如果定時器任務是高優(yōu)先級會及時得到執(zhí)行, 如果是低優(yōu)先級,就要等待其余高優(yōu)先級任務釋放 CPU 權才可以得到執(zhí)行,此參數(shù)就是設置最大等待時間的。
    • 第二個參數(shù)在中斷中的定時器啟動函數(shù)其實就是給定時器任務發(fā)送一條消息,發(fā)送該任務后,定時器任務從堵塞態(tài)進入就緒態(tài),如果定時器任務優(yōu)先級比當前運行的任務優(yōu)先級高,則pxHigherPriorityTaskWoken為pdTRUE,在中斷結束時可以進行任務切換。
    • 返回值 返回 pdFAIL 表示此函數(shù)向消息隊列發(fā)送消息失敗,返回 pdPASS 表示此函數(shù)向消息隊列發(fā)
      送消息成功。

    本文參考 freertos官方文檔 https://freertos.org/a00110.html
    《安富萊 STM32-V6 開發(fā)板 FreeRTOS 教程》

    總結

    以上是生活随笔為你收集整理的freeRtos学习笔记 (6)软件定时器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91看视频| 五月婷综合 | 欧美一级视频免费 | 亚州福利| 色片免费观看 | 亚洲欧美一区二区三区不卡 | 欧美日韩国产区 | 精品在线观看一区二区 | 深爱五月综合网 | 国产又粗又硬又黄的视频 | 日韩精品免费在线视频 | 亚洲国产成人精品久久久 | 日韩一级免费观看 | 欧美xxxx视频 | 精品人妻无码一区二区三区 | 深爱激情综合 | 日韩在线视频中文字幕 | 色吧综合 | 麻豆久久久久久久 | 老司机在线免费视频 | 日本a免费 | 久久曹| 95精品视频 | 人人av在线 | 91桃色视频在线观看 | 黑人精品一区二区三区 | 日本久久精品视频 | 精品久久91| 国产精品有码 | 91精品视频免费观看 | 国产香蕉9 | 免费一级片网站 | 在线中出| 欧美三级韩国三级日本三斤在线观看 | www.成人在线视频 | 91热在线 | 日韩国产欧美在线观看 | 日韩极品视频在线观看 | 亚洲欧美在线一区二区 | 97人妻精品一区二区三区 | 2一3sex性hd| 一个人免费在线观看视频 | 国产经典一区二区三区 | 欧美成人福利 | 免费无遮挡无码永久在线观看视频 | 很黄很污的视频 | 成人在线网 | 国产乱码精品一区二三区蜜臂 | 日本一区二区三区成人 | 欧美精品一区二区三区久久久竹菊 | 亚洲图片在线 | 强行挺进皇后紧窄湿润小说 | 成人小视频在线看 | 秋霞欧美一区二区三区视频免费 | 欧美日韩黄 | 美女扒开尿口给男人捅 | 91污网站 | 99热热热| 国产精品麻豆一区二区 | 亚洲AV无码久久精品浪潮 | 野花社区视频在线观看 | 国产视频999| jizz俄罗斯 | 青青草免费观看 | 日本三级生活片 | 激情亚洲视频 | 国语久久 | 91精品国产综合久久香蕉 | 五月婷婷丁香综合 | 双腿张开被9个男人调教 | 祥仔视觉av | 成人av免费在线看 | 草比视频在线观看 | 一级久久久 | 国产乱子伦精品无码码专区 | 日韩毛片视频 | 亚洲天堂va | 日本欧美精品 | 综合av一区| 欧美激情一区二区三区免费观看 | 99精品久久99久久久久 | 免费观看已满十八岁 | 视频一区二区三区四区五区 | 欧美一卡二卡三卡 | 亚洲男人天堂2020 | 久久久久一区二区三区四区 | 精品国模 | 三度诱惑免费版电影在线观看 | 97超碰总站 | 亚洲欧美日本一区二区 | 一级片99 | 激情天天 | 国语av | 欧洲女女同性videoso | 欧洲亚洲自拍 | 亚洲五月花 | 蜜桃综合网 | 国产精品99无码一区二区视频 | 91麻豆精品国产91久久久更新时间 |