F030K6 PA9 TIM1_CH2无法输出PWM

2019-07-14 13:26发布

tiM1_CH1  TIM1_CH3  TIM1_CH4正常  只有 TIM1_CH2无法输出PWM相同的代码应用在F030R8上  TIM1_CH1  TIM1_CH2  TIM1_CH3  TIM1_CH4 都正常。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
nckznc
1楼-- · 2019-07-14 22:15
void LED_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStruct;
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_8| GPIO_Pin_10;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStruct.GPIO_Speed =GPIO_Speed_Level_3;
  GPIO_Init(GPIOA, &GPIO_InitStruct);
       
        GPIO_SetBits(GPIOA, GPIO_Pin_9| GPIO_Pin_8| GPIO_Pin_10);
       
        GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStruct.GPIO_Speed =GPIO_Speed_Level_3;
  GPIO_Init(GPIOB, &GPIO_InitStruct);
        GPIO_SetBits(GPIOB, GPIO_Pin_0);
}

void LED1_Toggle(void)
{
        GPIOA->ODR ^=GPIO_Pin_10;
        GPIOA->ODR ^=GPIO_Pin_9;
        GPIOA->ODR ^=GPIO_Pin_8;
        GPIOB->ODR ^=GPIO_Pin_0;
}

IO口翻转,PA9  PB0均无法翻转
huazhe
2楼-- · 2019-07-15 04:00
管脚复用配置呢?
GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_X);
nckznc
3楼-- · 2019-07-15 04:47
huazhe 发表于 2019-3-26 12:54
管脚复用配置呢?
GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_X);

用作IO口也需复用?
huazhe
4楼-- · 2019-07-15 06:27
做PWM就不是单纯的IO口了。

你到底是要 TIMER做PWM输出还是GPIO翻转输出?

如果只是 GPIO翻转输出当然不要做复用配置,但注意有无其它功能复用,另外也确认下外部线路。

一周热门 更多>