今天講解STM32F103定時(shí)器延時(shí)功能,TIM的功能很強(qiáng)大,后續(xù)慢慢講解。今天從簡(jiǎn)單開(kāi)始講解定時(shí)器,以下面軟件工程實(shí)例來(lái)講述。
軟件工程下載地址(360云盤):
https://yunpan.cn/cP5utM7kxIReM 訪問(wèn)密碼 6f12
工程現(xiàn)象:間隔(定時(shí)器延時(shí))500ms LED變化一次, 并且串口打印
STM32F103ZE有8個(gè)定時(shí)器(TIM1 – TIM8), 這里工程使用TIM4為例。
STM32F10x的資料可以在我360云盤下載:
https://yunpan.cn/crBUdUGdYKam2訪問(wèn)密碼 ca90
關(guān)于TIM延時(shí),我把重要的幾點(diǎn)在下面分別講述,工程中沒(méi)有在這里講述的請(qǐng)關(guān)注微信公眾號(hào)“EmbeddDeveloper”查閱或留言。
現(xiàn)將重點(diǎn)講述關(guān)于TIM延時(shí)的幾點(diǎn)內(nèi)容。
一、定時(shí)器時(shí)鐘
這里的“時(shí)鐘配置”函數(shù)在bsp.c文件下面;
使能時(shí)鐘:RCC_APB1Periph_TIM4。
二、定時(shí)器配置
函數(shù)在timer.c文件下面;
詳見(jiàn)每一句后面都有注釋。
三、延時(shí)函數(shù)
函數(shù)在timer.c文件下面;
主要是延時(shí)函數(shù),至于為什么是延時(shí)10us,這里開(kāi)始學(xué)習(xí)的人可能不能理解。
大致意思:TIM每秒計(jì)數(shù)1M次(系統(tǒng)時(shí)鐘72M, 72分頻),計(jì)數(shù)滿10次一個(gè)周期,也就是1usX 10 = 10us
見(jiàn)timer.h里面的宏定義:TIM4_COUNTER_CLOCK、TIM4_PRESCALER_VALUE、TIM4_PERIOD_TIMING
由這幾個(gè)宏定義決定延時(shí)時(shí)間。
四、主函數(shù)應(yīng)用
函數(shù)在main.c文件下面;
(定時(shí)器)延時(shí)500ms跳變LED、打印(發(fā)送)字符串。
-
延時(shí)
+關(guān)注
關(guān)注
0文章
107瀏覽量
25405 -
時(shí)鐘
+關(guān)注
關(guān)注
10文章
1673瀏覽量
130959 -
Tim
+關(guān)注
關(guān)注
0文章
81瀏覽量
17813
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論