日韩成人激情_欧美黑人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上測量代碼

推薦產品

更多
主站蜘蛛池模板: 日韩精品久久久久 | 亚洲欧美日韩在线不卡 | 久久国产精品视频 | 嫩草影院黄 | 99视频在线免费观看 | 男女啪啪高潮无遮挡免费动态 | 欧美一区二区三区视频在线播放 | 中文字幕日本一区二区 | 日本福利在线 | 日本一区二区三区四区 | 中文字幕亚洲视频 | 欧美成人猛片aaaaaaa | 精品一区在线免费观看 | 亚洲天堂久久 | 国产在线高清 | 色啪网| 99在线免费观看 | 国产ts人妖另类 | 伊人免费视频二 | 国产精品福利视频 | 中文字幕成人免费视频 | 欧美日韩视频在线播放 | 欧美成人精品一区二区三区 | 国产高清在线精品一区二区三区 | 国产一区二区三区免费 | 福利视频1000 | 亚洲成人一区二区在线 | 自拍偷拍亚洲一区 | 91精品一区 | 久久国产欧美日韩精品 | 色视频网站在线观看 | 欧美国产日韩一区 | 亚洲欧美一区二区在线观看 | 91porn在线 | 欧美一区二区久久 | 欧美一级大片免费看 | 欧美在线视频一区二区 | 欧美日韩精品一区 | 日本久久一区二区三区 | 看a网站 | 一区二区三区久久 |