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

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

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

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

STM32F407入門開發(fā): 基本定時器使用

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

第一章 定時器介紹

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

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

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

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

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

/*
函數(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);//關閉  

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

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  計數(shù)器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"
/*
函數(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);//關閉  

	/*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;
}

復制代碼

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

審核編輯:湯梓紅

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

    關注

    6065

    文章

    44934

    瀏覽量

    647601
  • 定時器
    +關注

    關注

    23

    文章

    3289

    瀏覽量

    117353
  • STM32F407
    +關注

    關注

    15

    文章

    188

    瀏覽量

    30287
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F407 滴答定時器

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

    STM32F407 基本定時器使

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

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

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

    stm32f407定時器

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

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

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

    STM32F407的高級定時器有哪些呢

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

    STM32F407 UCOS III實驗

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

    STM32F407 開發(fā)板原理圖

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

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

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

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

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

    STM32F407引腳資源總結

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

    STM32F407定時器編碼器模式簡介

    STM32F407定時器編碼器模式
    發(fā)表于 03-31 17:14 ?9104次閱讀
    <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><b class='flag-5'>入門開發(fā)</b>: 配置<b class='flag-5'>定時器</b>輸出PWM方波

    STM32F407入門開發(fā): 位帶操作

    STM32F407的位帶操作可以實現(xiàn)類似51單片機中寄存器的操作方法,操作GPIO口代碼簡潔方便。 關于位段的操作在Cortex-M3M4權威指南里有詳細描述:
    的頭像 發(fā)表于 05-28 13:50 ?4101次閱讀
    <b class='flag-5'>STM32F407</b><b class='flag-5'>入門開發(fā)</b>: 位帶操作

    STM32F407入門開發(fā): 串口配置

    STM32F407 的串口資源非常豐富,功能也很強勁。 STM32F407 最多可提供 6 路串口,有分數(shù)波特率發(fā)生器、支持同步單線通信和半雙工單線通訊、支持 LIN、 支持調(diào)制解調(diào)器操作、 智能卡
    的頭像 發(fā)表于 05-28 13:51 ?1.1w次閱讀
    <b class='flag-5'>STM32F407</b><b class='flag-5'>入門開發(fā)</b>: 串口配置
    主站蜘蛛池模板: 国产精品久久精品牛牛影视 | 天天曰天天操 | 四虎国产精品成人永久免费影视 | 亚洲一区二区三区在线播放 | 色综合97天天综合网 | 欧美色图俺去了 | 亚洲第一黄色网 | 日本亚洲视频 | 天堂网在线资源www种子 | 国产成人啪午夜精品网站 | 日本a级特黄三级三级三级 日本边添边爱边摸边做边爱 | you ji z z日本人在线观看 | 婷婷丁香五月中文字幕 | 一区二区三区视频网站 | 免费看美女的逼 | 四虎影视院 | 特黄一级毛片 | 欧美日韩一区二区不卡 | 久久激情综合网 | 欧美福利网| 日本丰满毛茸茸熟妇 | 亚洲一二三区在线观看 | 一级a级国产不卡毛片 | 天天插天天操天天射 | 韩漫免费网站无遮挡羞羞漫画 | 亚洲四虎永久在线播放 | 亚洲 [12p]| 激情五月婷婷在线 | 伊人成年综合网 | 卡1卡2卡3精品推荐老狼 | 国产精品永久免费自在线观看 | 高颜值美女啪啪 | 最近最新中文字幕在线第一页 | 国产做爰一区二区 | 亚洲免费人成在线视频观看 | 黄色网址有那些 | 84pao强力永久免费高清 | 亚洲天堂成人在线 | 亚洲色图27p | 免费啪视频在线观看 | 午夜视频网站 |