一、L298N模块简介
L298N是一款驱动模块,单片机通过向IN1、IN2、IN3、IN4输入PWM波从而控制OUT1、OUT2。ENA与ENB为使能引脚。使能引脚两根排针一定要短接。12v为模块供电,5v为单片机供电。
二、L298N的逻辑
(1)电机驱动及调速
当驱动电机时,只需要一端高电平,一端低电平就可以实现驱动。
如果想调速,则需要PWM波调节占空比来调节速度。
(2)PWM的配置与代码
1、设置定时器
这步就是在配置PWM
在PWM输出模式下,有CNT(计数器当前值)、ARR(自动重装载值)和CCRx(捕获/比较寄存器值)。
(1)占空比
CNT小于CCR时,输出低电平,大于时,输出高电平。通过调节CCR调节占空比。
(2)PWM频率
Fpwm =Tclk / ((arr+1)*(psc+1))(单位:Hz)
ARR修改频率,CCR修改占空比
2、时钟设置
3、项目文件设置
4、代码
电机初始化
速度设置