秉火429筆記之十一 Systick 滴答定時器

2021-09-21 13:48:39 字數 916 閱讀 9739

目錄

1. 概述

2. 暫存器說明

3. 程式設計要點

4. 例項**

systick—系統定時器是屬於cm4核心中的乙個外設,內嵌在nvic中。系統定時器是乙個24bit的向下遞減的計數器。所有基於cm4核心的微控制器都具有這個系統定時器,使得軟體在cm4微控制器中可以很容易的移植。系統定時器一般用於作業系統,用於產生時基,維持操作系統的心跳

位段名稱

型別復位值

描述16

countflag

r/w0

如果在上次讀取本暫存器後, systick 已經計到 了 0,則該位為 1。

2clksource

r/w0

時鐘源選擇位,0=ahb/8,1=處理器時鐘ahb

1tickint

r/w0

1=systick倒數計數到 0時產生 systick異常請 求,0=數到 0 時無動作。也可以通過讀取countflag標誌位來確定計數器是否遞減到0

0enable

r/w0

systick 定時器的使能位

__static_inline uint32_t systick_config(uint32_t ticks)

參照**可知

設定重裝載暫存器的值

清除當前數值暫存器的值

配置控制與狀態暫存器(配置時鐘源,中斷)

/**

* @brief 啟動系統滴答定時器 systick

* @param 無

* @retval 無

*/void systick_init(void)

}

秉火429筆記之七位帶操作

目錄 位帶概況 位操作,簡單的理解,可以單獨的對乙個位元位讀和寫,51微控制器非常常見。類如,51微控制器通過關鍵字sbit來實現位定義,stm32並沒有這個關鍵字,而是通過訪問位帶別名區 bit band alias 來實現的。m4中2個區域實現了位帶,其一為sram的最低1mb空間,其二為外設區...

秉火429筆記之十 EXTI 外部中斷 事件

目錄 1.exti 簡介 2.exti 功能框圖 3.功能點 4.編碼要點 外部中斷 事件控制器 exti 管理了控制器的23個中斷 事件線。每個中斷 事件線都對應有乙個邊沿檢測器,可以實現輸入訊號的上公升沿檢測和下降沿的檢測。exti可以實現對每個中斷 事件線進行單獨配置,可以單獨配置為中斷或者事...

秉火429筆記之十三 通訊基本概念

目錄 1.串列埠通訊與並口通訊 2.全雙工 半雙工及單工通訊 3.同步通訊與非同步通訊 4.通訊速率 按資料傳送的方式,通訊可分為序列通訊與並行通訊,序列通訊是指裝置之間通過少量資料訊號線 一般是8根以下 地線以及控制訊號線,按資料位形式一位一位地傳輸資料的通訊方式。而並行通訊一般是指使用8 16 ...