1、兩者在單片機中的位置不一樣
滴答定時器在內核上,普通定時器在外設上。
由于位置不同,滴答定時器的程序可以移植到所有相同內核的芯片上,但普通定時器的程序卻不可以。
2、兩者的中斷優先級不一樣
滴答定時器優先級高,普通定時器優先級低。
(1)滴答定時器的中斷優先級處于內核中斷的末尾,但是卻比所有外設的中斷優先級要高(默認情況下,也就是沒有修改優先級的時候,當然這也決定了其優先級的上限),即除非系統異常,比如復位,否則滴答定時器將穩定運行。
(2)因此表現為滴答定時器穩定,不受外界干擾,普通定時器容易受外界干擾。
3、寄存器的位數不一樣
滴答定時器是24位的,普通定時器16位
用途:
根據兩類定時器的特征不一樣,所以分別適用于不同的場合。
滴答定時器一般用于操作系統時間,進程切換等,普通定時器用于用戶需求。