l298n电机驱动模块电机不转

l298n驱动不了电机

单片机和l298n共地了,但是还是不会转,而且l298n也没有发出任何声音

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
void  IO_Init2 (void)
{

    GPIO_InitTypeDef  GPIO_InitStructure;

  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);//ʹÄÜGPIOEʱÖÓ

  //GPIOF9,F10³õʼ»¯ÉèÖÃ
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3| GPIO_Pin_5| GPIO_Pin_6;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//ÆÕͨÊä³öģʽ
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//ÍÆÍìÊä³ö
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//ÉÏÀ­
  GPIO_Init(GPIOE, &GPIO_InitStructure);







}

void car_go_medium(void)  // ÖÐËÙ  Ö±ÐÐ
    {
    
        GPIO_SetBits(GPIOD,GPIO_Pin_0 | GPIO_Pin_4); //Êä³öÂß¼­Îª1001    
        GPIO_ResetBits(GPIOD,GPIO_Pin_1 | GPIO_Pin_3);
        GPIO_SetBits(GPIOE,GPIO_Pin_2 | GPIO_Pin_5); //Êä³öÂß¼­Îª1001    
        GPIO_ResetBits(GPIOE,GPIO_Pin_3 | GPIO_Pin_6);
        //compare1   (PC6) ¶ÔÓ¦ºóÇýÓÒ±ßÂí´ïËÙ¶È 
        //compare2 £P(PC7) ¶ÔÓ¦ºóÇý×ó±ßÂí´ïËÙ¶È 
        //compare3 £P(PC8) ¶ÔӦǰÇýÓÒ±ßÂí´ïËÙ¶È
        //compare4 £P(PC9) ¶ÔӦǰÇý×ó±ßÂí´ïËÙ¶È        
        TIM_SetCompare1(TIM3,250);    //ÖµÔ½´óתËÙÔ½Âý
        TIM_SetCompare2(TIM3,250);    //ÖµÔ½´óתËÙÔ½Âý
        TIM_SetCompare3(TIM3,250);    //ÖµÔ½´óתËÙÔ½Âý
        TIM_SetCompare4(TIM3,250);    //ÖµÔ½´óתËÙÔ½Âý
    }

while(1)
    {for(i=0;i<10;i++)
            {car_go_medium();
            delay_ms(100);}

    }
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

L298N作为一种常用的电机驱动模块,支持正转、反转。在实际调试的过程中可能会遇到接线“正确”,程序简单正确。但是电机就是死活不转的情况。一般新手容易遇到这些问题。

很多人刚开始做L298N的电机驱动控制电机速度是采用笔记本电脑对单片机烧录程序,对指定IO输出PWM,并且接到L298N的使能端,两个IO作为正反转的逻辑输入。由于单片机的实验有些可以直接烧录运行(如:点灯),因此刚入手时会直接采用这种方式,然后电机不转,怎么百度都找不到解决方案。

实际上这个问题可以直接归结为“共地”问题,即单片机的GND应与L298N的GND是同一个GND,这里并不是把两个GND用一条线接起来就可以的(我也没试过),这时最好是烧录好程序,拔下downloader,然后对L298N和单片机使用同电源供电。

连接不良,供电不足