今天講解STM32F103定時器延時功能,TIM的功能很強大,后續(xù)慢慢講解。今天從簡單開始講解定時器,以下面軟件工程實例來講述。
軟件工程下載地址(360云盤):
https://yunpan.cn/cP5utM7kxIReM 訪問密碼 6f12
工程現(xiàn)象:間隔(定時器延時)500ms LED變化一次, 并且串口打印
STM32F103ZE有8個定時器(TIM1 – TIM8), 這里工程使用TIM4為例。
STM32F10x的資料可以在我360云盤下載:
https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90
關于TIM延時,我把重要的幾點在下面分別講述,工程中沒有在這里講述的請關注微信公眾號“EmbeddDeveloper”查閱或留言。
現(xiàn)將重點講述關于TIM延時的幾點內容。
一、定時器時鐘
這里的“時鐘配置”函數(shù)在bsp.c文件下面;
使能時鐘:RCC_APB1Periph_TIM4。
二、定時器配置
函數(shù)在timer.c文件下面;
詳見每一句后面都有注釋。
三、延時函數(shù)
函數(shù)在timer.c文件下面;
主要是延時函數(shù),至于為什么是延時10us,這里開始學習的人可能不能理解。
大致意思:TIM每秒計數(shù)1M次(系統(tǒng)時鐘72M, 72分頻),計數(shù)滿10次一個周期,也就是1usX 10 = 10us
見timer.h里面的宏定義:TIM4_COUNTER_CLOCK、TIM4_PRESCALER_VALUE、TIM4_PERIOD_TIMING
由這幾個宏定義決定延時時間。
四、主函數(shù)應用
函數(shù)在main.c文件下面;
(定時器)延時500ms跳變LED、打印(發(fā)送)字符串。
-
延時
+關注
關注
0文章
107瀏覽量
25598 -
時鐘
+關注
關注
11文章
1748瀏覽量
131876 -
Tim
+關注
關注
0文章
81瀏覽量
17971
發(fā)布評論請先 登錄
相關推薦
關于ADS1120延時的疑問求解
延時開關接線技巧與注意事項有哪些
延時開關怎么調時間長短
延時開關上l和a是什么意思
STM32G4系列芯片定時器的延時輸出問題
![STM32G4系列芯片定時器的<b class='flag-5'>延時</b>輸出問題](https://file1.elecfans.com/web2/M00/F6/6E/wKgZomaCDMyARGDYAAATTx3bpOA550.png)
STM32G030 TIM14,TIM16,TIM17無法觸發(fā)ADC采樣的原因?
stm8S105進不了TIM2中斷的原因?怎么解決?
關于MOS管電路工作原理的講解
![<b class='flag-5'>關于</b>MOS管電路工作原理的<b class='flag-5'>講解</b>](https://file1.elecfans.com/web2/M00/D5/7C/wKgaomYl51yAUPtbAAAW0vC6Erk606.jpg)
TIM1_BRK_TIM15_IRQHandler是什么中斷?。?/a>
STM32F030 TIM間同步,TIM14如何觸發(fā)TIM3呢?
關于STM32H723 TIM1觸發(fā)ADC延時問題求解
STM32L0使用延時函數(shù)使PWM波形移相,延時函數(shù)不起作用的原因?
求一種基于STM32G4芯片TIM+SPI+DMA應用設計方案
![求一種基于STM32G4芯片<b class='flag-5'>TIM</b>+SPI+DMA應用設計方案](https://file1.elecfans.com/web2/M00/C4/AB/wKgZomX2XNKANz1IAAAtT97kpGs520.png)
評論