发布于 2015-03-02 10:16:12
21楼
你看得很仔细啊。
从程序的逻辑上看,你看那个周期是除法得到的。除出来的值舍去小数,得到的周期一定会比理论频率要高,整除的情况下是相等。那么就是说5毫秒里面脉冲是一定是先发完的。然后下一个5毫秒的脉冲才开始准备。至于这里空白了多少。心中有数。你粗略估计一下把这个空白的时间。
5000/脉冲数=周期,当脉冲输入是1.2K的时候。周期是0.8333毫秒,计算结果是833微秒。这段脉冲一共6个,将提前6*0.3=1.8微秒结束。对于一个周期是833微秒的波形,最后一个波形被延长到了834微秒。应该不算严重。
当输入是12k的时候。周期是83.33微秒计算结果是83微秒。整段脉冲一共61个。61*0.3=18微秒。最后一个脉冲被延长了18微秒。影响比较严重,达到21%。就是说中断了一个波形的21%。
(大致感觉是上面的程度,没多检查计算过程,不知道有没有错。不过,量级上面知道是这个程度就可以了。所以没有认真算。)