stm32+定时器PWM波+电机驱动+直流电机

本文介绍了如何使用STM32F103C8T6单片机通过定时器产生PWM波来控制直流电机的速度。硬件配置包括STM32、TB6612电机驱动模块和直流减速电机。详细讲解了PWM波的频率和占空比概念,并阐述了TB6612的原理图。在Keil5环境下编写了GPIO驱动和PWM控制代码,通过设置自动重载值和预分频数来调整PWM频率,从而改变电机转速。
摘要由CSDN通过智能技术生成

利用stm32单片机控制直流电机。

硬件部分:stm32f103c8t6、TB6612电机驱动模块、直流减速电机

首先搞明白原理。例如一个12v的直流电机,在其两端接上12v的电压,电机会满额转动,转速达到自身最快。若想控制速度变化,就需要改变电机两端的电压。此处我们利用PWM波实现,PWM波涉及两个重要的概念:频率和占空比。后面在代码部分会讲到。

TB6612是一个电机驱动模块,能同时控制两路电机。下图是其原理图。其中PWMA、PWMB接单片机产生PWM波的通道的IO口。

 

 

 

基于keil5的代码部分。

首先编写TB6612的GPIO驱动函数代码,由于正反转是由高低电平控制的,所以初始化一下端口时钟,然后配置一下IO口,推挽输出,速度50Mhz,就可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值