• 方案介紹
    • 【1】定時(shí)器介紹
    • 【2】基本定時(shí)器配置示例
    • 【3】基本定時(shí)器中斷配置示例
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

STM32F407 基本定時(shí)器使用

04/03 09:54
746
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

更多詳細(xì)資料請(qǐng)聯(lián)系.docx

共1個(gè)文件

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

【1】定時(shí)器介紹

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

img

img

img

img

img

【2】基本定時(shí)器配置示例

增加一個(gè)Timer.c文件,代碼如下

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


【3】基本定時(shí)器中斷配置示例

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

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

/*
函數(shù)功能:定時(shí)器中斷服務(wù)函數(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得到定時(shí)器加的1的時(shí)間單位us
			1/84000得到定時(shí)器加的1的時(shí)間單位ms
			1/84得到定時(shí)器加的1的時(shí)間單位s   =0.0119047619047619
	  */	
		Time7_InitConfig(84,65000); //定時(shí)器7初始化
	
		/*
	    分頻84,最終頻率1HMZ  計(jì)數(shù)器CNT+1的時(shí)間是1us
		*/
	  while(1)
		{
			  
		}
}


  • 更多詳細(xì)資料請(qǐng)聯(lián)系.docx
    下載
意法半導(dǎo)體

意法半導(dǎo)體

意法半導(dǎo)體(ST)集團(tuán)于1987年6月成立,是由意大利的SGS微電子公司和法國(guó)Thomson半導(dǎo)體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導(dǎo)體有限公司。意法半導(dǎo)體是世界最大的半導(dǎo)體公司之一,公司銷售收入在半導(dǎo)體工業(yè)五大高速增長(zhǎng)市場(chǎng)之間分布均衡(五大市場(chǎng)占2007年銷售收入的百分比):通信(35%),消費(fèi)(17%),計(jì)算機(jī)(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計(jì)數(shù)據(jù),意法半導(dǎo)體是全球第五大半導(dǎo)體廠商,在很多市場(chǎng)居世界領(lǐng)先水平。例如,意法半導(dǎo)體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導(dǎo)體和機(jī)頂盒芯片供應(yīng)商,而且在分立器件、手機(jī)相機(jī)模塊和車用集成電路領(lǐng)域居世界前列.

意法半導(dǎo)體(ST)集團(tuán)于1987年6月成立,是由意大利的SGS微電子公司和法國(guó)Thomson半導(dǎo)體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導(dǎo)體有限公司。意法半導(dǎo)體是世界最大的半導(dǎo)體公司之一,公司銷售收入在半導(dǎo)體工業(yè)五大高速增長(zhǎng)市場(chǎng)之間分布均衡(五大市場(chǎng)占2007年銷售收入的百分比):通信(35%),消費(fèi)(17%),計(jì)算機(jī)(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計(jì)數(shù)據(jù),意法半導(dǎo)體是全球第五大半導(dǎo)體廠商,在很多市場(chǎng)居世界領(lǐng)先水平。例如,意法半導(dǎo)體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導(dǎo)體和機(jī)頂盒芯片供應(yīng)商,而且在分立器件、手機(jī)相機(jī)模塊和車用集成電路領(lǐng)域居世界前列.收起

查看更多

相關(guān)推薦