stm32f103vct6 stm32 systick定時器有什么作用?
stm32 systick定時器有什么作用?STM32中有11個定時器,包括2個高級控制定時器、4個普通定時器和2個基本定時器、2個看門狗定時器和1個系統(tǒng)計時定時器。系統(tǒng)時鐘是前一篇文章中描述的系統(tǒng)時
stm32 systick定時器有什么作用?
STM32中有11個定時器,包括2個高級控制定時器、4個普通定時器和2個基本定時器、2個看門狗定時器和1個系統(tǒng)計時定時器。系統(tǒng)時鐘是前一篇文章中描述的系統(tǒng)時鐘,看門狗定時器將在后面詳細研究。今天主要是關于剩下的八個計時器。TIM1和tim8是先進的定時器,可以產(chǎn)生三對PWM互補輸出。它們通常用于驅動三相電機,時鐘由apb2的輸出產(chǎn)生。Tim2-tim5是一個普通定時器,tim6和tim7是基本定時器,它們的時鐘由apb1輸出產(chǎn)生。因為STM32的定時器功能太復雜,我們只能一點一點地學習。在中斷處理函數(shù)中調(diào)用中斷函數(shù)。沒關系。關鍵是這個延遲函數(shù)不能使用其他中斷。STM32只能同時處理一個中斷。如果中斷沒有被完全處理。即使存在其他高級中斷,也不會執(zhí)行handler函數(shù)。您說過您在延遲函數(shù)中使用了systemtick,在exti0u1中,當irqhandler被執(zhí)行時,systemtick的中斷處理不能被執(zhí)行。你的系統(tǒng)時間不會增加,所以你的延遲函數(shù)永遠不會等到最后。如果必須延遲,可以使用空循環(huán)。