STM32延時函數的方法
1.普通延時法
這個比較簡單,讓單片機做一些無關緊要的工作來打發時間,經常用循環來實現,不過要做的比較精準還是要下一番功夫。
2.SysTick 定時器延時
CM3 內核的處理器,內部包含了一個SysTick 定時器,SysTick 是一個24 位的倒計數定時器,當計到0 時,將從RELOAD寄存器中自動重裝載定時初值。
延時函數delay的編寫
原理:3層for循環,循環次數是 NUM = 4X5X248 = 4960次,由每次循環都有條件判斷(如 i 》0)和自減語句(如 i--),因此每次循環又耗費兩個機器周期
所以,總耗費的機器周期為 SUM = NUM x 2 = 9920個。
整合自:CSDN的沐白001、ZJE_ANDY
編輯:jq
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
處理器
+關注
關注
68文章
19807瀏覽量
233559 -
STM32
+關注
關注
2289文章
11014瀏覽量
362394 -
延時函數
+關注
關注
0文章
25瀏覽量
10168
發布評論請先 登錄
相關推薦
熱點推薦
STM32F030內部晶振怎么設置,內部晶振是延時函數怎么設置?
STM32F030內部晶振怎么設置,內部晶振是延時函數怎么設置
使用STM32F030時沒使用內部晶振怎么設置,使用內部晶振時延時
發表于 04-23 07:45
解鎖TSMaster fifo函數:報文讀取的高效方法
前言:TSMaster目前有兩種讀取報文的模式:回調函數模式和fifo模式。fifo函數是TSMaster近期新增的函數,本文將重點介紹fifo模塊。關于回調函數的使用

使用SysTick_Config函數寫延時函數,顯示SysTick_Config無法被調用如何解決?
使用SysTick_Config函數寫延時函數,但顯示SysTick_Config無法被調用,怎么解決呢?
發表于 03-12 06:56
STM32CUBEide有沒有像KEIL一樣可以自己指定函數注釋模板的方法?
最近從keil轉到CUBEIDE編程了,現在非常不舒服的一點是函數注釋方面。STM32CUBEide有沒有像KEIL一樣可以自己指定函數注釋模板的方法,可以注釋
發表于 03-11 08:06
使用STM32F030時沒使用內部晶振怎么設置,使用內部晶振時延時函數怎么寫?
STM32F030內部晶振怎么設置,內部晶振是延時函數怎么設置
使用STM32F030時沒使用內部晶振怎么設置,使用內部晶振時延時
發表于 03-07 08:13
STM32C031C6在按鍵中斷處理程序中使用HAL_Delay()延時函數,程序則無法運行怎么解決?
測試STM32C031C6開發板的長短按鍵,在按鍵中斷處理程序中使用HAL_Delay()延時函數,程序則無法運行,類似進入了死循環,于是則添加了延時
發表于 03-07 06:50
延時繼電器的工作原理和接線方法
延時繼電器作為一種在電氣系統中廣泛應用的控制元件,具有在電路中實現定時閉合或斷開控制的重要功能。通過引入延時功能,對電路系統的精確控制和管理,適應不同的應用場景和需求,提高生產效率、降低
運放延時是怎么計算的?
各位專家好:
想請教下運放延時是怎么計算的
運放的傳遞函數已經推導出來了,為(R2/R1) * 1/(R2*C1*S+1)
那么延時是否為:R2*C1,請專家幫忙看看,謝謝了
發表于 09-20 10:38
邏輯函數的化簡方法有哪兩種
邏輯函數的化簡是數字電路設計中的重要步驟,它有助于減少電路中的門數量,提高電路的性能和可靠性。邏輯函數的化簡方法主要可以分為兩大類: 公式化簡法 : 代數法 :利用布爾代數的公理、定理和規則(如德
延時開關怎么調時間長短
延時開關是一種常見的電子控制設備,廣泛應用于各種場合,如照明、空調、風扇等。它可以根據用戶的需求,設定一定的延時時間,實現自動控制。 一、延時開關的工作原理 延時開關的基本組成
延時開關上l和a是什么意思
延時開關是一種常見的電子控制元件,廣泛應用于各種電子設備和系統中。它可以實現對電路的自動控制,使電路在一定的延時后自動接通或斷開。在延時開關的標識中,L和A通常代表不同的意義。 一、延時
GD32L233移植FreeRTOS,用定時器2做延時函數在線調試時無法進入TIMER2的中斷服務函數,怎么解決?
GD32L233移植FreeRTOS,用定時器2做延時函數在線調試發現無法進入TIMER2的中斷服務函數。
發表于 07-26 06:39
如何確定時間繼電器的延時范圍
將從時間繼電器的延時原理、延時范圍的影響因素、延時范圍的確定方法以及實際應用中的注意事項等方面進行詳細闡述,以期為相關技術人員提供參考和借鑒。
實現一個ns級的延時函數,延時時間不可控的原因?
現在要實現一個ns級的延時函數,用nop指令已經調試完成,然而問題在于這個延時函數經常被中斷,導致延時時間不可控,我在
發表于 06-26 06:50
如何使用定時器寫一個延時函數?
不用中斷,就是單純一個用作延時函數,寫了一個下午也沒搞明白,可能我理解出錯了
void delay_us(int us)
{
timer_config_t delay
發表于 06-14 06:03
評論