STM8S使用内部16MHZ时钟,不分频,
设置TIM1输出PWM波形,初始化代码如下:
TIM1_TimeBaseInit(1, TIM1_COUNTERMODE_UP, 100-1, 0);
上述代码的理论计时时基应该是:
t=1/f=1/16MHZ=62.5ns
计数到100为一个周期T,
即T=62.5ns*100=6.25us
则f=1/T=1/6.25us=160KHZ
但是用示波器实测出来是80KHZ,只有理论计算值的一半!!
16MHZ的时钟经检查没有问题,分频也无误,求高人指点问题出现在哪里? |