一、SysTick定时器应用:RTOS的滴答时钟,高速报警定时器,计数器等等
二、SysTick Timer 框图
24位定时器工作过程:把定时值加载到“重载值寄存器”,在时钟的作用下,减到0,触发中断。
三、SysTick Timer时钟源
1、systemclock:main clock经过SYSTEM CLOCK分频
2、systickclock:main clock经过SYSTICK PERIPHERAL CLOCK分频
时钟源的选择:SysTick_CTRL_CLKSOURCE_Msk
Core_cm3.h文件__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) 函数
四、例程
P1_1在500ms下闪烁
/******************************************************************/
/* 初始化*/
/******************************************************************/
void Init_systick(void)
{
/* SYSTICK PERIPHERAL CLOCK分频*/
/* 72M/72=1M*/
Chip_Clock_SetSysTickClockDiv(72);
/* 配置SysTickTime*/
SysTick_Config(500001);
}
/******************************************************************/
/* SysTick Timer 中断*/
/******************************************************************/
void SysTick_Handler(void)
{
Chip_GPIO_SetPinToggle(LPC_GPIO,1, 1);
}