首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-02-16 
用什么方法能够实时采集8路PWM信号的占空比用什么方法能够实时采集8路PWM信号的占空比现有8路PWM信号,信号

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

热点排行