• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32软件pwm和硬件pwm那个精度高啊

huihui163 2017-09-25 浏览量:3284
stm32软件pwm和硬件pwm那个精度高啊
-1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 肯定是硬件PWM准,硬件PWM是一个外设,设置好后不用干预就可以在一边跑了,让内核有更多时间去做计算,软件PWM需要一直在计算判断,如果遇到中断还会延时,实时性没硬件的高。
    • 发布于 2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • 硬件的啊。软件做的可能会被中断打断,时间精度受影响
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件PWM精准。软件PWM被中断等程序打断会导致偏差,并且偏差不定。
    • 发布于2017-09-25
    • 举报
    • 评论 2
    • 0
    • 0
huihui163 回复了 我是爆米花啊 :硬件也是定时器计数实现的额,不会被中断误差吗 回复
我是爆米花啊 回复了 我是爆米花啊 :硬件没事,配置好了之后硬件会一直输出,不然你可以在一个高等级中断里写一个while(1);试试,硬件会一直输出吧 回复

  • 硬件pwm比较准,配置也很方便。
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定硬件的PWM精度高啊,软件的通过延时实现,有误差的。
    • 发布于2017-09-25
    • 举报
    • 评论 1
    • 0
    • 0
huihui163 回复了 xiefy21 :硬件也是通过定时器实现的 回复

  • 硬件的高,硬件的避免了cpu的串行性,实现与cpu相对独立的并口操作
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件。即使使用汇编语言,赋值的过程也会产生时间偏差。硬件pwm通常会有缓存更新机制。至于c语言写的软件pwm那是完全不用想的。
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件肯定是精准度比较高,特别是有很多任务需要处理的时候,对比就知道
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件PWM比较准的,配置挺方便的。
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件pwm 这个软件的延时比硬件查很多
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 您好

    硬: 定時器中斷產生的PWM,所以只受晶振精度影響

    軟: 如果也用定時器來做模擬,其實無差異,但多半是直接延時,所以精度會差


    • 发布于2017-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 那肯定是硬件的精度高啊  这是毫无疑问的
    • 发布于2017-09-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32软件pwm和硬件pwm那个精度高啊