你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

大家好!初学stm32,关于串口控制pwm舵机有些小问题一直想不明白,想要请教,谢谢大家!

[复制链接]
CoColokp 提问时间:2022-6-22 16:00 / 未解决
想要实现按下一个按键后舵机0 - 180度反复旋转,在通过串口发送度数后停止反复旋转并固定在指定角度。
在当前程序实验时发现如果在摆动时直接输入数字舵机会移动到对应角度,但是又会立马进行反复旋转。

main2

main2

main1

main1

串口配置

串口配置

舵机

舵机

pwm

pwm

而且在复位后,输入90和180能够转到对应角度,而输入0时只能转到90度偏左的位置,而通过按键使摆动停止后,则可以输入0和180,但是输入90时无pwm输出。
一直不理解为什么不改变程序时结果会发生变化,附上了用到的函数的配置,希望各位大佬能够在闲暇之余稍作点拨,个人实在想不到哪里出了问题。
收藏 评论3 发布时间:2022-6-22 16:00

举报

3个回答
1+1=2 回答时间:2022-6-23 08:34:43
你先了解一下PWM的占空比和舵机角度是怎么定义的,他们的对应关系是什么,然后再通过按键改变占空比试一下
CoColokp 回答时间:2022-6-24 17:13:09
1+1=2 发表于 2022-6-23 08:34
你先了解一下PWM的占空比和舵机角度是怎么定义的,他们的对应关系是什么,然后再通过按键改变占空比试一下
...

你好!在之前已经测试过按键改变占空比了,是没有问题的。但是现在是程序没有改变时测试结果会不同,比如刚复位可以0,90,180.但是一循环后输入90时占空比就不生效了
1+1=2 回答时间:2022-6-27 08:22:38
CoColokp 发表于 2022-6-24 17:13
你好!在之前已经测试过按键改变占空比了,是没有问题的。但是现在是程序没有改变时测试结果会不同,比如 ...

那用示波器看一下

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版