RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM8L051F3的TIM2相關(guān)知識(shí)

汽車電子技術(shù) ? 來源:物聯(lián)網(wǎng)IoT開發(fā) ? 作者:光神 ? 2023-02-14 09:36 ? 次閱讀

本文介紹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。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(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
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM8L051F3定時(shí)器無法啟動(dòng)的原因?

    STM8L051F3,定時(shí)器無法啟動(dòng)
    發(fā)表于 05-09 06:37

    STM8L051F3的例程

    一定是STM8L051F3的例程,要直接操作寄存器的例程,有時(shí)鐘、I/O的配置就可以了
    發(fā)表于 02-24 13:36

    可以用STM8L051F3的定時(shí)器2創(chuàng)建1 us周期嗎?

    你好,我想用STM8L051F3的定時(shí)器2制作1個(gè)周期。目前我檢查1毫秒是正確的,如果嘗試使用1毫秒(如100美元或10美元),期間不正確....我用GPIO(LED)測(cè)量了這段時(shí)間......請(qǐng)
    發(fā)表于 11-07 09:57

    stm8l051f3可以做浮動(dòng)操作?

    你好,我有一個(gè)問題是stm8L051F3是否可以執(zhí)行/計(jì)算浮動(dòng)操作,請(qǐng)幫忙告訴我,目前我無法用printf函數(shù)檢查它,因?yàn)槿绻褂脦в泄ぞ哌x項(xiàng)的庫(kù),我的大小超過錯(cuò)誤,例子:float
    發(fā)表于 11-19 10:36

    如何以最低功率運(yùn)行STM8L051F3?我可以舉個(gè)例子嗎?

    我在用STM8L051F3為我的項(xiàng)目。我的項(xiàng)目使用10個(gè)LED,Timer2和1個(gè)輸入引腳。從1針輸入后,我將在LED 1上通過1.系統(tǒng)由電池供電,因此運(yùn)行時(shí)電流應(yīng)該最小。不使用睡眠,停止如何以最低
    發(fā)表于 05-27 15:06

    如何用STM8L051F3來開啟/關(guān)閉微控制器?

    我們使用的是STM8L051F3,它有2個(gè)輸入,這是我們用于我們應(yīng)用的2鍵鍵盤?,F(xiàn)在我想用那個(gè)鍵盤來開啟/關(guān)閉微控制器。我怎么能這樣做?我想在按下鍵盤按鍵時(shí)打開控制器電源,然后我也會(huì)將這些按鍵用于
    發(fā)表于 07-01 07:16

    STM8L051F3串口接收中斷超時(shí)判斷數(shù)據(jù)結(jié)束相關(guān)資料分享

    目標(biāo):實(shí)現(xiàn)由PC的串口調(diào)試軟件發(fā)一串任意長(zhǎng)(小于512字節(jié))的數(shù)據(jù)給STM8L051F3串口,然后STM8L051F3串口全部返回給PC串口調(diào)試軟件.所需軟件: XCOM V2.2串口調(diào)試助手
    發(fā)表于 02-21 07:19

    介紹STM8L051F3 PWR的低功耗模式與應(yīng)用

    本章介紹STM8L051F3的PWR相關(guān)知識(shí),并重點(diǎn)介紹它的低功耗模式與應(yīng)用。內(nèi)容分為以下幾部分:低功耗模式介紹WFI模式應(yīng)用1、低功耗模式介紹STM8L系列就是STM
    發(fā)表于 02-23 07:38

    STM8L051F3單片機(jī)用什么軟件做開發(fā)?KEIL可以嗎?

    STM8L051F3用什么軟件做開發(fā)?KEIL可以嗎?
    發(fā)表于 09-27 06:04

    STM8L051F3 STM8L151x2/x3 Errata

    STM8L051F3 STM8L151x2/x3 Errata sheet STM8L051F3 STM8L151x2 and STM
    發(fā)表于 03-20 10:27 ?35次下載

    STM8L051F3串口接收中斷超時(shí)判斷數(shù)據(jù)結(jié)束

    目標(biāo):實(shí)現(xiàn)由PC的串口調(diào)試軟件發(fā)一串任意長(zhǎng)(小于512字節(jié))的數(shù)據(jù)給STM8L051F3串口,然后STM8L051F3串口全部返回給PC串口調(diào)試軟件.所需軟件: XCOM V2.2串口調(diào)試助手
    發(fā)表于 12-27 18:31 ?8次下載
    <b class='flag-5'>STM8L051F3</b>串口接收中斷超時(shí)判斷數(shù)據(jù)結(jié)束

    STM8L051F3_04_PWR應(yīng)用

    本章介紹STM8L051F3的PWR相關(guān)知識(shí),并重點(diǎn)介紹它的低功耗模式與應(yīng)用。內(nèi)容分為以下幾部分:低功耗模式介紹 WFI模式應(yīng)用1、低功耗模式介紹STM8L系列就是STM
    發(fā)表于 12-31 18:59 ?0次下載
    STM<b class='flag-5'>8L051F3</b>_04_PWR應(yīng)用

    微控制器最小系統(tǒng)板STM8L051F3開源分享

    電子發(fā)燒友網(wǎng)站提供《微控制器最小系統(tǒng)板STM8L051F3開源分享.zip》資料免費(fèi)下載
    發(fā)表于 08-09 10:15 ?15次下載
    微控制器最小系統(tǒng)板<b class='flag-5'>STM8L051F3</b>開源分享

    STM8L051F3的ADC相關(guān)知識(shí)

    ADC(Analog-to-Digital Converter):模擬-數(shù)字轉(zhuǎn)換,就是把模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。STM8L051F3的ADC可以執(zhí)行在單次或連續(xù)模式
    發(fā)表于 02-14 09:38 ?2186次閱讀
    <b class='flag-5'>STM8L051F3</b>的ADC<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>

    STM8L051F3的DMA相關(guān)知識(shí)

    STM8L051F3為例,它的DMA控制器一共有4個(gè)人通道,每個(gè)通道專門用于從一個(gè)或多個(gè)外設(shè)內(nèi)存訪問請(qǐng)求,它也能仲裁DMA請(qǐng)求的優(yōu)先級(jí)。
    的頭像 發(fā)表于 02-14 09:42 ?1734次閱讀
    <b class='flag-5'>STM8L051F3</b>的DMA<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>
    RM新时代网站-首页