在ARM Cortex-M3內(nèi)核中有一個(gè)Systick定時(shí)器,它是一個(gè)24位的倒計(jì)數(shù)定時(shí)器,當(dāng)計(jì)數(shù)到0時(shí),它就會(huì)從Load寄存器中自動(dòng)重裝定時(shí)初值,只要不把CTRL寄存器中的ENABLE清0,它就永不停。對(duì)于滴答定時(shí)器的理解主要分為下面幾項(xiàng):
1.滴答定時(shí)器的時(shí)鐘來源
看上面的圖會(huì)有一個(gè)錯(cuò)覺,以為滴答定時(shí)器是系統(tǒng)時(shí)鐘的1/8,其實(shí)不是,滴答定時(shí)器的時(shí)鐘既可以是HCLK/8,也可以是HCLK,這個(gè)是通過CTRL寄存器進(jìn)行設(shè)定的,了解這一點(diǎn),對(duì)于操作系統(tǒng)的時(shí)鐘計(jì)算很重要,因?yàn)橐_計(jì)算時(shí)鐘時(shí)間。
2.滴答定時(shí)器的寄存器
從這里就能看出,時(shí)鐘源有兩種選擇
3.滴答定時(shí)器的庫函數(shù)
(1)寄存器定義在哪?————在core_cm3.h中。
typedef struct {
__IO uint32_t CTRL;
__IO uint32_t LOAD;
__IO uint32_t VAL;
__I uint32_t CALIB;
} SysTick_Type; …
#define SysTick ((SysTick_Type *) SysTick_BASE)
(2)設(shè)定步驟
①.選擇時(shí)鐘源
②設(shè)定重載數(shù)(reload)
③開啟中斷
④啟動(dòng)滴答定時(shí)器
上一篇:STM32之用SysTick做準(zhǔn)確定時(shí)
下一篇:SysTick定時(shí)器和delay延遲函數(shù)
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 新思科技:通過EDA和IP助力中國(guó)RISC-V發(fā)展
- 英飛凌:引領(lǐng)RISC-V成為汽車行業(yè)開放標(biāo)準(zhǔn)
- 東芝推出輸出耐壓1800V的車載光繼電器
- 中國(guó)制定的全球首項(xiàng)鋰離子電池硅基負(fù)極材料國(guó)際標(biāo)準(zhǔn)發(fā)布
- 智能汽車合成數(shù)據(jù)架構(gòu)與應(yīng)用實(shí)踐分享
- 15家車企的固態(tài)電池汽車及供應(yīng)商一覽!
- 8月交付!鋰電巨頭全固態(tài)電池商業(yè)化“快進(jìn)”
- 白皮書點(diǎn)破汽車智駕營(yíng)銷現(xiàn)象:六個(gè)“不等于”揭示真實(shí)的輔助駕駛
- Unity引擎在智能座艙項(xiàng)目流程之深入優(yōu)化與未來技術(shù)
- Unity引擎在智能座艙項(xiàng)目流程之未來技術(shù)趨勢(shì)與高級(jí)整合
- 厲害了!這個(gè)機(jī)器人不僅顏值爆表,還會(huì)說相聲
- 與人類一樣相似的機(jī)器人,你能接受嗎
- 快遞行業(yè)“分揀機(jī)器人”自動(dòng)化發(fā)展的新趨勢(shì)
- 配送機(jī)器人該如何定論到底算什么類型的車
- 智能型車管服務(wù)機(jī)器人“小可愛”
- 印度成為小米手機(jī)第一大出貨市場(chǎng)
- 中芯國(guó)際2018年Q4財(cái)報(bào)公布
- 半潛式海洋氣象探測(cè)無人艇研究獲進(jìn)展
- 數(shù)據(jù)庫防火墻技術(shù)應(yīng)用
- 多國(guó)機(jī)構(gòu)聯(lián)合發(fā)布EXOPS平臺(tái) 讓外骨骼機(jī)器人使用更廣