问答

汇集网友智慧,解决技术难题

21ic问答首页 - PY32定时器1通道2对应引脚PB3无法发PWM

PWM 定时器 引脚 pi PY32

PY32定时器1通道2对应引脚PB3无法发PWM

风千景2025-10-13

void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
{
  GPIO_InitTypeDef   GPIO_InitStruct;
  /*TIM1时钟使能 */
  __HAL_RCC_TIM1_CLK_ENABLE();                              
  /*GPIOA时钟使能 */
  __HAL_RCC_GPIOA_CLK_ENABLE();                             
  /*复用功能 */
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;                  
  /* 上拉 */
  GPIO_InitStruct.Pull = GPIO_PULLUP;                       
  /* 高速*/
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  /*GPIOA3初始化*/
  GPIO_InitStruct.Pin = GPIO_PIN_3;
  GPIO_InitStruct.Alternate = GPIO_AF13_TIM1;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  /*GPIOB3初始化*/
  GPIO_InitStruct.Pin = GPIO_PIN_3;
  GPIO_InitStruct.Alternate = GPIO_AF1_TIM1;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  /*GPIOA0初始化*/
  GPIO_InitStruct.Pin = GPIO_PIN_0;
  GPIO_InitStruct.Alternate = GPIO_AF13_TIM1;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  /*GPIOA1初始化*/
  GPIO_InitStruct.Pin = GPIO_PIN_1;
  GPIO_InitStruct.Alternate = GPIO_AF13_TIM1;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
定时器配置根据例程来的,AF也是对的,但是PA的三个引脚正常发波,单独PB3不能正常发波,这是为啥呢,请各位大佬指导一下
回答 +关注 2
2333人浏览 0人回答问题 分享 举报
0 个回答

您需要登录后才可以回复 登录 | 注册