<meter id="xhcrf"></meter>

    <tr id="xhcrf"></tr>
    <output id="xhcrf"></output>

      <ins id="xhcrf"><option id="xhcrf"><optgroup id="xhcrf"></optgroup></option></ins>
      <menuitem id="xhcrf"><video id="xhcrf"></video></menuitem>
      • IIANews微官网
        扫描二维码 进入微官网
        IIANews微信
        扫描二维码 关注微信
        移动客户端
      • English
      进博会专题
      嵌入式系统

      MCU硬件延时和软件延时有什么区别?

        2021年06月23日  

      图片源于网络

        在嵌入式项目中,软件开发基本上都会使用到延时,那么,该用软件延时还是硬件延时?它们又有什么区别呢?

      硬件和软件延时

        延时的种类很多,先给大家普及一下延时相关概念和分类。

      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.硬件延时应用更灵活、更广泛;

        实际应用中,硬件延时、非阻塞延时相对更普遍。

      标签:嵌入式  MCU  我要反馈
      最新视频
      魏德米勒小剧场特工系列之手残党的救赎   
      魏德米勒小剧场特工系列之梦境与现实   
      施耐德电气新一代绿色、智能中压环网柜解决方案
      解锁高效运营 实现灵活控制及可视化
      专题报道
      赋能实现碳中和,共行创新低碳之路
      赋能实现碳中和,共行创新低碳之路 ABB作为全球电气与自动化领域的技术领导者, 致力于推动行业数字化转型升级,运用技术专长和行业经验,与合作伙伴一起挖掘数字化领域的巨大潜力,为各行业提供量身定制的数字化解决方案,帮助客户释放更大价值。ABB电气将以安全、智慧、可持续为主题,推出一系列针对数据中心、零碳建筑、新型电力系统等主题论坛,与您携手共同谱写安全、智慧和可持续的电气化未来。
      企业通讯
      仅用一个设备就实现数据采集、处理、上云和远程监控?你也可以
      仅用一个设备就实现数据采集、处理、上云和远程监控?你也可以

      在工业4.0浪潮下,为可持续生产和发展,企业必须对其生产车间的数据进行全面的洞察、分析和应用,制定精益制造计划指导生产,

      轻松实现工业生产降本增效?虹科VuzixAR智能眼镜助您完美解决
      轻松实现工业生产降本增效?虹科VuzixAR智能眼镜助您完美解决

      Vuzix M系列智能眼镜专为全天轻便佩戴而设计,易于操作且坚固耐用,适用于任何工业场景。我们的智能眼镜和组件技术是技术

      在线会议
      热门标签

      社区

      亚洲天堂黄色网站免费分享
      <meter id="xhcrf"></meter>

        <tr id="xhcrf"></tr>
        <output id="xhcrf"></output>

          <ins id="xhcrf"><option id="xhcrf"><optgroup id="xhcrf"></optgroup></option></ins>
          <menuitem id="xhcrf"><video id="xhcrf"></video></menuitem>