我用tim8做了一个定时,系统主频为24MHz,定时器的时钟由VC3分频为0.1MHz,定时器的period设置为9,由P44口输出产生的时钟,产生的频率应该为10KHz,可是我做了一个定时器中断,程序如下:
void Timer8_1_ISR(void)
{
Timer8_1_Stop();
if((tim%300)==0)
PWM8_1_Start();
else
PWM8_1_Stop();
tim++;
Timer8_1_WritePeriod(9);
Timer8_1_Start();
}
中断执行中断之后P44口输出频率为1.8KHz,和初始设定的10KHz不一样,不清楚怎么回事,那位可以帮忙指点下? |