电机没法控制正反转

2019-07-21 02:27发布

我用F103ZET6进行控制电机,用一个驱动器进行控制,按照说明书进行设置,并进行了仿真,仿真的结果没问题,但是最后只能够实现一个方向一直转,也可以暂停,但是就是不能够换向。
代码如下:
[mw_shl_code=c,true]
int main(void)
{
delay_init();        //延时函数初始化       
RUN_Init();        //初始化与LED连接的硬件接口
//        ENA = 0; //1
//        ENB = 0; //4
ENA = 1; //1
ENB = 1; //4
while(1)
{
RUN0=1;        //6//正转//0为有效信号,也就是对应的高电平
RUN1=0;        //2        //0为有效信号
RUN2=1;        //7 //0为有效信号
RUN3=0;        //3 //0为有效信号
delay_s(3); //延时3s 可以通过这个正转和反转的时间

//        RUN0=1;        //转换之间需要先刹车
//        RUN1=1;
//        RUN2=1;
//        RUN3=1;
RUN0=0;        //转换之间需要先刹车
RUN1=0;
RUN2=0;
RUN3=0;
delay_s(3);

RUN0=0;        //        //反转
RUN1=1;
RUN2=0;
RUN3=1;       
delay_s(3); //延时3s

RUN0=0;        //转换之间需要先刹车
RUN1=0;
RUN2=0;
RUN3=0;
delay_s(3);
}
}[/mw_shl_code]
[mw_shl_code=c,true]
#define ENA  PEout(1)
#define RUN0 PEout(6)//
#define RUN1 PEout(2)                //IN2
#define LED0 PBout(5)                //IN2

#define ENB  PEout(4)
#define RUN2 PEout(7) // PE5       
#define RUN3 PEout(3) [/mw_shl_code]

[mw_shl_code=c,true]void RUN_Init(void)           //使用两个灯对应的IO口用于控制正反转
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|                                        //这里也要改!!!
RCC_APB2Periph_GPIOE, ENABLE); //使能 PB,PE 端口时钟

GPIO_ResetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOE,GPIO_Pin_7|GPIO_Pin_3|GPIO_Pin_2|GPIO_Pin_6);
GPIO_ResetBits(GPIOE,GPIO_Pin_1);
GPIO_ResetBits(GPIOE,GPIO_Pin_4);
       
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
       

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_3|GPIO_Pin_2|GPIO_Pin_6;
GPIO_Init(GPIOE, &GPIO_InitStructure);
       
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_Init(GPIOE, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_Init(GPIOE, &GPIO_InitStructure); [/mw_shl_code]
1. 1#电机接口控制信号逻辑IN1IN2ENA1OUT1OUT2输出00×刹车11×悬空10PWM正转调速01PWM反转调速101全速正转011全速反转
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。