初级会员

- 积分
- 86
- 金钱
- 86
- 注册时间
- 2014-8-4
- 在线时间
- 8 小时
|
10金钱
本帖最后由 易尘 于 2020-3-4 10:22 编辑
void GPIO_InitFixPin(void)
{GPIO_InitTypeDef GPIO_InitStruct;
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_TIM3_CLK_ENABLE();
__HAL_RCC_AFIO_CLK_ENABLE();
GPIO_InitStruct.Pin=GPIO_PIN_0;
GPIO_InitStruct.Mode=GPIO_MODE_AF_PP;
GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Pull=GPIO_PULLUP;
HAL_GPIO_Init(GPIOB,&GPIO_InitStruct);
}
void TIM3_PWM_Init(INT32U arr,INT32U psc)
{
TIM_HandleTypeDef TIM3_Handler;
TIM_OC_InitTypeDef TIM3_CH3Handler;
TIM3_Handler.Instance=TIM3;
TIM3_Handler.Init.Prescaler=psc;
TIM3_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;
TIM3_Handler.Init.Period=arr;
TIM3_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;
HAL_TIM_PWM_Init(&TIM3_Handler);
TIM3_CH3Handler.OCMode=TIM_OCMODE_PWM1;
TIM3_CH3Handler.Pulse=0;
TIM3_CH3Handler.OCPolarity=TIM_OCNPOLARITY_LOW;
HAL_TIM_PWM_ConfigChannel(&TIM3_Handler,&TIM3_CH3Handler,TIM_CHANNEL_3);
HAL_TIM_PWM_Start(&TIM3_Handler,TIM_CHANNEL_3);
}
void TIM_SetTIM3Compare2(uint32_t compare)
{
TIM3->CCR3=compare;
}
int main(void)
{
SystemClock_Config();//系统时钟初始化
GPIO_InitFixPin();
TIM3_PWM_Init(7199,999);
while (1)
{ TIM_SetTIM3Compare3(500);
}
}
求助 为啥我配置PB0口PWM输出 始终没有输出?
|
|