用什么方法能够实时采集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,不知道符合你的要求不?