RM新时代网站-首页

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

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

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

STM32F407 基本定時(shí)器使用

DS小龍哥-嵌入式技術(shù) ? 來(lái)源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2023-07-06 14:32 ? 次閱讀

介紹STM32F407基本定時(shí)器的配置方法,分別介紹輪詢方式、中斷方式使用定時(shí)器完成定時(shí)。

【1】定時(shí)器介紹

定時(shí)器相關(guān)的章節(jié)在STM32F4xx參考手冊(cè)第14、15、16、17章節(jié)。

img

img

img

img

img

【2】基本定時(shí)器配置示例

增加一個(gè)Timer.c文件,代碼如下

#include "timer.h"
 /*
 函數(shù)功能:基本定時(shí)器7初始化配置
 函數(shù)形參:
 psc  :預(yù)分頻系數(shù)
 arr  :重載值
 說明:定時(shí)器的視頻頻率為84MHZ ,是APB1時(shí)鐘頻率的2倍
 */
 void Time7_InitConfig(u16 psc,u16 arr)
 {
   /*1. 開時(shí)鐘*/
   RCC- >APB1ENR|=1< 5;    //開啟定時(shí)器7的時(shí)鐘
   RCC- >APB1RSTR|=1< 5;   //開啟復(fù)位時(shí)鐘  
   RCC- >APB1RSTR&=~(1< 5);//關(guān)閉  
 
   /*2. 配置定時(shí)器的核心寄存器*/
   TIM7- >PSC=psc-1;     //預(yù)分頻
   /*計(jì)數(shù)器的時(shí)鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/
   TIM7- >ARR=arr;       //重裝載寄存器
   TIM7- >CR1|=1< 0;     //使能計(jì)數(shù)器
 }
 ?

Main.c文件中代碼如下

#include "stm32f4xx.h" // Device header
 #include "led.h"
 #include "delay.h"
 #include "key.h"
 #include "usart.h"
 #include "sys.h"
 #include "exti.h"
 #include "timer.h"
 ?
 int main(void)
 {
 LED_Init();
 KEY_Init();
 USART1_Init(84,115200);
 KEY_EXTI_Init();
   /*
 1/84000000得到定時(shí)器加的1的時(shí)間單位us
 1/84000得到定時(shí)器加的1的時(shí)間單位ms
 1/84得到定時(shí)器加的1的時(shí)間單位s   =0.0119047619047619
   */
 Time7_InitConfig(84,1000); //定時(shí)器7初始化
 /*
     分頻84,最終頻率1HMZ  計(jì)數(shù)器CNT+1的時(shí)間是1us
 */
   while(1)
 {
   if(TIM7- >SR&1< 0)       //判斷時(shí)間是否到達(dá)
 {
   TIM7- >SR&=~(1< 0);  //清除標(biāo)志位
 LED0=!LED0;
 LED1=!LED1;
 }
 }
 }
 ?
 ?

【3】基本定時(shí)器中斷配置示例

在timer.c文件增加以下代碼

?
 #include "timer.h"
 /*
 函數(shù)功能:基本定時(shí)器7初始化配置
 函數(shù)形參:
 psc  :預(yù)分頻系數(shù)
 arr  :重載值
 說明:定時(shí)器的視頻頻率為84MHZ ,是APB1時(shí)鐘頻率的2倍
 */
 void Time7_InitConfig(u16 psc,u16 arr)
 {
   /*1. 開時(shí)鐘*/
   RCC- >APB1ENR|=1< 5;    //開啟定時(shí)器7的時(shí)鐘
   RCC- >APB1RSTR|=1< 5;   //開啟復(fù)位時(shí)鐘  
   RCC- >APB1RSTR&=~(1< 5);//關(guān)閉  
 
   /*2. 配置定時(shí)器的核心寄存器*/
 TIM7- >DIER|=1< 0; //開啟中斷
   SetNVICPriorityGrouping(TIM7_IRQn,1,1);  //設(shè)置中斷優(yōu)先級(jí)
 TIM7- >PSC=psc-1;     //預(yù)分頻
   /*計(jì)數(shù)器的時(shí)鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/
   TIM7- >ARR=arr;       //重裝載寄存器
   TIM7- >CR1|=1< 0;     //使能計(jì)數(shù)器
 }
 ?
 /*
 函數(shù)功能:定時(shí)器中斷服務(wù)函數(shù)
 */
 void TIM7_IRQHandler(void)
 {
 TIM7- >SR=0x0;
     LED0=!LED0;
 LED1=!LED1;
 }
 ?
 ?

Main.c文件代碼如下

#include "stm32f4xx.h" // Device header
 #include "led.h"
 #include "delay.h"
 #include "key.h"
 #include "usart.h"
 #include "sys.h"
 #include "exti.h"
 #include "timer.h"
 ?
 int main(void)
 {
 LED_Init();
 KEY_Init();
 USART1_Init(84,115200);
 KEY_EXTI_Init();
   /*
 1/84000000得到定時(shí)器加的1的時(shí)間單位us
 1/84000得到定時(shí)器加的1的時(shí)間單位ms
 1/84得到定時(shí)器加的1的時(shí)間單位s   =0.0119047619047619
   */
 Time7_InitConfig(84,65000); //定時(shí)器7初始化
 
 /*
     分頻84,最終頻率1HMZ  計(jì)數(shù)器CNT+1的時(shí)間是1us
 */
   while(1)
 {
   
 }
 }
 ?
 ?

審核編輯:湯梓紅

聲明:本文內(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
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    898

    瀏覽量

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

    關(guān)注

    23

    文章

    3246

    瀏覽量

    114715
  • STM32F407
    +關(guān)注

    關(guān)注

    15

    文章

    187

    瀏覽量

    29436
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32F407 滴答定時(shí)器

    介紹STM32F407滴答定時(shí)器配置方法、使用方式,封裝延時(shí)函數(shù)得到精確的時(shí)間。
    的頭像 發(fā)表于 07-06 14:32 ?2322次閱讀
    <b class='flag-5'>STM32F407</b> 滴答<b class='flag-5'>定時(shí)器</b>

    STM32F407 基本定時(shí)器配置輸出PWM方波

    介紹STM32F407定時(shí)器PWM波形輸出配置方式。 通過邏輯分析采集波形數(shù)據(jù)進(jìn)行可視化顯示對(duì)比。
    的頭像 發(fā)表于 07-06 14:33 ?5139次閱讀
    <b class='flag-5'>STM32F407</b> 基本<b class='flag-5'>定時(shí)器</b>配置輸出PWM方波

    stm32f407定時(shí)器

    stm32f407 定時(shí)器 用的APB1 APB2 及 定時(shí)器頻率 上午想要用Timer10做相對(duì)精確的延時(shí)功能,但是用示波器發(fā)現(xiàn)實(shí)際延時(shí)數(shù)值總是只有一半,百思不得其解。仔細(xì)查閱各處資料結(jié)合實(shí)際研究后對(duì)
    發(fā)表于 08-06 07:29

    STM32F407定時(shí)器的時(shí)鐘頻率分別是多少

    STM32F407定時(shí)器有哪些?STM32F407定時(shí)器的時(shí)鐘頻率分別是多少?
    發(fā)表于 10-18 08:02

    stm32f407定時(shí)器是如何產(chǎn)生PWM的

    stm32f407有多少定時(shí)器呢?stm32f407定時(shí)器是如何產(chǎn)生PWM的?
    發(fā)表于 10-20 06:09

    STM32F407的高級(jí)定時(shí)器有哪些呢

    STM32F407的高級(jí)定時(shí)器有哪些呢?STM32F407的通用定時(shí)器有哪些呢?STM32F407的基本
    發(fā)表于 10-22 07:36

    如何對(duì)STM32f407系統(tǒng)定時(shí)器的時(shí)鐘進(jìn)行配置呢

    如何對(duì)STM32f407系統(tǒng)定時(shí)器的時(shí)鐘進(jìn)行配置呢?怎樣去計(jì)算STM32f407系統(tǒng)定時(shí)器的時(shí)鐘頻率呢?
    發(fā)表于 11-24 06:42

    STM32F407模板

    STM32F407模板,感興趣可以看看。
    發(fā)表于 07-25 18:52 ?133次下載

    STM32F407 UCOS III實(shí)驗(yàn)

    STM32F407 UCOS III實(shí)驗(yàn),介紹基于STM32F407的UCOSIII實(shí)例,參考下
    發(fā)表于 09-22 14:08 ?82次下載

    STM32F407定時(shí)器的應(yīng)用

    STM32F407定時(shí)器的應(yīng)用定時(shí)器基礎(chǔ)常識(shí)自動(dòng)重載寄存器(TIMx_ARR)自動(dòng)重載寄存器是預(yù)裝載的。對(duì)自動(dòng)重載寄存器執(zhí)行寫入或讀取操作時(shí)會(huì)訪問預(yù)裝載寄存 器。預(yù)裝載寄存器的內(nèi)容既可以直接傳送
    發(fā)表于 11-29 17:06 ?13次下載
    <b class='flag-5'>STM32F407</b><b class='flag-5'>定時(shí)器</b>的應(yīng)用

    STM32F407引腳資源總結(jié)

    STM32F407引腳資源總結(jié)定時(shí)器 串口 ADC
    發(fā)表于 12-27 18:54 ?96次下載
    <b class='flag-5'>STM32F407</b>引腳資源總結(jié)

    STM32F407原理圖下載

    STM32F407原理圖下載
    發(fā)表于 01-17 13:44 ?422次下載

    STM32F407定時(shí)器編碼器模式簡(jiǎn)介

    STM32F407定時(shí)器編碼器模式
    發(fā)表于 03-31 17:14 ?8652次閱讀
    <b class='flag-5'>STM32F407</b><b class='flag-5'>定時(shí)器</b>編碼器模式簡(jiǎn)介

    STM32F407入門開發(fā): 配置定時(shí)器輸出PWM方波

    STM32F407定時(shí)器的 TIM6 和 TIM7 是普通定時(shí)器,除此之外,其他的定時(shí)器都可以用來(lái)產(chǎn)生 PWM 輸出。其中高級(jí)定時(shí)器 TI
    的頭像 發(fā)表于 05-28 13:43 ?1.5w次閱讀
    <b class='flag-5'>STM32F407</b>入門開發(fā): 配置<b class='flag-5'>定時(shí)器</b>輸出PWM方波

    stm32f407原理圖

    stm32f407原理圖
    發(fā)表于 07-14 16:07 ?207次下載
    RM新时代网站-首页