本文主要是介绍stm32中滴答定时器与普通定时器的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、两者在单片机中的位置不一样
滴答定时器在内核上,普通定时器在外设上。
由于位置不同,滴答定时器的程序可以移植到所有相同内核的芯片上,但普通定时器的程序却不可以。
2、两者的中断优先级不一样
滴答定时器优先级高,普通定时器优先级低。
(1)滴答定时器的中断优先级处于内核中断的末尾,但是却比所有外设的中断优先级要高(默认情况下,也就是没有修改优先级的时候,当然这也决定了其优先级的上限),即除非系统异常,比如复位,否则滴答定时器将稳定运行。
(2)因此表现为滴答定时器稳定,不受外界干扰,普通定时器容易受外界干扰。
3、寄存器的位数不一样
滴答定时器是24位的,普通定时器16位
用途:
根据两类定时器的特征不一样,所以分别适用于不同的场合。
滴答定时器一般用于操作系统时间,进程切换等,普通定时器用于用户需求。
这篇关于stm32中滴答定时器与普通定时器的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!