超碰激情 I 成人福利网站 I 淫国产 I 曰批视频免费30分钟成人 I 刘亦菲裸体视频一区二区三区 I 午夜久 I 尤物综合 I 亚洲一区av在线观看 I 欧美亚洲国产精品久久高清 I 欧美老熟妇乱子伦视频 I 无码中出人妻中文字幕av I 久久美女福利视频 I 精品无人区乱码1区2区3区在线 I 性饥渴的农村熟妇 I 色综合综合色 I 少妇人妻88久久中文字幕 I 久久夜色精品国产噜噜av I 老熟妇仑乱视频一区二区 I 男女做爰猛烈叫床视频动态图 I 日本大片一区二区 I 人成午夜免费视频在线观看 I 激情婷婷av I 男女下面一进一出免费视频网站 I 久久影视一区 I 午夜污网站 I 先锋人妻无码av电影 I 久久久久久久岛国免费网站 I 又粗又大又黄又硬又爽免费看 I 人妻无码免费一区二区三区 I www.色成人100 I 欧美高清网站 I 精品国产第一页 I 国产suv一区二区三区88区 I 橹图极品美女无圣光 I 午夜宅男欧美

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
FFC連接器

MCU硬件延時(shí)和軟件延時(shí)有什么區(qū)別?

發(fā)布日期:2022-04-17 點(diǎn)擊率:117

圖片源于網(wǎng)絡(luò)

  在嵌入式項(xiàng)目中,軟件開發(fā)基本上都會(huì)使用到延時(shí),那么,該用軟件延時(shí)還是硬件延時(shí)?它們又有什么區(qū)別呢?

硬件和軟件延時(shí)

  延時(shí)的種類很多,先給大家普及一下延時(shí)相關(guān)概念和分類。

1.硬件延時(shí)

  指利用具有計(jì)數(shù)功能的硬件進(jìn)行延時(shí)。比如:定時(shí)器(Timer)、 實(shí)時(shí)時(shí)鐘(RTC)、 系統(tǒng)滴答定時(shí)器(SysTick)等具有計(jì)數(shù)功能的硬件。

2.軟件延時(shí)

  相對硬件延時(shí)而言,軟件延時(shí)就是寫一段軟件代碼,通過消耗CPU時(shí)間進(jìn)行延時(shí)。比如軟件延時(shí)函數(shù):

阻塞和非阻塞延時(shí)

  實(shí)際應(yīng)用中,延時(shí)分阻塞和非阻塞延時(shí)。

1.阻塞延時(shí)

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

2.非阻塞延時(shí)

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

3.額外舉例

  a.利用定時(shí)器也能實(shí)現(xiàn)阻塞延時(shí),比如STM32的HAL自帶的阻塞延時(shí):

  b.利用RTOS自帶的系統(tǒng)延時(shí)實(shí)現(xiàn)非阻塞延時(shí),這個(gè)實(shí)現(xiàn)原理實(shí)際是利用了硬件延時(shí)(系統(tǒng)滴答定時(shí)器)。

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

  再比如FreeRTOS非阻塞延時(shí):

硬件和軟件延時(shí)區(qū)別

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

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

  實(shí)際應(yīng)用中,硬件延時(shí)、非阻塞延時(shí)相對更普遍。


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

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

推薦產(chǎn)品

更多