汽车电子 发表于 2021-4-13 09:16

请教GD32F303R的PA15不能输出PWM的问题,谢谢

本帖最后由 汽车电子 于 2021-4-13 09:18 编辑

如题,使用TIMER1输出4通道PWM,PA15和PB3默认是JTAG口,同样的设置,为什么PB3可以输出PWM,而PA15不行??? 非常感谢!

////////////////////// 引脚配置部分初始化代码如下,4个通道PWM,就只有PA15无输出,其他正常
gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP, ENABLE);

rcu_periph_clock_enable(RCU_TIMER1);
rcu_periph_clock_enable(RCU_GPIOA);
rcu_periph_clock_enable(RCU_GPIOB);
rcu_periph_clock_enable(RCU_AF);
      
gpio_pin_remap_config(GPIO_TIMER1_FULL_REMAP, ENABLE);

gpio_init(GPIOA,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_15);
gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_3);
gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_10);
gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_11);

汽车电子 发表于 2021-4-13 09:37

////////////////////// 影射放在时钟之后,就可以了


rcu_periph_clock_enable(RCU_TIMER1);
rcu_periph_clock_enable(RCU_GPIOA);
rcu_periph_clock_enable(RCU_GPIOB);
rcu_periph_clock_enable(RCU_AF);

gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP, ENABLE);
      
gpio_pin_remap_config(GPIO_TIMER1_FULL_REMAP, ENABLE);

gpio_init(GPIOA,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_15);
gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_3);
gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_10);
gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_11);

jiekou001 发表于 2021-4-13 17:51

可能没有设置时钟前面的相关代码不生效。

嵌入小菜菜 发表于 2021-4-13 23:04

pwm波形确实不错的,感谢楼主分享。

flycamelaaa 发表于 2025-5-30 15:48

引脚复用功能冲突?

powerantone 发表于 2025-5-30 15:48

时钟未使能?

stormwind123 发表于 2025-5-30 15:48

重映射或GPIO配置错误?

probedog 发表于 2025-5-30 15:49

定时器的初始化参数配置不正确,可能导致PWM信号无法生成或输出异常。

classroom 发表于 2025-5-30 15:49

禁用调试功能,使能相关时钟。
页: [1]
查看完整版本: 请教GD32F303R的PA15不能输出PWM的问题,谢谢