以STM32F030F4P6,uVision开发环境为例,注意了,若使用其它相近芯片,本文仅供参考。
程序运行后TIM3的CH1、CH2、CH4,TIM14的CH1输出PWM波形。
以下是main.c文件:
#include "stm32f0xx.h"
void PWM_GPO_TIM(void) //PWM引脚时钟设置函数
{
GPIO_InitTypeDef GPIO_InitStructure; //声明GPIO_InitStructure结构变量
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE); //使能AHB预分频器到端口B的开关
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE); //使能AHB预分频器到端口A的开关
GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_1); //B口功能复用选择AF_1(含Tim3, USART1等)
GPIO_PinAFConfig(GPIOA,GPIO_PinSource6,GPIO_AF_1); //A口功能复用选择AF_1(Tim3/1/6、SPI、串口)
GPIO_PinAFConfig(GPIOA,GPIO_PinSource7,GPIO_AF_1); //A口功能复用选择AF_1(Tim3/1/