日韩成人激情_欧美黑人xxx_国产一区二精品区在线_精品在线一区_97成人资源_久久久久久一区

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數據分類:
FFC連接器

MCU硬件延時和軟件延時有什么區別?

發布日期:2022-04-17 點擊率:79

圖片源于網絡

  在嵌入式項目中,軟件開發基本上都會使用到延時,那么,該用軟件延時還是硬件延時?它們又有什么區別呢?

硬件和軟件延時

  延時的種類很多,先給大家普及一下延時相關概念和分類。

1.硬件延時

  指利用具有計數功能的硬件進行延時。比如:定時器(Timer)、 實時時鐘(RTC)、 系統滴答定時器(SysTick)等具有計數功能的硬件。

2.軟件延時

  相對硬件延時而言,軟件延時就是寫一段軟件代碼,通過消耗CPU時間進行延時。比如軟件延時函數:

阻塞和非阻塞延時

  實際應用中,延時分阻塞和非阻塞延時。

1.阻塞延時

  指CPU一直停留阻塞,不去做其它事情,直到延時結束結束。像上面那個軟件延時(Delay)就是一個典型的阻塞延時,一直消耗CPU,直到延時結束。

2.非阻塞延時

  指在延時期間,沒有阻塞CPU,也就是說CPU在延時期間可以執行其它代碼。比如:利用定時器中斷延時,只需要開啟定時器,在中斷(計數)到來之前,CPU可以執行其它代碼。

3.額外舉例

  a.利用定時器也能實現阻塞延時,比如STM32的HAL自帶的阻塞延時:

  b.利用RTOS自帶的系統延時實現非阻塞延時,這個實現原理實際是利用了硬件延時(系統滴答定時器)。

  當然,這個延時的原理(延時函數代碼)相對比較復雜,對于普通用戶只需要知道如何調用以及簡單原理即可。通常在一些RTOS的(Demo)例子的任務中都有系統延時,比如ucos非阻塞延時:

  再比如FreeRTOS非阻塞延時:

硬件和軟件延時區別

  通過以上分析,其實不難得出,硬件延時相對軟件延時更普遍。

  1.軟件相對硬件延時精度更差;
  2.軟件延時為阻塞延時,硬件延時可阻塞,也可非阻賽延時;
  3.硬件延時應用更靈活、更廣泛;

  實際應用中,硬件延時、非阻塞延時相對更普遍。


下一篇: PLC、DCS、FCS三大控

上一篇: 如何在MCU上測量代碼

推薦產品

更多
主站蜘蛛池模板: 国产一区二区 | 四虎永久在线精品免费一区二 | 日韩一区二区三区精品 | 国产精品一区二区三区四区 | 亚洲色图综合 | 成人 在线 | 人人看人人搞 | 91精品国产91久久综合桃花 | 国产精品久久久久久久久久免费看 | 久久青草av | 亚洲国产精品一区 | 亚洲精品视频播放 | 日韩色图视频 | 九九伊人sl水蜜桃色推荐 | 欧美一区二区三区在线播放 | 国产精品免费一区二区三区四区 | 亚洲欧洲日韩精品 中文字幕 | 亚洲一区二区av | 九九九久久国产免费 | 国产在线观看av | 久久91精品国产一区二区三区 | 国产色网站 | 日韩精品久久久久久 | 亚洲一区二区三区在线视频 | 欧美日韩三级 | 久久精品中文 | 国产一区 | 日韩成人av在线 | 欧美自拍第一页 | 精品中文字幕视频 | 无人区国产成人久久三区 | 欧美黄色一区 | xxx视频| 日韩精品无码一区二区三区 | 日韩综合在线 | 国产美女黄色片 | av大片| 黄色国产在线视频 | 羞羞色网站 | 日韩一级 | 亚洲一区导航 |