分享一个MINI板输出PWM给电调,控制四轴的无刷电机的代码

2019-08-16 19:25发布

电调的控制线一般为黑红白三根,红 {MOD}是电调的5V输出,千万不要往板子上接。
黑 {MOD}是地,白 {MOD}是PWM。
控制电调用的PWM波的频率是50Hz,即周期是20ms,高电平时间小于1ms时(占空比5%),电机停转。
高电平时间达到2ms占空比(10%)时,达到最大转速。

程序通过TIM1的CH2(PA.9)输出PWM。使用变量ledpwmval来表示油门。led最小值为9,此时电机停,最大值为20。
每按一下KEY1键,油门增大一档,每按一下KEY0键,油门减小一档。
按一下WK_UP键,油门减到9,电机停转。

红灯闪烁表示程序正在运行。当前油门大小会显示在LCD上。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
爱好电子
1楼-- · 2019-08-17 19:30
不能正常跑起来呢
zb120302020
2楼-- · 2019-08-17 21:13
 精彩回答 2  元偷偷看……
mprifle
3楼-- · 2019-08-18 00:49
下载下来研究一下,谢谢分享。
非洲小男孩
4楼-- · 2019-08-18 01:29
    今下午在调四轴电调,自己改的PWM波无法控制四轴飞行。首先感谢楼主的程序,在楼主的基础上加了四路PWM波,在这里把程序分享一下,有个问题:led0pwmval可调范围比较小,等于11还飞不起来,等于12时电机转速太快?求共同讨论
yinjiajie_adi
5楼-- · 2019-08-18 06:46
回复【11楼】非洲小男孩:
---------------------------------
你好,我是用TIM3->CCR2来控制占空比的,为什么驱动不了,电调的信号线接在了PWM输出口上,电机只是每隔2秒“哔-哔-哔”的响。请问我哪里做的不对导致驱动不了电机。
yinjiajie_adi
6楼-- · 2019-08-18 10:07
回复【2楼】阿拓:
---------------------------------
你好,我自己写的代码驱动不了电机,用了你的代码还是驱动不了电机,电调的信号线接在了PWM输出口上,LED灯是闪烁的,但电机只是每隔2秒“哔-哔-哔”的响,请问这是什么原因?

一周热门 更多>