在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

STM32F407 基本定時器使用

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

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

【1】定時器介紹

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

img

img

img

img

img

【2】基本定時器配置示例

增加一個Timer.c文件,代碼如下

#include "timer.h"
 /*
 函數(shù)功能:基本定時器7初始化配置
 函數(shù)形參:
 psc  :預分頻系數(shù)
 arr  :重載值
 說明:定時器的視頻頻率為84MHZ ,是APB1時鐘頻率的2倍
 */
 void Time7_InitConfig(u16 psc,u16 arr)
 {
   /*1. 開時鐘*/
   RCC- >APB1ENR|=1< 5;    //開啟定時器7的時鐘
   RCC- >APB1RSTR|=1< 5;   //開啟復位時鐘  
   RCC- >APB1RSTR&=~(1< 5);//關(guān)閉  
 
   /*2. 配置定時器的核心寄存器*/
   TIM7- >PSC=psc-1;     //預分頻
   /*計數(shù)器的時鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/
   TIM7- >ARR=arr;       //重裝載寄存器
   TIM7- >CR1|=1< 0;     //使能計數(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得到定時器加的1的時間單位us
 1/84000得到定時器加的1的時間單位ms
 1/84得到定時器加的1的時間單位s   =0.0119047619047619
   */
 Time7_InitConfig(84,1000); //定時器7初始化
 /*
     分頻84,最終頻率1HMZ  計數(shù)器CNT+1的時間是1us
 */
   while(1)
 {
   if(TIM7- >SR&1< 0)       //判斷時間是否到達
 {
   TIM7- >SR&=~(1< 0);  //清除標志位
 LED0=!LED0;
 LED1=!LED1;
 }
 }
 }
 ?
 ?

【3】基本定時器中斷配置示例

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

?
 #include "timer.h"
 /*
 函數(shù)功能:基本定時器7初始化配置
 函數(shù)形參:
 psc  :預分頻系數(shù)
 arr  :重載值
 說明:定時器的視頻頻率為84MHZ ,是APB1時鐘頻率的2倍
 */
 void Time7_InitConfig(u16 psc,u16 arr)
 {
   /*1. 開時鐘*/
   RCC- >APB1ENR|=1< 5;    //開啟定時器7的時鐘
   RCC- >APB1RSTR|=1< 5;   //開啟復位時鐘  
   RCC- >APB1RSTR&=~(1< 5);//關(guān)閉  
 
   /*2. 配置定時器的核心寄存器*/
 TIM7- >DIER|=1< 0; //開啟中斷
   SetNVICPriorityGrouping(TIM7_IRQn,1,1);  //設置中斷優(yōu)先級
 TIM7- >PSC=psc-1;     //預分頻
   /*計數(shù)器的時鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/
   TIM7- >ARR=arr;       //重裝載寄存器
   TIM7- >CR1|=1< 0;     //使能計數(shù)器
 }
 ?
 /*
 函數(shù)功能:定時器中斷服務函數(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得到定時器加的1的時間單位us
 1/84000得到定時器加的1的時間單位ms
 1/84得到定時器加的1的時間單位s   =0.0119047619047619
   */
 Time7_InitConfig(84,65000); //定時器7初始化
 
 /*
     分頻84,最終頻率1HMZ  計數(shù)器CNT+1的時間是1us
 */
   while(1)
 {
   
 }
 }
 ?
 ?

審核編輯:湯梓紅

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

    關(guān)注

    32

    文章

    2281

    瀏覽量

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

    關(guān)注

    5

    文章

    902

    瀏覽量

    42307
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3271

    瀏覽量

    116467
  • STM32F407
    +關(guān)注

    關(guān)注

    15

    文章

    188

    瀏覽量

    30090
收藏 人收藏

    評論

    相關(guān)推薦

    STM32F407 滴答定時器

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

    STM32F407 基本定時器配置輸出PWM方波

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

    stm32f407定時器

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

    STM32F407定時器的時鐘頻率分別是多少

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

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

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

    STM32F407的高級定時器有哪些呢

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

    如何對STM32f407系統(tǒng)定時器的時鐘進行配置呢

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

    STM32F407模板

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

    STM32F407 UCOS III實驗

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

    STM32F407定時器的應用

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

    STM32F407引腳資源總結(jié)

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

    STM32F407原理圖下載

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

    STM32F407定時器編碼器模式簡介

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

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

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

    stm32f407原理圖

    stm32f407原理圖
    發(fā)表于 07-14 16:07 ?219次下載
    主站蜘蛛池模板: 免费伦费一区二区三区四区 | 亚洲一区二区免费 | 国产在线一卡 | 欧美有码视频 | 日韩有色 | 国产偷啪视频一区 | 成人在线一区二区三区 | 网站色| 97综合视频 | 久久久久久免费观看 | 污污的网站免费阅读 | 色中色官网 | 婷婷开心六月久久综合丁香 | 男人午夜视频 | 亚洲主播自拍 | 久久成人网18网站 | 最近在线观看免费完整视频 | 手机福利片 | 18男女很黄的视频 | 亚洲婷婷综合中文字幕第一页 | 一区二区三区高清在线观看 | 久久国产免费观看精品 | 俺去俺来也www色官网免费的 | 色香蕉视频 | 国产一卡2卡3卡四卡精品网站 | 四虎东方va私人影库在线观看 | 丁香五月网久久综合 | 天天操综 | julia一区二区三区中文字幕 | 久久视频精品线视频在线网站 | 天天视频黄 | 久久精品国产福利国产琪琪 | 日本三级欧美三级香港黄 | 成人永久免费视频网站在线观看 | 男女爱爱爽爽福利免费视频 | 久久精品在 | 精品视频卡1卡2卡3 精品视频免费看 | 99婷婷| 性做久久久久久久 | 日韩天堂在线观看 | 国产一二三区在线 |