日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月19日(星期六)

2018年07月19日 | STM32CubeMX之定時器控制微秒延時詳解

發(fā)布者:煙雨江湖 來源: eefocus關(guān)鍵字:STM32  CubeMX  定時器  微秒延時 手機看文章 掃描二維碼
隨時隨地手機看文章

寫在前面的話,為什么另需定時器進行微秒級延時。 
1.在HAL固件庫中只有使用Systick作為延時計數(shù)器,毫秒級延時HAL_Delay()。為了增加精確的微秒級延時,一般都是更改Systick配置參數(shù),但HAL固件庫許多地方都使用了HAL_Delay()函數(shù),因此建議大家不要修改系統(tǒng)自動配置的Systick參數(shù); 
2.個人覺得到加入操作系統(tǒng)時要占用Systick,而MCU系統(tǒng)自身的時基還要選擇其他的定時器,綜上所述,對Systick做的更改基本白搭; 
因此采用定時器控制微妙延時的方法,是比較靈活的。需要用戶增加的代碼很少,經(jīng)濟實用,節(jié)能環(huán)保- -; 
步驟1.配置時鐘 
這里寫圖片描述
注意,一定要確定紅色部分標記的晶振頻率要與實際的晶振保持一致。 
步驟2.配置定時器 
在配置定時器時,需要明確以下幾點: 
1. 定時器時鐘頻率; 
2. 定時器溢出頻率;

首先,我們看一下比較重要的寄存器,如下所示: 
這里寫圖片描述
用紅線標記的地方可得: 
定時器工作頻率=**經(jīng)過內(nèi)部時鐘分頻的**APBx Timer Clock/PSC寄存器的值+1; 
舉個栗子,如下: 
即定時器的時鐘頻率為84MHz,不用用內(nèi)部時鐘分頻,要使定時器的工作頻率為1MHz(1us),如下: 
1MHz=84MHz/(83+1);

定時器的溢出頻率=定時器的工作頻率/arr

關(guān)于arr重載值何時載入,即發(fā)生溢出更新事件后,才會載入新值;

相關(guān)配置如下: 
系統(tǒng)時鐘配置,見上圖; 
這里我使用了TIM14通用定時器來進行1us延時,配置如下: 
這里寫圖片描述

步驟3.編寫代碼


void delay_us(uint16_t us)

{

    uint16_t differ=0xffff-us-5;

    /*為防止因中斷打斷延時,造成計數(shù)錯誤.

     如從0xfffE開始延時1us,但由于中斷打斷

    (此時計數(shù)器仍在計數(shù)),本因計數(shù)至0xffff)

    便停止計數(shù),但由于錯過計數(shù)值,并重載arr值,

    導致實際延時(0xffff+1)us

    */


    HAL_TIM_Base_Start(&htim14);


    __HAL_TIM_SetCounter(&htim14,differ);


    while(differ<0xffff-5)

    {

        differ=__HAL_TIM_GetCounter(&htim14);

    }


    HAL_TIM_Base_Stop(&htim14);

}

 

因為采用的是向上計數(shù)方式,因此需要轉(zhuǎn)換一下,向下計數(shù)方式不用; 

測試代碼如下:


 /* USER CODE BEGIN WHILE */

 while (1)

 {

 /* USER CODE END WHILE */


 /* USER CODE BEGIN 3 */

HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);

delay_us(5);

 }

 /* USER CODE END 3 */

實際波形如下: 
這里寫圖片描述

關(guān)鍵字:STM32  CubeMX  定時器  微秒延時 引用地址:STM32CubeMX之定時器控制微秒延時詳解

上一篇:STM32——系統(tǒng)滴答定時器
下一篇:STM32 CubeMX如何生成微秒(us)級延時

推薦閱讀

憑借開發(fā)和管理戰(zhàn)略性增值供應(yīng)鏈解決方案的專業(yè)技能,全球技術(shù)領(lǐng)導者安富利近日被知名研究機構(gòu)Gartner評為高科技供應(yīng)鏈企業(yè)。安富利認為其之所以能躋身2018年Gartner高科技供應(yīng)鏈25強榜單的前10名,正是由于其能夠在全球范圍內(nèi)提供可快速擴展的、定制化的供應(yīng)鏈解決方案。 Gartner每年都會根據(jù)“財富全球500強”和“福布斯全球2000強”1名單,選出入圍供應(yīng)...
作為一種可以滲入千行萬業(yè)的通用技術(shù),AI經(jīng)??梢宰屢婚T聽上去“古老”的技術(shù),瞬間煥發(fā)新的想象力。比如遙感,這個中國人并不陌生的技術(shù)詞匯。 所謂遙感,一般指運用遙感器對物體的電磁波的輻射、反射特性進行探測。通過遠離目標和非接觸的方式,來判斷和識別探測目標。這種技術(shù)一般應(yīng)用于空中平臺,比如衛(wèi)星、航空器、無人機等等。 在100年前,現(xiàn)代地理...
試圖降低AVR 控制系統(tǒng)的功耗時需要考慮幾個問題。一般來說,要盡可能利用睡眠模式,并且使盡可能少的模塊繼續(xù)工作。不需要的功能必須禁止。下面的模塊需要特殊考慮以達到盡可能低的功耗。模數(shù)轉(zhuǎn)換器使能時, ADC 在所有休眠模式下都繼續(xù)工作。為了降低功耗,在進入休眠模式之前需要禁止 ADC。重新啟動后的第一次轉(zhuǎn)換為擴展的轉(zhuǎn)換。詳見 P217“ 模數(shù)...
鋰電池負極材料主要分為天然石墨負極材料和人造石墨負極材料。其中,天然石墨負極材料的上游為天然石墨礦石,人造石墨負極材料的上游包括針狀焦、石油焦、瀝青焦等原料。鋰電池負極材料下游行業(yè)為鋰電池行業(yè),下游行業(yè)的產(chǎn)品最終應(yīng)用于動力電池、3C消費電池及工業(yè)儲能電池三大領(lǐng)域。行業(yè)主要上市公司:璞泰來(603659)、杉杉股份(600884)、中科電氣(30...

史海拾趣

問答坊 | AI 解惑

單片機原理與接口技術(shù)(大學講課演示文稿,經(jīng)典收藏)

單片機原理與接口技術(shù)(大學講課演示文稿,經(jīng)典收藏)…

查看全部問答∨

杜洋的單片機入門制作專輯

很經(jīng)典,很基礎(chǔ)的。…

查看全部問答∨

wince 中斷驅(qū)動問題(回復(fù)有獎).

開發(fā)環(huán)境使用vs2005+wince6.0編譯提示如下信息,什么原因?頭文件沒加?我找了好久沒找到啊。 1>.\\InitKey.cpp(88) : error C2065: \'IOCTL_HAL_REQUEST_SYSINTR\' : undeclared identifier 1>.\\InitKey.cpp(88) : error C3861: \'KernelIoCont ...…

查看全部問答∨

找Linux下做藍牙應(yīng)用開發(fā)的朋友幫忙

我們公司要招一名Linux下的C或者C++程序員,地點在上海, 中級水平即可, 有良好自學潛力, 有獨立開發(fā)一般應(yīng)用程序的能力。 薪酬待遇3000~5000RMB! 哪位大俠幫忙推薦推薦啊??? 信箱:julienjin@gmail.com QQ:12300826…

查看全部問答∨

Wince6 dat 自定義文件的 多語言

    我目前在用vs2005 pb6.0定制Wince6.0系統(tǒng)。但是多語言的時候發(fā)現(xiàn)有些東西就是變不過來,例如控制面板的根目錄下的Lnk文件或者桌面的快捷方式,就無法變動。 dat File System File定義目錄和指定文件位置。當冷啟動CE平臺時,file ...…

查看全部問答∨

驅(qū)動程序搭建

我是一個驅(qū)動新手,前一段時間對用VC進行對I/O讀寫,對I/O讀寫過程中首先要加載驅(qū)動文件(.sys),于是就想到如何寫一個驅(qū)動文件(.sys),通過在網(wǎng)上搜索知道了寫驅(qū)動文件(.sys)要裝DDK(根據(jù)OS 版本和補?。? 于是就搭建環(huán)境,  V ...…

查看全部問答∨

求助~~~~

PID數(shù)字控制器,實現(xiàn)對溫度的控制,求個匯編的程序~~~~~~…

查看全部問答∨

控制類的踢需要什么模塊

小弟今年參加國賽 想控制類的  但不知做什么模塊 希望各位大俠們幫忙出出注意…

查看全部問答∨

TI C2000 LED資料

TI C200 LED資料 [ 本帖最后由 安_然 于 2011-9-30 16:07 編輯 ]…

查看全部問答∨

TI MSP430資料匯總

MSP430 技術(shù)資料/培訓講解 -  MSP430常見問題(FAQ): http://www.deyisupport.com/question_answer/f/55/t/232.aspx -  TI官方MSP430 LaunchPad大講堂: http://www.deyisupport.com/question_answer/f/55/t/6046.aspx - Simp ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved