综合技术
直播中

李椰潭

7年用户 194经验值
私信 关注
[问答]

请问单片机控制银燕电调pwm频率是多少?

我使用的电调是:  银燕SimonK/BLHeli程序 12A无刷电调
我在网上看  有人说50HZ   还有500HZ
一 、 电调上电后给50Hz,占空比5%的pwm信号5秒,这是电调自检,一般这时电机会有蜂鸣声,
       然后调节占空比在5-10%自检,对应电机转速在0-100%
二、给单片机写程序:使得某引脚输出500Hz的PWM信号,初始化时高电平时间设置为1.9ms,然后在while循环里面加入检测按键的程序,当按键按下,把高电平设置为0.7ms。写好程序后,下载到单片机,上电。用示波器测试一下是否正确。正确的话,进行下一步。2.等单片机上电后,再打开开关电源,给电调上电,我们会听到电机发出“哔哔”两声,在3s钟内,按下单片机开发板上的按键,我们会听到一声比较长的“哔”声,代表设置成功。如果电机发出急促的“哔哔哔哔…”的声音,代表设置不成功,肯定是程序有问题。只要第一步做到了,这一步就不会有问题。3.这时候,电调就设置好了。
我按照上面的做   不行,电机根本就不响。请高手指点

回帖(4)

胡文娅

2019-6-14 07:46:44
常用多旋翼PWM电调频率最大频率都是400hz左右  高电平时间1-2ms左右驱动即可,
如果要标定电调行程,必须在上电时候立即将高电平时间拉到最高
[C] 纯文本查看 复制代码
//用来标定电调行程void CAL_MOT(void){motor_output(1000,1000,1000,1000);DelayMs(20000);motor_output(0,0,0,0);DelayMs(20000);motor_output(1000,1000,1000,1000);DelayMs(20000);motor_output(0,0,0,0);DelayMs(20000);}//电机输出 1ms-2ms=1000-2000void motor_output(int16_t M1,int16_t M2,int16_t M3,int16_t M4){M1 = math_limit(M1+MOTOT_DIE,1000,0);M2 = math_limit(M2+MOTOT_DIE,1000,0);M3 = math_limit(M3+MOTOT_DIE,1000,0);M4 = math_limit(M4+MOTOT_DIE,1000,0);TIM2->CCR3 = M1 + 1000;TIM2->CCR4 = M2 + 1000;TIM2->CCR2 = M3 + 1000;TIM2->CCR1 = M4 + 1000;}
举报

李进锋

2019-6-14 07:54:17
我现在要做的就是  用单片机驱动无刷电机,设置400HZ ,启动时高电平持续多长时间?
我试了试  没有反应就不嘀嘀嘀
举报

张秀兰

2019-6-14 08:04:19
我给的程序就是单片机控制电调的程序,如果要标定电调行程,那就开机给到最高,2ms左右,然后进入标定流程,如果只是要控制,就开机给到最低 1ms左右
举报

张秀兰

2019-6-14 08:23:00
谢谢   我试了  还是不行!    能不能留个QQ   给我指导指导
举报

更多回帖

发帖
×
20
完善资料,
赚取积分