STM32延時函數的方法
1.普通延時法
這個比較簡單,讓單片機做一些無關緊要的工作來打發時間,經常用循環來實現,不過要做的比較精準還是要下一番功夫。
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文章
19408瀏覽量
231187 -
STM32
+關注
關注
2272文章
10924瀏覽量
357583 -
延時函數
+關注
關注
0文章
25瀏覽量
10048
發布評論請先 登錄
相關推薦
延時開關上l和a是什么意思
延時開關是一種常見的電子控制元件,廣泛應用于各種電子設備和系統中。它可以實現對電路的自動控制,使電路在一定的延時后自動接通或斷開。在延時開關的標識中,L和A通常代表不同的意義。 一、延時
實現一個ns級的延時函數,延時時間不可控的原因?
現在要實現一個ns級的延時函數,用nop指令已經調試完成,然而問題在于這個延時函數經常被中斷,導致延時時間不可控,我在
發表于 06-26 06:50
如何使用定時器寫一個延時函數?
不用中斷,就是單純一個用作延時函數,寫了一個下午也沒搞明白,可能我理解出錯了
void delay_us(int us)
{
timer_config_t delay
發表于 06-14 06:03
函數發生器的常見故障及解決方法
函數發生器,作為電子測試和測量領域的重要工具,其穩定性和可靠性對于實驗和測試結果的準確性至關重要。然而,由于各種原因,函數發生器在使用過程中可能會遇到各種故障。本文將詳細介紹函數發生器的常見故障及其解決
使用STM32F030時,用wait函數的延時時間不對,為什么?
使用STM32F030時,發現用wait函數的延時時間不對,比正常速度快了6倍。在Mbed網站上發現,這個問題已經被記錄下來,從Mbed的102版開始就有這個問題了。
發表于 05-11 08:33
求助,關于STM8延時函數的奇怪問題求解
自己寫了個延時函數
void ps_Delay_ms(uint32_t dly)
{
uint32_t i = 0;
uint32_t j = 0;
for (j=0;j
發表于 05-10 06:18
STM8S延時問題怎么解決?
我的延時函數,本來很精準,100us的時候示波器測試沒問題,但是在STLink設置中,勾選 擦除 命令后,延時函數就不準了,100us示波器中大概有133us的樣子,有沒有大神解釋下是
發表于 05-07 08:20
Go語言中的函數、方法與接口詳解
Go 沒有類,不過可以為結構體類型定義方法。方法就是一類帶特殊的接收者參數的函數。方法接收者在它自己的參數列表內,位于 func 關鍵字和方法
用stm32f303進行ad采集,采集完需要延時1000ms,請問stm32f303的延時程序怎么寫?
各位大神。最近用stm32f303進行ad采集,采集完需要延時1000ms,請教一下f3的延時程序怎么寫,多謝了
發表于 04-10 07:51
STM32蜂鳴器音樂播放實例教程
開啟定時器TIM7,是為了寫延時函數HAL_Delay_us()。具體過程請移步此文:STM32的HAL庫實現自定義延時函數delay_us
發表于 03-26 14:19
?2273次閱讀
在stm32f1xx_ll_utils.c中提供的延時函數,以下標紅語句為什么要多加1呢?
在stm32f1xx_ll_utils.c中提供的延時函數,以下標紅語句為什么要多加1呢?延時1ms不就變成2ms了嗎?
void LL_mDelay(uint32_t Delay)
發表于 03-26 06:08
stm32中FREERTOS的延時函數osDelayUntil()死機的原因?
我在使用STM32F4跑freertos的時候發現一旦使用osDelayUntil()函數,就會死機,但是用osDelay()函數就不會,按理說不是都可以用的嗎?有知道原因的嗎,謝謝!
發表于 03-22 07:56
STM32L0使用延時函數使PWM波形移相,延時函數不起作用的原因?
使用的是STM32L0系列,準備使用延時函數使PWM波形移相,現在延時函數不起作用
delay.c函數
發表于 03-21 06:23
回調函數(callback)是什么?回調函數的實現方法
回調函數是一種特殊的函數,它作為參數傳遞給另一個函數,并在被調用函數執行完畢后被調用。回調函數通常用于事件處理、異步編程和處理各種操作系統和
發表于 03-12 11:46
?3143次閱讀
STM32L0相對某一通道輸出的PWM波進行移相,通過延時函數可以實現嗎?
使用的是STM32L0系列,所用定時器沒有互補輸出功能,現在相對某一通道輸出的PWM波進行移相,通過延時函數可以實現嗎,或者還有別的啥辦法
發表于 03-07 07:06
評論