STM32延時函數(shù)的方法
1.普通延時法
這個比較簡單,讓單片機做一些無關緊要的工作來打發(fā)時間,經(jīng)常用循環(huán)來實現(xiàn),不過要做的比較精準還是要下一番功夫。
2.SysTick 定時器延時
CM3 內核的處理器,內部包含了一個SysTick 定時器,SysTick 是一個24 位的倒計數(shù)定時器,當計到0 時,將從RELOAD寄存器中自動重裝載定時初值。
延時函數(shù)delay的編寫
原理:3層for循環(huán),循環(huán)次數(shù)是 NUM = 4X5X248 = 4960次,由每次循環(huán)都有條件判斷(如 i 》0)和自減語句(如 i--),因此每次循環(huán)又耗費兩個機器周期
所以,總耗費的機器周期為 SUM = NUM x 2 = 9920個。
整合自:CSDN的沐白001、ZJE_ANDY
編輯:jq
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關推薦
現(xiàn)在要實現(xiàn)一個ns級的延時函數(shù),用nop指令已經(jīng)調試完成,然而問題在于這個延時函數(shù)經(jīng)常被中斷,導致延時時間不可控,我在
發(fā)表于 06-26 06:50
不用中斷,就是單純一個用作延時函數(shù),寫了一個下午也沒搞明白,可能我理解出錯了
void delay_us(int us)
{
timer_config_t delay
發(fā)表于 06-14 06:03
函數(shù)發(fā)生器,作為電子測試和測量領域的重要工具,其穩(wěn)定性和可靠性對于實驗和測試結果的準確性至關重要。然而,由于各種原因,函數(shù)發(fā)生器在使用過程中可能會遇到各種故障。本文將詳細介紹函數(shù)發(fā)生器的常見故障及其解決
發(fā)表于 05-15 11:45
?1102次閱讀
使用STM32F030時,發(fā)現(xiàn)用wait函數(shù)的延時時間不對,比正常速度快了6倍。在Mbed網(wǎng)站上發(fā)現(xiàn),這個問題已經(jīng)被記錄下來,從Mbed的102版開始就有這個問題了。
發(fā)表于 05-11 08:33
自己寫了個延時函數(shù)
void ps_Delay_ms(uint32_t dly)
{
uint32_t i = 0;
uint32_t j = 0;
for (j=0;j
發(fā)表于 05-10 06:18
我的延時函數(shù),本來很精準,100us的時候示波器測試沒問題,但是在STLink設置中,勾選 擦除 命令后,延時函數(shù)就不準了,100us示波器中大概有133us的樣子,有沒有大神解釋下是
發(fā)表于 05-07 08:20
Go 沒有類,不過可以為結構體類型定義方法。方法就是一類帶特殊的接收者參數(shù)的函數(shù)。方法接收者在它自己的參數(shù)列表內,位于 func 關鍵字和方法
發(fā)表于 04-23 16:21
?892次閱讀
各位大神。最近用stm32f303進行ad采集,采集完需要延時1000ms,請教一下f3的延時程序怎么寫,多謝了
發(fā)表于 04-10 07:51
開啟定時器TIM7,是為了寫延時函數(shù)HAL_Delay_us()。具體過程請移步此文:STM32的HAL庫實現(xiàn)自定義延時函數(shù)delay_us
發(fā)表于 03-26 14:19
?2255次閱讀
在stm32f1xx_ll_utils.c中提供的延時函數(shù),以下標紅語句為什么要多加1呢?延時1ms不就變成2ms了嗎?
void LL_mDelay(uint32_t Delay)
發(fā)表于 03-26 06:08
我在使用STM32F4跑freertos的時候發(fā)現(xiàn)一旦使用osDelayUntil()函數(shù),就會死機,但是用osDelay()函數(shù)就不會,按理說不是都可以用的嗎?有知道原因的嗎,謝謝!
發(fā)表于 03-22 07:56
使用的是STM32L0系列,準備使用延時函數(shù)使PWM波形移相,現(xiàn)在延時函數(shù)不起作用
delay.c函數(shù)
發(fā)表于 03-21 06:23
回調函數(shù)是一種特殊的函數(shù),它作為參數(shù)傳遞給另一個函數(shù),并在被調用函數(shù)執(zhí)行完畢后被調用。回調函數(shù)通常用于事件處理、異步編程和處理各種操作系統(tǒng)和
發(fā)表于 03-12 11:46
?3112次閱讀
使用的是STM32L0系列,所用定時器沒有互補輸出功能,現(xiàn)在相對某一通道輸出的PWM波進行移相,通過延時函數(shù)可以實現(xiàn)嗎,或者還有別的啥辦法
發(fā)表于 03-07 07:06
時間繼電器通電延時與斷電延時的區(qū)別? 時間繼電器是一種常用的控制設備,可用于各種延時應用。常見的時間繼電器主要包括通電延時繼電器和斷電延時繼
發(fā)表于 02-04 13:43
?5027次閱讀
評論