新手上路
- 积分
- 33
- 金钱
- 33
- 注册时间
- 2015-11-28
- 在线时间
- 0 小时
|
5金钱
PWM输出实验的。将例程的pwm.c复制到我的pwm.c就可以正确运行。我自己的却不行。led0的灯不亮。我自己的程序如下。
#include "pwm.h"
void TIM14_PWM_Init(u32 arr,u32 psc)
{
GPIO_InitTypeDef GPIO_F;
TIM_TimeBaseInitTypeDef TIME14;
TIM_OCInitTypeDef TIME_OC14;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14,ENABLE);
RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOF,ENABLE);
GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);
GPIO_F.GPIO_Mode=GPIO_Mode_AF;
GPIO_F.GPIO_OType=GPIO_OType_PP;
GPIO_F.GPIO_Pin=GPIO_Pin_9;
GPIO_F.GPIO_PuPd=GPIO_PuPd_UP;
GPIO_F.GPIO_Speed=GPIO_Speed_100MHz;
GPIO_Init(GPIOF,&GPIO_F);
TIME14.TIM_ClockDivision=TIM_CKD_DIV1;
TIME14.TIM_CounterMode=TIM_CounterMode_Up;
TIME14.TIM_Period=psc;
TIME14.TIM_Prescaler=arr;
TIM_TimeBaseInit(TIM14,&TIME14);
TIME_OC14.TIM_OCMode=TIM_OCMode_PWM1;
TIME_OC14.TIM_OCPolarity=TIM_OCPolarity_Low;
TIME_OC14.TIM_OutputState=TIM_OutputState_Enable;
TIM_OC1Init(TIM14,&TIME_OC14);
TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM14,ENABLE);
TIM_Cmd(TIM14, ENABLE);
}
|
|