基于DC3V-6V直流减速电机实验—战舰版F103开发
(作为一个小小白,傻逼到烧程序都能放错文件,学一个小模块,写一个小文章都是一晚上的精华感悟噢嘻嘻,快乐!!!)
——TT130马达——
工作电压:3V~12V DC(建议工作电压在6V到8V左右)
最大扭矩:800gf
负载电流:70mA
——L298N电机驱动版——
1.驱动直流电机
由于本模块是2路的H桥驱动,所以可以同时驱动两个电机,使能ENA ENB之后,可以分别从IN1 IN2输入PWM信号驱动电机1的转速和方向。可以分别从IN3 IN4输入PWM信号驱动电机2的转速和方向。
信号如图所示;
——实验连接图——
以电机正转为例
GPIO_SetBits(GPIOC,GPIO_Pin_0);
GPIO_ResetBits(GPIOC,GPIO_Pin_1);
由此可见PC1为低电平,PC0为高电平。
——代码部分,以战舰f103开发——
main.c
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
//设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
TIM3_PWM_Init(899,0); //不分频。PWM频率=72000000/900=80Khz
TIM_SetCompare2