当前位置: 代码迷 >> 单片机 >> 用什么方法能够实时采集8路PWM信号的占空比解决思路
  详细解决方案

用什么方法能够实时采集8路PWM信号的占空比解决思路

热度:133   发布时间:2016-04-28 16:19:29.0
用什么方法能够实时采集8路PWM信号的占空比
用什么方法能够实时采集8路PWM信号的占空比
  现有8路PWM信号,信号不同步,且占空比都很小周期一样都为50HZ,最小脉宽为0.5ms,最大为2.5ms,想通过一种方法实时得到这8路信号的脉冲宽度  


------解决方案--------------------
不知道对精度有什么要求,如果要求不高,可不可以这样测:?
将8路信号分别接8个io口;
先选1个合理的时间,比如100u,让单片机经过这么长的时间中断一次;
然后在中断服务程序中对8个io口读取状态,并根据状态对8个累加器进行累加操作(8bits就够了,100u的情况下)
每过20ms就可以输出数据了(累加器的值),这样的误差有+ -0.1ms,不知道符合你的要求不?
  相关解决方案