stm32f103c8t6+cubemax+l298n+tt马达
·
怎么使用l298n控制四个tt马达
l298n模块如下:
我们需要知道只要把in1-in4连接到单片机配置的4个GPIO口,控制这4个GPIO的高低电平就可以实现控制电机转与不转,正转与反转。

那这4个GPIO怎么配置,找空闲的4个GPIO选择GPIO output就行了,其他配置默认。
cubemax配置

生成工程...
还有电源输入,接好12V,GND
那输入配好了,我们要输出给电机,out1-4就是连接电机正负极的(四个电机就一个out都接两条)。out1-4应该和in1-4对应的,
举个例子,out1——正;out2——负;in1——SET(高电平),in2——RESET(低电平),这样电机会转,正转还是反转看一下就知道了
简单来说,如果正负对应都是0或都是1,就不转;如果正负分别对应一0一1,就转。
这部分对应代码:
代码

烧录就行了,转起来。
接线参考如图:

注意事项(!!!)
1.电源,l298n,stm32f103c8t6要共地,不然不转
2.注意电源,我用的1.5*4南孚5号电池,可能驱动不太够(可以先只驱动两个电机试试),最好买个锂电池吧(没试过)
使用PWM对电机调速
ENA(/ENB)用来输入PWM(使用时拔掉跳线帽任选一个引脚,ENA(/ENB)的两个引脚作用是相同的)
ENA(/ENB)跳线帽有什么作用:
| 操作 | ENA 电平状态 | 电机控制效果 | 适用场景 |
|---|---|---|---|
| 插跳线帽 | 固定 5V 高电平 | 仅 IN1/IN2 控转向 / 启停,电机全速 | 快速测试电机 / 模块 |
| 拔跳线帽 + 接 PWM | 随 PWM 占空比变化 | 可精准调速,IN1/IN2 控转向 | 项目调速(如小车、机械臂) |
| 拔跳线帽 + 悬空 | 无电平(禁用) | 电机完全不转 | 暂不使用该通道 |
5V跳帽的作用:
插上5V跳帽,可以给逻辑信号IN1-IN4供电,并且可以输出5V;拔下,无法给IN1-IN4供电,需要外接5V供电,此时5V接口由输出变成了输入
更多推荐
所有评论(0)