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