新手上路
- 积分
- 31
- 金钱
- 31
- 注册时间
- 2022-4-4
- 在线时间
- 7 小时
|
3金钱
我是战舰版本的开发板,我做定时器pwm实验时,板子上的led0正常效果(呼吸灯)。可是我外接一个led灯到板子上的PB5接口时,外接的led灯却没有效果,这是为什么?#include "timer.h"
#include "led.h"
void TIM3_MY_PWM_Init(u16 arr,u16 psc)
{
TIM_OCInitTypeDef TIM_OCInitStruct;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStrue;
GPIO_InitTypeDef GPIO_InitTypeStrue;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
GPIO_InitTypeStrue.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitTypeStrue.GPIO_Pin=GPIO_Pin_5;
GPIO_InitTypeStrue.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitTypeStrue);
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);
TIM_TimeBaseInitStrue.TIM_Period=arr;
TIM_TimeBaseInitStrue.TIM_Prescaler=psc;
TIM_TimeBaseInitStrue.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitStrue.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStrue);
TIM_OCInitStruct.TIM_OCMode=TIM_OCMode_PWM2;
TIM_OCInitStruct.TIM_OutputState=TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_OCPolarity=TIM_OCPolarity_High;
TIM_OC2Init(TIM3,&TIM_OCInitStruct);
TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);
TIM_Cmd(TIM3,ENABLE);
}
|
|