F429 系統外設之Systick

2021-08-21 08:40:40 字數 993 閱讀 5595

systick :24位 只    能遞減,存在於核心 所有cortex-mnei核心的微控制器都有這個定時器

過載暫存器     stk_load

↓     中斷                

stk_clk(時鐘)    ---->          遞減暫存器     stk_val (當暫存器值為0會產生中斷---開啟中斷)

值為零後可以改變  stk_clk   stk_load的值   每次遞減1使用 1/stk_clk   

秒的時間

std庫實現:

systick.c:

//觸發中斷次數 每次中斷時間間隔為 

//systick_init 中設定

__io u32 timing;

//systick_type core_cm4.h(misc.c)

void systick_init(void)

}void delay_us(__io u32 ntime)

stm32f4xx_it.c

extern __io u32  timing;

void systick_handler(void)

}

man.c

led_gpio_config();

systick_init();

led1_on;

delay_us(100000);

led2_on;

delay_us(100000);

led3_on;

這裡可以設定
systick_config(systemcoreclock / 100000(這個值小些 可以減少頻繁進入中斷)

F429 外設之定時器(基本定時器)

定時器功能 定時 定時比較 pwm波 輸入捕獲 互補輸出 電機 定時器分類 基本定時器 通用定時器 高階定時器 定時器資源 429有2個高階定時器 10個通用定時器 2個基本定時器 計數器解析度 計數最大值 2 16 32 基本定時器 計數器16位,只能向上計數 只有tim6 tim7 沒有外部gp...

關於F429開發板 挑戰者中SD卡讀寫測試的筆記

最近在調sd卡的 時,使用 0 野火 f429開發板 挑戰者 光碟資料 a盤 資料盤 3 程式原始碼 1 韌體庫例程 sdio sd卡讀寫測試 測試sd卡時,一直沒有通過。串列埠輸出資訊如下 開始進行sd卡讀寫實驗 sd卡初始化成功!sd卡擦除測試失敗!single block 測試失敗,請確保sd...

STM32F429 系統滴答定時器

系統滴答定時器 屬於核心的定時器,用於控制整個系統的執行節拍,stm32f429是180mhz的,stm32f103最高是72mhz。此處主要是編寫控制時鐘進行延時的程式。工作流程 利用systick定時器為遞減計數器,設定初值並使能它後,它會每1個系統時鐘週期計數器減,計數到 0時,systick...