T2计数模式,计数溢出中断。自动重载
也曾怀疑是丢数,但有如下几个原因可 1、丢数会造成周期延长,但实际是缩短 2、输入的计数时钟不同的话,造成的抖动时延也会不同,但改变输入时钟频率,抖动时延相同 3、主频16M,采集1024K的波形应该不会造成丢数。
timer配置代码如下 void TIM1_CONF(void) { TMOD = 0x60; TH1 = 0; TL1 = 0; TR1 = 1; ET1 =1; //Enable Timer1 overflow (tf1) interrupt. EA = 1; }
中断服务函数如下
CSEG AT 0001BH CPL P25 PUSH ACC PUSH PSW ………… POP PSW POP ACC EXTI
|