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時鐘默認(rèn)使用系統(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時鐘 |
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論