小弟刚学msp430不久,想写一个脉冲产生的程序,脉宽(高电平持续时间在10us—40us),脉宽间距(低电平持续时间在100ms以上);我用的时钟为25Mhz;我利用官网精确延时函数写的;
P3OUT |= BIT0;
delay_us(20);
P3OUT &= ~BIT0;
delay_ms(100);
问题:程序理论出的结果是每隔100ms会出现20us的尖峰;但是在示波器上观察的结果却有尖峰有丢失;甚至每隔好几百微妙才会出现一个20us的尖峰;请问各位;这是什么原因;是示波器的显示不完整,还是程序问题;之前已经排除了时钟不足的原因 |