本帖最后由 niuyaliang 于 2013-12-15 20:17 编辑
原来,M058S在复位后,CLKSEL1寄存器的值为0xFFFF_FFFF,
在库中SYSCLK_CLKSEL1_TMR3_IRC10K的定义为#define SYSCLK_CLKSEL1_TMR3_IRC10K 0x00500000UL,
于是,在执行第一条语句后,CLKSEL1的值为0xFFFF_FFFC;
可是在执行第二条语句后,CLKSEL1的值为0x0050_0000,则CLKSEL1的20-22位出现了差异了,因此导致定时器的时间出现了偏差。
|