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

[复制链接]
637|3
手机看帖
扫描二维码
随时随地手机跟帖
汽车电子|  楼主 | 2021-4-13 09:16 | 显示全部楼层 |阅读模式
本帖最后由 汽车电子 于 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波形确实不错的,感谢楼主分享。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

366

主题

2059

帖子

5

粉丝