PWM配置及端口重映射
为了看出效果,这里PWM使用的是TIM3的3,4通道作为pwm输出, 因为led灯的引脚连接在PC8~PC15上,所以只有使用PC9和PC10的端口重映射(Remap)。
下面是端口重映射配置程序
void PWM_IO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); 在TIM_config中配置了,此处就不写了
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE); //开启C端口和复用时钟
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE); //TIM3重映射使能
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz