stm32-7SysTicks
1.系统定时器的相关配置
首先跟踪一部分代码,下面为初始化滴答定时器的函数
/* 配置SysTick为10ms中断一次*/
SysTick_Init();
跟踪到bsp_SysTicks.c文件中对他的定义
/**
* @brief 配置滴答定时器
* @param
* @retval
* @attention:配置中断的时间间隔,配置成功后关闭定时器
*/
void SysTick_Init(void)
{
/* 配置中断时间间隔
* SystemFrequency / 1000 1ms中断一次
* SystemFrequency / 100000 10us中断一次
* SystemFrequency / 1000000 1us中断一次
*/
// if (SysTick_Config(SystemFrequency / 100000)) // ST3.0.0库版本
if (SysTick_Config(SystemCoreClock / 100000)) // ST3.5.0库版本
{
/* Capture error */
while (1);
}
// 关闭嘀嗒定时器
SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;
}
其中,函数SysTick_Config(SystemCoreClock / 100000) 配置中断时间间隔,配置失败返回1,跟踪到 core_cm3.h中:
/* ##################### SysTick function ######################## */
#if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0)
/**
* @b