• 方案介紹
    • 【1】定時器PWM功能介紹
    • 【2】PWM波形輸出通道介紹
    • 【3】配置PWM波形輸出代碼示例
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

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

22小時前
317
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

更多詳細資料請聯(lián)系.docx

共1個文件

介紹STM32F407定時器PWM波形輸出配置方式。 通過邏輯分析采集波形數(shù)據(jù)進行可視化顯示對比。

【1】定時器PWM功能介紹

STM32F4 的定時器除了 TIM6 和 7。其他的定時器都可以用來產(chǎn)生 PWM 輸出。其中高級定時器 TIM1 和 TIM8 可以同時產(chǎn)生多達 7 路的 PWM 輸出。而通用定時器也能同時產(chǎn)生多達4路的PWM輸出!

img

img

img

【2】PWM波形輸出通道介紹

img

img

img

定時器3的硬件PWM通道:PA6 PA7 PB0 PB1

下面截圖是介紹定時器3通道的復(fù)用IO口模式配置方式

img

img

【3】配置PWM波形輸出代碼示例

在工程中增加pwm.c文件,寫入以下代碼

#include "pwm.h"
/*
函數(shù)功能:定時器3-PWM波形輸出配置

硬件PWM通道:PA6 PA7 PB0 PB1
功能說明:配置定時器3的通道1輸出PWM波形
*/
void Timer3_PWM_Init(u16 psc,u16 arr)
{
	  /*1. 開時鐘*/
	  RCC->APB1ENR|=1<<1;    //開啟定時器3的時鐘
	  RCC->APB1RSTR|=1<<1;   //開啟復(fù)位時鐘  
	  RCC->APB1RSTR&=~(1<<1);//關(guān)閉  
	
	  /*2. 配置定時器的核心寄存器*/
	  TIM3->PSC=psc-1;     //預(yù)分頻
	  /*計數(shù)器的時鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/
	  TIM3->ARR=arr;       //重裝載寄存器
		
	  /*3.  配置PWM波形相關(guān)寄存器*/
		TIM3->CCMR1&=~(0x3<<0);
		TIM3->CCMR1|=0x0<<0;  //CC1通道被配置為輸出
	  TIM3->CCMR1&=~(0x7<<4);
		//TIM3->CCMR1|=0x6<<4; //模式1
		TIM3->CCMR1|=0x7<<4;   //模式2
		TIM3->CCER|=1<<0;      //OC1信號輸出到對應(yīng)的輸出引腳
		TIM3->CCR1=arr/2;      //占空比 50%
		
		/*4. 配置PWM波形輸出的GPIO口*/
	  RCC->AHB1ENR|=1<<0;			   //使能PORTA時鐘
		
		GPIOA->MODER&=~(0x3<<6*2); //清除模式
		GPIOA->MODER|=0x2<<6*2;    //配置復(fù)用功能模式
		
		GPIOA->OTYPER&=~(0x1<<6);  //0表示推挽輸出
		
		GPIOA->OSPEEDR&=~(0x3<<6*2); //清除之前配置
		GPIOA->OSPEEDR|=0x2<<6*2;    //50MHZ輸出速度
		
		GPIOA->AFR[0]&=~(0xF<<4*6); //清除PA6配置
		GPIOA->AFR[0]|=0x2<<4*6;    //配置PA6復(fù)用功能模式為定時器3的通道1
		
		/*5. 開啟定時器*/
		TIM3->CR1|=1<<0;
}


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"
#include "pwm.h"

int main(void)
{
		LED_Init();
		KEY_Init();
		USART1_Init(84,115200);
		KEY_EXTI_Init();
		Timer3_PWM_Init(84,1000);
	  TIM3->CCR1=500;
	  while(1)
		{
			  
		}
}

img

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

意法半導(dǎo)體

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

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

查看更多

相關(guān)推薦