本文介紹STM8L051F3的TIM2相關(guān)知識(shí)。內(nèi)容分為以下幾部分:
- TIM4簡(jiǎn)介
- TIM4基本定時(shí)
1、 TIM4簡(jiǎn)介
本文主要介紹STM8L051F3的TIM4,TIM4是基本定時(shí)器,由一個(gè)8位的自動(dòng)重裝載的向上計(jì)數(shù)器和一個(gè)可編程預(yù)分頻器組成,功能簡(jiǎn)單,一般用于基本計(jì)時(shí),定時(shí)器溢出時(shí)可產(chǎn)生一個(gè)定時(shí)器溢出中斷,TIM4的板塊圖如下所示:
TIM4的主要性能如下:
- 8位自動(dòng)重裝載向上計(jì)數(shù)器
- 4位可編程預(yù)分頻器
- 中斷產(chǎn)生:
- 計(jì)數(shù)器更新:計(jì)數(shù)器溢出
- 觸發(fā)器輸入
- DMA請(qǐng)求產(chǎn)生:
- 計(jì)數(shù)器更新:計(jì)數(shù)器溢出
TIM4是8位基本的基本定時(shí)器,時(shí)鐘采用的是系統(tǒng)時(shí)鐘。
2、 TIM4基本定時(shí)
2.1 TIM4定時(shí)器配置
本小節(jié)介紹如何配置TIM4每1ms更新(中斷)一次,累計(jì)500次(500ms)則對(duì)LED1的狀態(tài)進(jìn)行取反。使用的例程:STM8L051F3_07_TIM4。TIM4配置步驟如下:
1)使能TIM4外設(shè)時(shí)鐘
2)TIM4基本配置:時(shí)鐘16分頻、周期125(定時(shí)1ms)
3)清除TIM4更新標(biāo)志位
4)使能更新中斷
5)使能總中斷
6)使能TIM4
2.2 例程介紹
TIM4的配置在tim4.c文件中實(shí)現(xiàn):
void TIM4_Config ( void**)**
{
/* TIM4配置:
- TIM4時(shí)鐘為系統(tǒng)時(shí)鐘,也就是HSI/8 = 2MHz,配置每1ms更新一次應(yīng)如下設(shè)置
2M / (16 * 125) = 1000Hz = 1ms;16為預(yù)分頻值,125為周期值
*/
/* 使能 TIM4 C時(shí)鐘 */
CLK_PeripheralClockConfig ( CLK_Peripheral_TIM4**,** ENABLE**);**
/* Time4基本配置 */
TIM4_TimeBaseInit ( TIM4_Prescaler_16 , ( 125 - 1**));**
/* 清除TIM4更新標(biāo)志位 */
TIM4_ClearFlag ( TIM4_FLAG_Update**);**
/* 使能更新中斷 */
TIM4_ITConfig ( TIM4_IT_Update**,** ENABLE**);**
/* 使能總中斷 */
enableInterrupts**();**
/* 使能 TIM4 */
TIM4_Cmd ( ENABLE**);**
}
中斷函數(shù)在stm8l15x_it.c文件下實(shí)現(xiàn)(Counts在main.c文件定義,stm8l15x_it.c文件引用):
INTERRUPT_HANDLER ( TIM4_UPD_OVF_TRG_IRQHandler , 25**)**
{
/* In order to detect unexpected events during development, it is recommended to set a breakpoint on the following instruction. */
/* 計(jì)數(shù)值加一 */
Counts**++;**
/* 清除中斷標(biāo)志位 */
TIM4_ClearITPendingBit ( TIM4_IT_Update**);**
}
主函數(shù)如下所示:
void main ( void**)**
{
LED_Init**();** //初始化LED
TIM4_Config (); //TIM4配置
while ( 1**)**
{
if ( Counts == 500**)**
{
GPIO_ToggleBits **(** LED1_GPIO_PORT**,** LED1_GPIO_PINS**);** Counts **=** 0**;**
}
}
}
使用ST-LINK把程序下載到開發(fā)板中,可以看到LED1閃爍,頻率2Hz。
-
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2256瀏覽量
94476 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3246瀏覽量
114715 -
stm8l051f3
+關(guān)注
關(guān)注
0文章
4瀏覽量
2253
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論