CH579 CH5573 CH582 嘀嗒定时器使用
1.systick介绍
Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。
CH579系统嘀嗒时钟应用
main中添加 SysTick_Config(32000); //设定嘀嗒时间
自动重新加载计数值,计数时钟32M,以1ms为例,参数是32000
中断函数
void SysTick_Handler()
{
SysTick->CTRL &= ~(SysTick_CTRL_COUNTFLAG_Msk);//清除中断标志
}
CH573系统嘀嗒时钟应用
SysTick_Config(32000);//设定嘀嗒时间
自动重新加载计数值,计数时钟(默认)32M(可选4M),以1ms为例,参数是32000
__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void SysTick_Handler()
{
SysTick->CNTFG &= ~(1<<1);//清除中断标志
}
CH58x CH59x系列嘀嗒定时器