STM32寄存器學(xué)習(xí)筆記篇——SysTick寄存器設(shè)置
掃描二維碼
隨時(shí)隨地手機(jī)看文章
這個(gè)模塊總共操作四個(gè)寄存器
控制與狀態(tài)寄存器:SysTick_CTRL
重裝值寄存器:SysTick_LOAD
當(dāng)前值寄存器:SysTick_VAL
校準(zhǔn)寄存器:SysTick_CALRB
簡(jiǎn)單的延時(shí)只用到兩個(gè)寄存器SysTick_CTRL、SysTick_LOAD。
SysTick_CTRL:
其中第16位為狀態(tài)標(biāo)志,當(dāng)從上次重裝開始減到0,則該位被置1,且被讀取后自動(dòng)清零。
CLKSOURCE=1 使用內(nèi)部時(shí)鐘,=0 使用外部參考時(shí)鐘。
TICKINT=1 向下計(jì)數(shù)到0時(shí)會(huì)導(dǎo)致SysTick處理器掛起。=0 不會(huì)掛起且軟件可以使用CLKSOURCE
判斷計(jì)時(shí)是否到0。
ENABLE=1開啟計(jì)數(shù)器工作連拍模式,=0禁止計(jì)數(shù)器。
SysTick_LOAD:則是用于裝載最大24位的數(shù)值。