请教下各位高手,以下这段STM8S003F3P单片机定时器计算有没问题,为什么每次计算出来 时间都差一倍,还是资料没看懂,求指教:附定时器初始化代码!
{
CLK_CMSR=0xE1;//内部HSI震荡选择
CLK_CKDIVR = 0x08;//HSI内部8M震荡
TIM1_CR1 = 0x00;//定时器计数方式控制寄存器
TIM1_IER = 0x01;//允许中断
TIM1_PSCRH = 0x01;//定时器预分频高8位
TIM1_PSCRL = 0x8f;//定时器预分频低8位f=8M/399+1=20000
TIM1_ARRH = 0x00; //定时器初始上限值高8位(20000=1000000/50)
TIM1_ARRL = 0x01;//定时器初始上限值低8位(50US进中断)
TIM1_CR1 = 0x01;//开定时器1
}
本来想定个50us的,然后弄成1秒,实际出来时间是计算的2倍... |