关于江科大stm32的pwm驱动舵机相关问题及解决方案

文章讨论了在编程中遇到的问题,即使用按键控制舵机旋转时,由于数据类型不匹配导致无法正常工作。解决方案涉及检查初始化函数、调试按键函数,并确保将参数转换为TIM_SetCompare2所需的uint16类型。
摘要由CSDN通过智能技术生成

1.问题一

将所有源码复制运行后任然无法让用按键控制舵机的旋转角度

解决办法

1.检查初始化函数有无遗漏,再检查按键函数是否实现功能,可以先注释一部分代码,单独运行按键代码部分,然后注意排除问题

2.最大的问题应该是这个数据类型的问题,江科大在调用Servo_SetAngle()函数的时候,里面所给的Angle的参数是float型,但是通过逐一对子函数的调佣可知其实最底层调用的是TIM_SetCompare2()函数,而这个函数的第二个参数,也就是CCR的数值,是一个uint16的数据,二者数据类型不匹配,然后我们又无法修改标准库的函数,所以只能将我们所传递的参数采用统一数据类型。

将以上两个部分的函数修改成我所给的图片上的代码就行。

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值