精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32_TIM定時- 中斷

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-08 09:49 ? 次閱讀

今天講解STM32F103定時器定時-中斷功能,在昨天定時器延時的軟件工程上添加TIM3定時的功能,你們也可以試著將昨天的工程添加修改得到。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cPnJ9KYcXbPsP 訪問密碼 acd8

工程現象:間隔(定時器定時)500ms LED變化一次, 并且串口打印

STM32F103ZE有8個定時器(TIM1 – TIM8), 改工程以TIM3定時為例。

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2 訪問密碼 ca90

關于TIM延時,我把重要的幾點在下面分別講述,工程中沒有在這里講述的都是之前就有的,重點講述的是主題相關的內容。若不明白,請關注微信公眾號“EmbeddDeveloper”查閱或留言。

現將重點講述關于TIM定時的幾點內容。

一、定時器時鐘

這里的“時鐘配置”函數在bsp.c文件下面;

使能時鐘:RCC_APB1Periph_TIM3。

二、定時器配置

函數在timer.c文件下面;

詳見每一句后面都有注釋。

三、定時函數

函數在timer.c文件下面;

主要是定時ON 和OFF函數,至于為什么是定時ms,這里請參考昨天的講解。

大致意思:TIM每秒計數1M次(系統時鐘72M, 72分頻),計數滿1000次一個周期,也就是1usX 1000 = 1ms

見timer.h里面的宏定義:TIM3_COUNTER_CLOCK、TIM3_PRESCALER_VALUE、TIM3_PERIOD_TIMING

由這幾個宏定義決定延時時間。

四、NVIC配置

函數在bsp.c文件下面;

今天的軟件工程使用了中斷,因此添加NVIC配置.

五、TIM3中斷函數

函數在stm32f10x_it.c文件下面;

主要是處理TIM3定時器中斷。

六、主函數應用

函數在main.c文件下面;

(定時器)定時500ms跳變LED、打印(發送)字符串。

上面“gTIMTiming_Nms_FlagOver”標志在第五點。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2266

    文章

    10871

    瀏覽量

    354789
  • Tim
    Tim
    +關注

    關注

    0

    文章

    81

    瀏覽量

    17875
  • STM32F103
    +關注

    關注

    33

    文章

    476

    瀏覽量

    63476
收藏 人收藏

    評論

    相關推薦

    stm32怎樣觸發軟件中斷

    了解STM32中斷系統 STM32微控制器具有豐富的中斷系統,包括NVIC(嵌套向量中斷控制器)和SYSTICK
    的頭像 發表于 09-02 09:32 ?642次閱讀

    tim3定時問題,為什么第一次中斷的時候不正確,第二次的定時就正確了?

    定時器3,定時150MS如下初始化: TIM3_PSCR= 0X05; TIM3_ARRH= 0X92; TIM3_ARRL= 0X7C;
    發表于 05-17 13:43

    STM32F103打開了定時器2開定時中斷,關閉就報錯 ,定時器如何關閉呢?

    最近用STM32F103打開了定時器2 開定時中斷,開啟PA11的中斷,在PA11的中斷里把
    發表于 05-14 06:52

    stm8s103用tim4定時中斷定時,插入到別人的PWM輸出程序中進不去中斷怎么解決?

    tim4定時中斷定時,寫好后單獨用可以進中斷但是插入到別人的PWM輸出程序中卻進不去中斷,初始化應該沒問題,求解
    發表于 05-09 07:27

    IAR編譯的Tim2定時器不進中斷,什么問題?

    //定時時鐘2初始化 TIM2_CR1_ARPE = 1;//自動預裝載允許 TIM2_PSCR_PSC = 1;//預分頻器為1 TIM2_ARRH = 0x0F;//在8MHz時
    發表于 05-07 07:53

    把MATLAB中的模型下載到STM32F407中跑,TIM1的中斷是灰色的,無法選擇是什么問題?

    用ST官網提供的stm32-mat_target插件,希望可以直接把MATLAB中的模型下載到STM32F407中跑,在試驗例程中用定時TIM1控制LED時,
    發表于 04-28 07:19

    使用STM8L151F3P6編程,調用TIM4定時器不能進入中斷怎么解決?

    使用TIM2和TIM3都很好用,但不夠用。使用TIM4定時器,用中斷服務程序來編寫一個軟件計數器。不論如何初始化編程,
    發表于 04-19 06:00

    STM32F407IG中斷標志位為0,卻能進入中斷,為什么?

    用的是STM32F407IG,同時開啟TIM1, TIM3, 外部計數,開啟更新中斷 每個定時中斷
    發表于 04-09 08:10

    定時中斷對PWM輸出有影響是什么原因造成的?

    1,400); TIM_SetCompare3(TIM8,2); 這是我的主程序,一旦加入TIM3_Int_Init(39999,14399)程序語句即定時
    發表于 04-09 06:16

    stm32f10x高級定時TIM1和通用定時TIM2~TIM4如何同步作用?

    TIM2~TIM4我都用了,現在還需要用一個計時器,但是只要我在定時器初始化加上TIM1的初始化,還沒寫中斷函數,其他程序就什么都運行不了了
    發表于 03-19 06:26

    stm32f030c8的tim6及tim15沒有響應是為什么?

    stm32f030c8的芯片,tim6及tim15沒有響應,其他的時鐘中斷都可以響應。開發環境是STM32CubeMX_V6.8.1+Kei
    發表于 03-18 07:24

    STM32F051 TIM2定時器如何設置才能使定時器進入中斷后CNT計數器繼續向上累加計數?

    現在使用STM32F051,TIM2定時器,請問如何設置才能使定時器進入中斷后CNT計數器繼續向上累加計數
    發表于 03-15 07:57

    使用STM32F407定時中斷周期不準怎么解決?

    外置晶振是8M,使用最高的系統時鐘168M,然后使用定時TIM8作為定時器更新中斷,程序的寄存器PLL_N = 336;PLL_P = 2;PLL_M = 8;要配置一個16KHz,
    發表于 03-15 07:28

    stm32中斷怎么處理的

    STM32是一款非常強大的微控制器系列,具有豐富的外設和功能。中斷STM32中非常重要的部分,能夠幫助我們提高系統的響應速度和效率。本文將詳細介紹STM32
    的頭像 發表于 01-02 17:35 ?2468次閱讀

    什么芯片的封裝內部需要用到TIM1?

    什么芯片的封裝內部需要用到TIM1? TIM1是指定STM32系列微控制器上的一個定時器/計數器模塊,可以用于各種定時、計數和脈沖寬度測量應
    的頭像 發表于 12-07 11:00 ?985次閱讀