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

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

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

3天內不再提示

STM32F407入門開發: 基本定時器使用

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-05-28 13:44 ? 次閱讀

第一章 定時器介紹

定時器是單片機開發必備是外設功能,很多事件都需要使用到定時器;

定時器相關的章節在STM32F4xx參考手冊第14、15、16、17章節。

image.pngimage.pngimage.pngimage.pngimage.pngimage.png

第二章 基本定時器配置示例

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

/*
函數功能:基本定時器7初始化配置
函數形參:
		psc  :預分頻系數
		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);//關閉  

  /*2. 配置定時器的核心寄存器*/
  TIM7->PSC=psc-1;     //預分頻
  /*計數器的時鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/
  TIM7->ARR=arr;       //重裝載寄存器
  TIM7->CR1|=1<<0;     //使能計數器
}
復制代碼

2.2 Main.c文件中代碼如下

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  計數器CNT+1的時間是1us
	*/
    while(1)
	{
		if(TIM7->SR&1<<0)       //判斷時間是否到達
		{
			TIM7->SR&=~(1<<0);  //清除標志位
			LED0=!LED0;
			LED1=!LED1;
		}
	}
}
復制代碼

第三章 基本定時器中斷配置示例

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

#include "timer.h"
/*
函數功能:基本定時器7初始化配置
函數形參:
	psc  :預分頻系數
	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);//關閉  

	/*2. 配置定時器的核心寄存器*/
	TIM7->DIER|=1<<0; //開啟中斷
	SetNVICPriorityGrouping(TIM7_IRQn,1,1);  //設置中斷優先級
	TIM7->PSC=psc-1;     //預分頻
	/*計數器的時鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/
	TIM7->ARR=arr;       //重裝載寄存器
	TIM7->CR1|=1<<0;     //使能計數器
}

/*
函數功能:定時器中斷服務函數
*/
void TIM7_IRQHandler(void)
{
	TIM7->SR=0x0;
	LED0=!LED0;
	LED1=!LED1;
}

復制代碼

3.2 Main.c文件代碼如下

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  計數器CNT+1的時間是1us
	*/
	while(1)
	{
		  
	}
}

審核編輯:湯梓紅

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

    關注

    6044

    文章

    44628

    瀏覽量

    638987
  • 定時器
    +關注

    關注

    23

    文章

    3256

    瀏覽量

    115449
  • STM32F407
    +關注

    關注

    15

    文章

    188

    瀏覽量

    29676
收藏 人收藏

    評論

    相關推薦

    STM32F407 滴答定時器

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

    STM32F407 基本定時器使

    介紹STM32F407基本定時器的配置方法,分別介紹輪詢方式、中斷方式使用定時器完成定時
    的頭像 發表于 07-06 14:32 ?3621次閱讀
    <b class='flag-5'>STM32F407</b> 基本<b class='flag-5'>定時器使</b>用

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

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

    stm32f407定時器

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

    stm32f407定時器是如何產生PWM的

    stm32f407有多少定時器呢?stm32f407定時器是如何產生PWM的?
    發表于 10-20 06:09

    STM32F407的高級定時器有哪些呢

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

    STM32F407 UCOS III實驗

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

    STM32F407 開發板原理圖

    STM32F407 開發板原理圖
    發表于 09-22 16:12 ?393次下載
    <b class='flag-5'>STM32F407</b> <b class='flag-5'>開發</b>板原理圖

    STM32F407開發板用戶手冊】第1章?? 初學STM32F407的準備工作

    STM32F407開發板用戶手冊】第1章?? 初學STM32F407的準備工作
    發表于 12-04 13:36 ?75次下載
    【<b class='flag-5'>STM32F407</b><b class='flag-5'>開發</b>板用戶手冊】第1章?? 初學<b class='flag-5'>STM32F407</b>的準備工作

    STM32F407開發板用戶手冊】第19章 STM32F407的GPIO應用之按鍵FIFO

    STM32F407開發板用戶手冊】第19章 STM32F407的GPIO應用之按鍵FIFO
    發表于 12-05 15:21 ?39次下載
    【<b class='flag-5'>STM32F407</b><b class='flag-5'>開發</b>板用戶手冊】第19章 <b class='flag-5'>STM32F407</b>的GPIO應用之按鍵FIFO

    STM32F407引腳資源總結

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

    STM32F407定時器編碼器模式簡介

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

    STM32F407開發板原理圖下載

    STM32F407 開發板原理圖,有興趣的同學可以參考!
    發表于 04-29 17:09 ?62次下載

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

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

    STM32F407入門開發: 串口配置

    STM32F407 的串口資源非常豐富,功能也很強勁。 STM32F407 最多可提供 6 路串口,有分數波特率發生器、支持同步單線通信和半雙工單線通訊、支持 LIN、 支持調制解調器操作、 智能卡
    的頭像 發表于 05-28 13:51 ?1.1w次閱讀
    <b class='flag-5'>STM32F407</b><b class='flag-5'>入門開發</b>: 串口配置
    主站蜘蛛池模板: 午夜色大片在线观看 | 在线观看免费视频国产 | 黄页网址免费观看18网站 | 欧美性色生活片天天看99 | 99热手机在线观看 | 久久久久久天天夜夜天天 | 夜夜骑日日射 | 日本一区二区三区不卡在线视频 | 97青青| 日产国产精品亚洲系列 | 亚洲29p| 亚洲久久久| 免费在线观看污视频 | 四虎在线免费视频 | 天堂在线中文无弹窗全文阅读 | 热久久这里只有精品 | 日韩免费毛片 | 国产女人又爽又大 | 美女把尿口扒开让男人桶出水 | 亚洲色图欧美色 | 日日噜噜爽爽狠狠视频 | 午夜免费观看_视频在线观看 | 久久福利免费视频 | 成人免费精品视频 | 日本视频一区二区 | 天堂最新资源在线 | 四虎影院免费在线 | 亚洲第一区视频在线观看 | 在线网站黄 | 日韩精品一区二区在线观看 | 色综合视频一区二区三区 | 免费国产综合视频在线看 | 日韩欧免费一区二区三区 | 免费v片网站 | 一级特黄女毛毛片 | 永久免费看www色视频 | 美女bbbb视频 | 久久精品国产免费 | 看片久久 | 亚洲一区二区中文字幕 | 人人爱人人插 |