msp430f5529产生脉冲问题

2019-07-22 15:08发布

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