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

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

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

STM32定時(shí)器中斷應(yīng)用實(shí)例

CHANBAEK ? 來(lái)源:頭條號(hào)秋天滴風(fēng) ? 作者:頭條號(hào)秋天滴風(fēng) ? 2023-04-21 11:36 ? 次閱讀

本文將介紹:通過(guò)STM32cube mx配置工程文件,實(shí)現(xiàn)定時(shí)器中斷的功能;

實(shí)例中使用的是STM32F407芯片

①STM32cube mx配置工程文件

②代碼實(shí)現(xiàn)

①STM32cube mx配置工程文件

Step1:使能RCC、選擇外部晶振

pYYBAGRCBL6AOalyAALbDMjRjLc099.jpg

Step2:配置時(shí)鐘樹(shù)

poYBAGRCBMCAUgMuAADY_Ygflmc478.jpg

Step3:使能TIM6、配置TIM6 ,1秒產(chǎn)生一次定時(shí)器中斷

pYYBAGRCBMKAI7__AAMMFd-YEEI045.jpg

Step4:配置中斷的優(yōu)先級(jí)分組、中斷優(yōu)先級(jí)

poYBAGRCBMOAFbWlAAKIylntoY8413.jpg

Step4:使能串口、用于調(diào)試使用

pYYBAGRCBMSAW-VxAAMB80MM6aw783.jpg

Step5:生成工程文件

poYBAGRCBMaAOWC8AAI9hRfjKfU198.jpg

②代碼實(shí)現(xiàn)

Step1:編寫(xiě)串口輸出重定向函數(shù),用于調(diào)試使用;記得添加頭文件stdio.h

pYYBAGRCBMaARofGAABNOAcO_Lk420.jpg

Step2:開(kāi)啟定時(shí)器中斷

pYYBAGRCBMeAdwUnAAKp32o9VP8779.jpg

Step3:自定義定時(shí)器中斷服務(wù)函數(shù)

先在啟動(dòng)文件中找到tim6的中斷向量位置:

pYYBAGRCBMmADknXAATyOi4JX-s487.jpg

Go to define of TIM6_DAC......:

poYBAGRCBMqAR2A-AANii6SMNFk978.jpg

Go to define of HAL_TIM_IRQHandler...:找到HAL_TIM_Period...

pYYBAGRCBMyAOLN_AAQes1Xr7_I793.jpg

重定義定時(shí)器6的定時(shí)中斷服務(wù)函數(shù):

poYBAGRCBM6AM6jdAALbX3O2hyA306.jpg

Step4:編譯運(yùn)行,可以看到串口屏幕上每一秒輸出一次“timer6 interrupt”

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

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354291
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    895

    瀏覽量

    41349
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3231

    瀏覽量

    114326
  • STM32F407
    +關(guān)注

    關(guān)注

    15

    文章

    187

    瀏覽量

    29330
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    280

    瀏覽量

    14713
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    定時(shí)器中斷應(yīng)用

    定時(shí)器中斷應(yīng)用。
    發(fā)表于 03-15 14:56 ?3次下載

    stm32定時(shí)器中斷程序

    STM32定時(shí)器是個(gè)強(qiáng)大的模塊,定時(shí)器使用的頻率也是很高的,定時(shí)器可以做一些基本的定時(shí),還可以做PWM輸出或者輸入捕獲功能。 以下是進(jìn)行
    發(fā)表于 10-12 16:59 ?1.3w次閱讀

    stm32定時(shí)器中斷與誤區(qū)

    在用到STM32定時(shí)器的更新中斷時(shí),發(fā)現(xiàn)有些情形下只要開(kāi)啟定時(shí)器就立即進(jìn)入一次中斷。準(zhǔn)確說(shuō),只要使能更新
    發(fā)表于 06-17 15:48 ?2.7w次閱讀
    <b class='flag-5'>stm32</b><b class='flag-5'>定時(shí)器</b><b class='flag-5'>中斷</b>與誤區(qū)

    STM32——如何配置通用定時(shí)器中斷

    STM32定時(shí)器STM32F103ZET6一共有8個(gè)定時(shí)器,其中分別為:高級(jí)定時(shí)器(TIM1、TIM8);通用
    發(fā)表于 11-23 17:51 ?14次下載
    <b class='flag-5'>STM32</b>——如何配置通用<b class='flag-5'>定時(shí)器</b><b class='flag-5'>中斷</b>

    STM32定時(shí)器中斷整理

    目錄1、系統(tǒng)異常中斷2、外部中斷(全部)3、優(yōu)先級(jí)5、如何開(kāi)關(guān)中斷示例6、搶斷優(yōu)先級(jí)、響應(yīng)優(yōu)先級(jí)說(shuō)明7、定時(shí)器說(shuō)明7.1基本定時(shí)器7.2高級(jí)
    發(fā)表于 11-23 18:06 ?3次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>定時(shí)器</b>與<b class='flag-5'>中斷</b>整理

    定時(shí)器中斷實(shí)現(xiàn)步驟及實(shí)例筆記

    定時(shí)器中斷實(shí)現(xiàn)步驟使能定時(shí)器時(shí)鐘。 RCC_APB1PeriphClockCmd();初始化定時(shí)器,配置ARR,PSC。 TIM_TimeBaseInit()
    發(fā)表于 11-23 18:06 ?13次下載
    <b class='flag-5'>定時(shí)器</b><b class='flag-5'>中斷</b>實(shí)現(xiàn)步驟及<b class='flag-5'>實(shí)例</b>筆記

    STM32 CubeMX學(xué)習(xí):3. 定時(shí)器閃爍LED

    STM32 CubeMX學(xué)習(xí):3. 定時(shí)器閃爍LED 系列文章目錄前期的準(zhǔn)備點(diǎn)亮 LED閃爍 LED定時(shí)器閃爍LED未完待續(xù)…文章目錄STM32 CubeMX學(xué)習(xí):3.
    發(fā)表于 11-25 10:21 ?13次下載
    <b class='flag-5'>STM32</b> CubeMX學(xué)習(xí):3. <b class='flag-5'>定時(shí)器</b>閃爍LED

    STM32——高級(jí)定時(shí)器、通用定時(shí)器、基本定時(shí)器的區(qū)別

    STM32——高級(jí)定時(shí)器、通用定時(shí)器、基本定時(shí)器的區(qū)別
    發(fā)表于 11-26 15:21 ?110次下載
    <b class='flag-5'>STM32</b>——高級(jí)<b class='flag-5'>定時(shí)器</b>、通用<b class='flag-5'>定時(shí)器</b>、基本<b class='flag-5'>定時(shí)器</b>的區(qū)別

    STM32-通用定時(shí)器-定時(shí)器中斷

    1STM32定時(shí)器STM32F103ZET6一共有8個(gè)定時(shí)器,其中分別為:高級(jí)定時(shí)器(TIM1、TIM8);通用
    發(fā)表于 11-26 15:36 ?16次下載
    <b class='flag-5'>STM32</b>-通用<b class='flag-5'>定時(shí)器</b>-<b class='flag-5'>定時(shí)器</b><b class='flag-5'>中斷</b>

    STM32CubeMX_定時(shí)器中斷_PWM

    文章目錄前言STM32CubeMX新建工程基本定時(shí)器配置生成代碼定時(shí)器中斷PWM配置工程代碼前言STM32CubeMX_環(huán)境搭建_GPIO_
    發(fā)表于 12-05 13:51 ?13次下載
    <b class='flag-5'>STM32</b>CubeMX_<b class='flag-5'>定時(shí)器</b><b class='flag-5'>中斷</b>_PWM

    STM32定時(shí)器中斷顯示時(shí)間

    前言利用STM32定時(shí)器中斷,實(shí)現(xiàn)時(shí)間的顯示。我們知道利用定時(shí)器中斷只能進(jìn)行tick的計(jì)算,然而用來(lái)顯示時(shí)間我們應(yīng)該怎么辦呢?經(jīng)過(guò)項(xiàng)目的實(shí)
    發(fā)表于 12-24 18:56 ?21次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>定時(shí)器</b><b class='flag-5'>中斷</b>顯示時(shí)間

    STM32定時(shí)器的分類(lèi)及中斷原理

    本文主要介紹常規(guī)定時(shí)器中的TIM3,實(shí)現(xiàn)定時(shí)器中斷的功能。STM32定時(shí)器的分類(lèi)在其中一篇文章中已經(jīng)介紹過(guò),本文主要內(nèi)容主要介紹
    的頭像 發(fā)表于 01-12 17:29 ?6964次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>定時(shí)器</b>的分類(lèi)及<b class='flag-5'>中斷</b>原理

    基于STM32單片機(jī)定時(shí)器中斷實(shí)驗(yàn)使用庫(kù)文件設(shè)計(jì)

    基于STM32單片機(jī)定時(shí)器中斷實(shí)驗(yàn)使用庫(kù)文件設(shè)計(jì)源代碼
    發(fā)表于 04-26 14:44 ?0次下載

    定時(shí)器中斷是什么意思,定時(shí)器中斷的工作原理

    定時(shí)器中斷是由單片機(jī)中的定時(shí)器溢出而申請(qǐng)的中斷。51單片機(jī)中有兩個(gè)定時(shí)器T0和T1。STM32
    的頭像 發(fā)表于 07-23 09:45 ?5917次閱讀

    定時(shí)器中斷程序怎么寫(xiě)

    定時(shí)器中斷程序怎么寫(xiě)? 在嵌入式系統(tǒng)中,定時(shí)器被廣泛應(yīng)用于各種任務(wù)。它們?cè)趯?shí)時(shí)系統(tǒng)中可用于輪詢,計(jì)時(shí)等任務(wù)。定時(shí)器可以被配置為周期性定時(shí)器,
    的頭像 發(fā)表于 09-01 10:17 ?1880次閱讀