当前位置: 移动技术网 > IT编程>开发语言>.net > STM32F103时间片框架下使用库函数之滴答定时器1ms中断不准

STM32F103时间片框架下使用库函数之滴答定时器1ms中断不准

2020年08月01日  | 移动技术网IT编程  | 我要评论
库函数版本: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

库函数版本: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

本文地址:https://blog.csdn.net/jarwin/article/details/108173164

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网