STM32學(xué)習(xí)筆記——使用SysTick定時器做延時
l
l
各寄存器示意圖:
2.SysTick函數(shù)
3.0版以后的STM32固件庫在標(biāo)準(zhǔn)外設(shè)庫中移除了SysTick的驅(qū)動,因此用戶必須調(diào)用CMSIS定義的函數(shù)。
CMSIS只提供了一個SysTick設(shè)置的函數(shù),替代了STM32原有SysTick驅(qū)動的全部函數(shù)。
- SysTick_Config(uint32_tticks);
該函數(shù)設(shè)置了自動重載入計數(shù)器(LOAD)的值,SysTick IRQ的優(yōu)先級,復(fù)位了計數(shù)器(VAL)的值,開始計數(shù)并打開SysTick IRQ中斷。SysTick時鐘默認使用系統(tǒng)時鐘。
此外,還可以使用SysTick_CLKSourceConfig函數(shù)來改變時鐘源,使用NVIC_SetPriority設(shè)置中斷優(yōu)先級(往后再深入)。
SysTick_CLKSourceConfig函數(shù)
函數(shù)名 | SysTick_CLKSourceConfig |
函數(shù)原型 | SysTick_CLKSourceConfig(u32 SysTick_CLKSource) |
行為描述 | 配置SysTick的時鐘源 |
輸入?yún)?shù) | SysTick_CLKSource:SysTick的時鐘源 |
輸出參數(shù) | 無 |
返回值 | 無 |
前提條件 | 無 |
調(diào)用函數(shù) | 無 |
SysTick_CLKSource允許值
SysTick_CLKSource | 描述 |
SysTick_CLKSource_HCLK_Div8 | SysTick時鐘源為AHB時鐘的1/8 |
SysTick_CLKSource_HCLK | SysTick時鐘源為AHB時鐘 |
評論