stm32学习----正电原子精英板控制电机正反转

一,硬件

L298N电机驱动模块

小黄电机

接线图

stm32学习----正电原子精英板控制电机正反转_第1张图片

二,代码

main.c

stm32学习----正电原子精英板控制电机正反转_第2张图片

timer.c

stm32学习----正电原子精英板控制电机正反转_第3张图片

三,原理

PWM简介

PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术;它是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。
基本原理
PWM就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也可以这样理解,PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。只要带宽足够,任何模拟值都可以使用 PWM 进行编码。
 

驱动电机正反转原理

通过调节两个通道的占空比,来实现电机的正反转。

四,注意事项

1,   GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); //关闭gtag,打开sw(只有加上这句才能实现输出两路PWM原因未知)

2,pwm模式配置的注意,会影响占空比的值

110:PWM模式1。在向上计数时,一旦TIMx_CNTTIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。

111:PWM模式2。 在向上计数时,一旦TIMx_CNTTIMx_CCR1时通道1为有效电平,否则为无效电平。
 

 

你可能感兴趣的:(stm32,学习,单片机)