esp8266控制舵机的问题

weixin_40982650 2018-10-17 10:03:38
我这边用esp8266+NONOS控制舵机转动出了问题,每次
//pwm初始化
uint32 pwm_duty[3]= {10,10,10};
uint32 io_info[3][3]={
{PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12,12},
{PERIPHS_IO_MUX_MTCK_U,FUNC_GPIO13,13},
{PERIPHS_IO_MUX_MTDO_U,FUNC_GPIO15,15}
};
pwm_init(1000,pwm_duty,3,io_info);

以后舵机接上引脚,舵机就会转到头然后不受控制, 之后就算用pwm_set_duty也没有效果,请问下,问题可能是出在哪里呢?
...全文
1881 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yishumei 2018-10-18
  • 打赏
  • 举报
回复
楼主,我查了下8266的数据手册,可以设置PWM功能的是IO4、IO12、IO14和IO15。问题可能在PWM初始化上,供参考。
worldy 2018-10-17
  • 打赏
  • 举报
回复
1、3个引脚有三个PWM输出,三个输出和斗鸡的转动是什么关系没有说明
2、pwm_set_duty后,必须再调用pwm_Start,新的参数才能生效
weixin_40982650 2018-10-17
  • 打赏
  • 举报
回复
引用 1 楼 yishumei 的回复:
楼主使用的舵机的控制频率和占空比范围分别是多少?
频率没设置,那pwm_init里面的1000应该是周期吧;占空比一开始如果设置0那舵机就不会动,如果set_pwm_duty再给它一个1~22222中任意的一个duty值,舵机就又转到底不受控制了。。。我这边mg995,mg996和sg90都试过了,结果都一样。。还有就是用输出的pwm是可以看到呼吸灯的效果的。。示波器还没到,到了再看看
yishumei 2018-10-17
  • 打赏
  • 举报
回复
楼主可以先不接舵机,用示波器看一下输出的PWM波形是不是想要的。多调试调试。
yishumei 2018-10-17
  • 打赏
  • 举报
回复
楼主使用的舵机的控制频率和占空比范围分别是多少?

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧