女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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)
	{
		  
	}
}

審核編輯:湯梓紅

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

    關注

    6061

    文章

    44858

    瀏覽量

    645886
  • 定時器
    +關注

    關注

    23

    文章

    3282

    瀏覽量

    117007
  • STM32F407
    +關注

    關注

    15

    文章

    188

    瀏覽量

    30201
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F407 滴答定時器

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

    STM32F407 基本定時器使

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

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

    介紹STM32F407定時器PWM波形輸出配置方式。 通過邏輯分析采集波形數據進行可視化顯示對比。
    的頭像 發表于 07-06 14:33 ?7133次閱讀
    <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 ?77次下載
    【<b class='flag-5'>STM32F407</b><b class='flag-5'>開發</b>板用戶手冊】第1章?? 初學<b class='flag-5'>STM32F407</b>的準備工作

    STM32F407開發板用戶手冊】第21章 STM32F407的NVIC中斷分組和配置(重要)

    STM32F407開發板用戶手冊】第21章 STM32F407的NVIC中斷分組和配置(重要)
    發表于 12-04 13:51 ?23次下載
    【<b class='flag-5'>STM32F407</b><b class='flag-5'>開發</b>板用戶手冊】第21章 <b class='flag-5'>STM32F407</b>的NVIC中斷分組和配置(重要)

    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 ?101次下載
    <b class='flag-5'>STM32F407</b>引腳資源總結

    STM32F407定時器編碼器模式簡介

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

    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>: 串口配置