本贴是对置顶口碑测评中,大佬user202505087040的舵机驱动测评,做出代码补全和细微修改。
原帖: https://www.iceasy.com/review/1970500942852653057
大佬仅给出bsp_sg90.c,这里使用PA2作为舵机控制脚,给出bsp_sg90.h

在bsp_sg90.c中,init中使能时钟的部分,引用代码中我并没有找到【Module_RCU_Enable();】
于是我使用【gd32vw55x_rcu.c】中的【rcu_periph_clock_enable】,使能GPIOA和RCU_TIMER1
仅作出此处修改,其余逻辑不变

若要对舵机控制引脚做出修改,参照此引脚图,对以上我给出的代码做出相应修改即可

引脚图作者:Chiando (图为GD32VW553-IOT-V1)
最后给一个main.c给大家做个参考

现象:舵机在0-180°之间两秒转动一次 与原帖大佬的现象大同小异。
可以去看一下老哥的现象视频: https://www.bilibili.com/video/BV1MhJyzzEFT/?vd_source=e6a3da217be9a2a32f73bd3723b43cec

开源社区 


