在线观看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)
	{
		  
	}
}

審核編輯:湯梓紅

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

    關注

    6058

    文章

    44816

    瀏覽量

    644480
  • 定時器
    +關注

    關注

    23

    文章

    3272

    瀏覽量

    116643
  • STM32F407
    +關注

    關注

    15

    文章

    188

    瀏覽量

    30139
收藏 人收藏

    評論

    相關推薦

    STM32F407 滴答定時器

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

    STM32F407 基本定時器使

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

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

    介紹STM32F407定時器PWM波形輸出配置方式。 通過邏輯分析采集波形數據進行可視化顯示對比。
    的頭像 發表于 07-06 14:33 ?6910次閱讀
    <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模板

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

    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引腳資源總結

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

    STM32F407定時器編碼器模式簡介

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

    STM32F407開發板原理圖下載

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

    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>: 串口配置
    主站蜘蛛池模板: 六月丁香婷婷激情国产 | 久久免费公开视频 | 久久免费香蕉视频 | 天堂avwww| 午夜精品福利视频 | 岛国片欧美一级毛片 | se97se成人亚洲网站在线观看 | 国产精品一一在线观看 | a级毛毛片看久久 | 黄色日比| 天堂网2021天堂手机版丶 | 在线视频免费观看 | 免费被视频网站在线观看 | 免费国产不卡午夜福在线观看 | 午夜宅男在线视频 | 五月综合色啪 | 你懂的在线观看视频 | 午夜精品久久久久久久四虎 | 国产久爱青草视频在线观看 | 天天草天天草 | 夜夜欢视频 | 日本www色视频 | 末满18以下勿进色禁网站 | 日本老师69xxxxxxxxx | 丁香综合| 亚洲欧洲一区二区三区在线观看 | v视界影院最新地址 | 亚洲欧美日本综合 | 欧美三级一区二区三区 | 中文字幕亚洲综合久久2 | 四虎永久在线精品国产 | 国产精品久久久久久久久免费观看 | 人人爽天天碰天天躁夜夜躁 | 国产成人a | 国产精品久久久久久久久免费观看 | 国产精品久久婷婷六月丁香 | 国产精品igao在线观看樱花日本 | qyule亚洲精品 | 黄色免费网站在线播放 | 亚洲久优优色优在线播放 | 高清欧美色欧美综合网站 |