STM32开发 -- Systick定时器
生活随笔
收集整理的這篇文章主要介紹了
STM32开发 -- Systick定时器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如需轉(zhuǎn)載請注明出處:https://blog.csdn.net/qq_29350001/article/details/81630311
一、Systick定時器介紹
參看:STM32菜鳥成長記錄—系統(tǒng)滴答定時器(systick)應(yīng)用
參看:SysTick定時器和delay延遲函數(shù)
SysTick定時器被捆綁在NVIC中,用于產(chǎn)生SYSTICK異常(異常號: 15)。在以前,大多操作系統(tǒng)需要一個硬件定時器來產(chǎn)生操作系統(tǒng)需要的滴答中斷,作為整個系統(tǒng)的時基。例如,為多個任務(wù)許以不同數(shù)目的時間片,確保沒有一個任務(wù)能霸占系統(tǒng);或者把每個定時器周期的某個時間范圍賜予特定的任務(wù)等,還有操作系統(tǒng)提供的各種定時功能,都與這個滴答定時器有關(guān)。因此,需要一個定時器來產(chǎn)生周期性的中斷,而且最好還讓用戶程序不能隨意訪問它的寄存器,以維持操作系統(tǒng)“心跳”的節(jié)律。
**優(yōu)點: **節(jié)省MCU資源,不需要浪費一個定時器,只要不清除Systick使能位,就不會停止,即使在睡眠模式下也能工作。捆綁在NVIC中斷優(yōu)先級管理?
總結(jié)
以上是生活随笔為你收集整理的STM32开发 -- Systick定时器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32开发 -- 时钟系统详解
- 下一篇: 编译器和链接器的任务是什么