www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]Ⅰ、概述STM32的TIM定時器分為三類:基本定時器、通用定時器和高級定時器。從分類來看就知道STM32的定時器功能是非常強大的,但是,功能強大了,軟件配置定時器就相對復雜多了。很多初學者甚至工作了一段時間的人都不

Ⅰ、概述

STM32的TIM定時器分為三類:基本定時器、通用定時器和高級定時器。從分類來看就知道STM32的定時器功能是非常強大的,但是,功能強大了,軟件配置定時器就相對復雜多了。很多初學者甚至工作了一段時間的人都不知道STM32最基本的計數(shù)原理。

雖然STM32定時器功能強大,也分了三類,但他們最基本的計數(shù)部分原理都是一樣的,也就是我們常常使用的延時(或定時)多少us、ms等。

接下來我會講述關于STM32最基本的計數(shù)原理,詳細講述如何做到(配置)計數(shù)1us的延時,并提供實例代碼供大家參考學習。

關于本文的更多詳情請往下看。

Ⅱ、實例工程下載

筆者針對于初學者提供的例程都是去掉了許多不必要的功能,精簡了官方的代碼,對初學者一看就明白,以簡單明了的工程供大家學習。

筆者提供的實例工程都是在板子上經過多次測試并沒有問題才上傳至360云盤,歡迎下載測試、參照學習。

提供下載的軟件工程是STM32F417的,但F4其他型號也適用(適用F4其他型號: 關注微信,回復“修改型號”)。

STM32F4_TIM基本延時(1us延時基準)實例:

https://yunpan.cn/cB3hC8amiyq2C訪問密碼5224

感興趣的朋友研究下面實例“定時中斷”

STM32F4_TIM基本定時(1ms定時中斷)實例:

https://yunpan.cn/cB3CyILIXeaFc訪問密碼0ad9

STM32F4資料:

https://yunpan.cn/cR2pxqF5x2d9c訪問密碼53e7

Ⅲ、TIM計數(shù)原理描述

定時器可以簡單的理解為:由計數(shù)時鐘(系統(tǒng)時鐘或外部時鐘)一個一個計數(shù),直到計數(shù)至我們設定的值,這個時候產生一個事件,告訴我們計數(shù)到了。

上面簡單的描述懂了之后就是需要理解它們每一步驟的細節(jié),比如:提供的時鐘頻率是多少、分頻是多少等。

基本TIM框圖:

通用TIM框圖:

上面兩圖截取“STM32F4x5、x7參考手冊”建議下載手冊參看。

從上面兩個TIM框圖可以看得出來,通用TIM是包含了基本TIM的功能。也可以說基本定時器是定時器最基本的計數(shù)部分,我們該文主要就是圍繞這部分來講述,后續(xù)會其他更通用、高級的功能給大家講述。

重要的幾個參數(shù)(信息):

1.CK_INT時鐘:一般由RCC提供(注意:其頻率大部分都是系統(tǒng)時鐘的一半,在程序中有一個除2的部分,詳情請見RCC部分)。

2.CK_PSC時鐘預分頻:也就是對CK_INT分頻。這個值范圍:0 - 65535范圍都可以,最好能被CK_INT除盡,這樣才方便計算時鐘。

3.ARR重載值:這個值相當于是我們設定需要計數(shù)的值,也就是說計數(shù)到這個設定值就會產生一個事件。

綜上:CK_INT和CK_PSC確定計數(shù)的時鐘頻率(1秒計多少數(shù)),ARR是設定的計數(shù)值。最基本的延時(或定時)就由以上三個參數(shù)計算而來。

Ⅳ、基本延時源代碼分析

筆者以F4標準外設庫(同時也建議初學者使用官方的標準外設庫)為建立的工程,主要以庫的方式來講述。

考慮大家到以后肯定使用定時器更多功能,筆者提供的軟件工程實例是通用定時TIM4。其實,將工程中TIM4改為TIM6(基本定時器)一樣可以運行的。

1.RCC時鐘

該函數(shù)位于bsp.c文件下面;

重點注意:

A.外設RCC時鐘的配置要在其外設初始化的前面;

B.匹配對應時鐘。

比如:RCC_APB2外設不要配置在RCC_APB1時鐘里面

【如:RCC_APB1PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);這樣能編譯通過,但這是錯誤的代碼】

2.TIM配置

該函數(shù)位于timer.c文件下面;

該函數(shù)就是配置定時器基本計數(shù)的函數(shù);

配置為1us的基準:

A.1秒鐘計數(shù)42M次個脈沖

“TIM基本延時”實例工程中:CK_INT = 84M時鐘(SystemCoreClock/2)

“TIM基本延時”實例工程:CK_PSC =84M/42M - 1 = 1 即2分頻;

至于為什么要減1?

初學者可以理解為“CK_PSC = 0”時不分頻(即1分頻);“CK_PSC = 1”時為2分頻。

#define TIM4_COUNTER_CLOCK 42000000

#defineTIM4_PRESCALER_VALUE (SystemCoreClock/2/TIM4_COUNTER_CLOCK - 1)

B.1秒鐘計數(shù)1M次個周期

#define TIM4_PERIOD_TIMING (42 - 1)

即ARR重載值;

由上面“A”得出“1秒鐘計數(shù)42M次個脈沖”,則記滿42個脈沖數(shù)需要1us(也就是1秒鐘計數(shù)1M次個周期)。

3.us(微妙)延時函數(shù)

該函數(shù)位于timer.c文件下面;

上圖一個while循環(huán)就是1us的時間;上面的一些工作就是配置定時器工作一個周期的時間為1us,這里延時N微妙就應該很好理解了; 其實還有一個函數(shù)延時N毫秒,很簡單,不描述。

Ⅴ、定時中斷(拓展)

“定時中斷”功能是基于前面基礎上進行了一個拓展,增加了計數(shù)周期就中斷的功能。

筆者單獨提供了一個實例:定時1ms中斷一次(兩工程區(qū)別在于時間不是1us,1us中斷一次時間太短);

在軟件上主要就是增加開啟TIM中斷、配置NVIC、添加TIM中斷函數(shù);

1.使能TIM中斷

該函數(shù)位于(定時中斷工程)timer.c文件下面;

功能:使能TIM中斷。

2.配置NVIC中斷控制器

該函數(shù)位于(定時中斷工程)bsp.c文件下面;

功能:配置TIM中斷控制。

3.中斷函數(shù)

該函數(shù)位于(定時中斷工程)stm32f4xx_it.c文件下面;

功能:定時周期到進入該中斷函數(shù)。其中有一個計數(shù)減,相當于我們延時工程中while延時N的值;

Ⅵ、說明

關于筆者提供的軟件工程實例,可關注微信,在會話框回復“關于工程”,有關于工程結構描述、型號修改等講述。

以上總結僅供參考,若有不對之處,敬請諒解。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉