WCH沁恒单片机
直播中

任凭风吹

9年用户 963经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 制造/封装 模拟技术
私信 关注
[问答]

CH573滴答定时器如何才能一秒进入?

我这里想做一个计时程序,定时器只剩了一个TMR3可用,但是TMR3的中断优先级太低,会被其他中断影响,所以想要用滴答定时器做个计时。如果我想要1ms进一次滴答定时器的中断服务函数,那么Systick_Config函数的重加载值应该写FREQ_SYS / 1000吗。进了中断函数之后重加载值是会自动更新,还是要清个标志位啥的呢。
  

回帖(1)

张秀华

2022-8-16 09:45:50
SysTick_Config(32000);   自动重新加载计数值,计数时钟32M,以1ms为例,参数是32000

清中断标志
void SysTick_Handler()
{
  SysTick->CTRL &= ~(SysTick_CTRL_COUNTFLAG_Msk);
}
举报

更多回帖

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