【嵌入式底层知识修炼】软件捕获PWM获取周期和占空比(+源代码)

文章目录

  • 01 – 软件捕获PWM思路
  • 02 – 核心源码
  • 03 – 软件捕获PWM测试结果
  • 04 – 源码链接
  • 05 – 总结

遇到问题的时候,自己研究一段时间后仍不能解决,就要及早提问,少钻牛角尖

————小白


??相比软件模拟而言,软件捕获则十分不稳定,因为需要大量的计算过程,这些过程消耗的时间可能会拖延处理捕获点的到达,导致出现捕获点丢失的情况,除非能够保证数据运算在两个捕获点间隔内完成,否则结果常常是错误的。还是那句话,能用硬件就不用软件,所以慎用软件捕获

01 – 软件捕获PWM思路

??软件捕获的方法有多种,但是无论哪一种,基本思想都是提取高电平和低电平的时间进行计算,小白使用最简单的一种,一个定时器和一个可以边沿触发的外部中断,整体思路图如下:

  • 软件模拟 = 2000ms, = 1000ms
    【嵌入式底层知识修炼】软件捕获PWM获取周期和占空比(+源代码)
  • ??可以看到,软件捕获得到的结果与源存在比较大的差别,极其不稳定

    04 – 源码链接

    ??整体Keil工程
    ??百度 盘 提取码:wxyy

    05 – 总结

    • 软件捕获极其不稳定,慎用
    • 若要改进,可以获取多次,然后求平均,或者使用算法改进

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年7月7日
    下一篇 2019年7月7日

    相关推荐