STM32學(xué)習筆記——使用SysTick定時(shí)器做延時(shí)
l

l
各寄存器示意圖:


2.SysTick函數
3.0版以后的STM32固件庫在標準外設庫中移除了SysTick的驅動(dòng),因此用戶(hù)必須調用CMSIS定義的函數。
CMSIS只提供了一個(gè)SysTick設置的函數,替代了STM32原有SysTick驅動(dòng)的全部函數。
- SysTick_Config(uint32_tticks);
該函數設置了自動(dòng)重載入計數器(LOAD)的值,SysTick IRQ的優(yōu)先級,復位了計數器(VAL)的值,開(kāi)始計數并打開(kāi)SysTick IRQ中斷。SysTick時(shí)鐘默認使用系統時(shí)鐘。
此外,還可以使用SysTick_CLKSourceConfig函數來(lái)改變時(shí)鐘源,使用NVIC_SetPriority設置中斷優(yōu)先級(往后再深入)。
SysTick_CLKSourceConfig函數
函數名 | SysTick_CLKSourceConfig |
函數原型 | SysTick_CLKSourceConfig(u32 SysTick_CLKSource) |
行為描述 | 配置SysTick的時(shí)鐘源 |
輸入參數 | SysTick_CLKSource:SysTick的時(shí)鐘源 |
輸出參數 | 無(wú) |
返回值 | 無(wú) |
前提條件 | 無(wú) |
調用函數 | 無(wú) |
SysTick_CLKSource允許值
SysTick_CLKSource | 描述 |
SysTick_CLKSource_HCLK_Div8 | SysTick時(shí)鐘源為AHB時(shí)鐘的1/8 |
SysTick_CLKSource_HCLK | SysTick時(shí)鐘源為AHB時(shí)鐘 |
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論