基于STM32F103控制直流电机

这篇博客记录了一位新手自学STM32F103的过程,重点是使用L298n控制器驱动两路直流电机。虽然PWM调速部分尚未涉及,但博主已经给出了初始化GPIO和控制电机的代码示例。
摘要由CSDN通过智能技术生成

新手来记录自己从0开始自学STM32,也不晓得自己能坚持多久。

使用L298n控制两路直流电机

PWM调速还没学
L298N相关介绍

直接上程序

.c里

void ZHILIU_Init(void)
{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_3);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_4);

GPIO_InitStructure.GPIO_Pin = GP

  • 1
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
基于stm32f103直流电机调速控制系统主要包括STM32F103单片机直流电机、电机驱动模块、速度传感器和控制算法等。 首先,STM32F103单片机作为系统的核心处理器,负责控制整个电机调速过程。它具有高性能的处理能力和多种接口,用于连接其他外设。通过编程实现脉冲宽度调制(PWM)信号的产生,控制电机的电源开启时间和关闭时间,从而达到调速的目的。 其次,直流电机是被控制的对象,通过控制电机的电源开启和关闭时间来改变电机的转速。直流电机可以通过旋钮、键盘等来控制,将控制信号传递给STM32F103单片机。 另外,电机驱动模块是用来将STM32F103单片机产生的PWM信号转换成适合电机驱动的电压和电流的模块。它具有过流、过热等保护功能,保证电机的正常工作和安全性。 还有,速度传感器用于检测电机的转速,并将检测到的信号传递给STM32F103单片机单片机根据接收到的转速信号与设定的目标速度进行比较,通过控制PWM信号的占空比来调整电机的转速。 最后,控制算法是基于电机的数学模型和控制理论,通过算法计算出需要的电机转速,并将计算结果传递给STM32F103单片机单片机根据算法的计算结果来调整电机的转速,实现精确的调速控制。 综上所述,基于stm32f103直流电机调速控制系统通过STM32F103单片机直流电机、电机驱动模块、速度传感器和控制算法等组成,实现了对直流电机的精确调速控制
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值