STM32
直播中

goodmbby

8年用户 1184经验值
擅长:处理器/DSP
私信 关注
[问答]

STM32F103滴答定时器1ms中断不准的原因是什么?怎么解决?

STM32F103滴答定时器1ms中断不准的原因是什么?怎么解决?

回帖(1)

贾大林

2021-11-24 11:28:39
库函数版本:3.5,外部8M晶振,默认没有进行分频


// 1ms中断时基
void SysTick_Configuration(void)
{
       
        if (SysTick_Config(SystemCoreClock / 1000))                                                                  //1msÖжϠ              
        {
                while (1);
        }
        NVIC_SetPriority(SysTick_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0,3));//ÖжÏÓÅÏȼ¶Åä
}


今天遇到的问题就是裸机时间片框架的各个任务时间不准确,
根本原因是配置的1ms中断基不准,最后查出来的原因是:没有加这句话


SystemInit();//初始化RCC,设置RCC主频,72M
我就好奇了,以前没加这句话也是正常的.emmmmm
举报

更多回帖

发帖
×
20
完善资料,
赚取积分