一,硬件

L298N电机驱动模块

小黄电机

接线图

二,代码

main.c

timer.c

三,原理

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_CNT<TIMx_CCR1时通道1为有效电平,否则为无效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。

111:PWM模式2。 在向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为无效电平,否则为有效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为有效电平,否则为无效电平。

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

  1. c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!

    原标题:西门子PLC控制电机正反转编程实例! 实训基地:深圳坪山总部,深圳沙井分校区. 生产设备常常要求具有上下.左右.前后等正反方向的运动,这就要求电动机能正反向工作,对于交流感应电动机,一般借助接 ...

  2. 计算机通过变频器模拟输入控制电机正反转,用电脑控制的工频高压系统

    IEC-243-1规定, 电压上升率的选择要使受试材料击穿发生在一定耐压时间内.否则须马上以一定速率升压, 直到击穿为止.本系统在传统的工频试验装置基础上, 采取微机控制, 在 WIN98 平台上用V ...

  3. h桥控制电机刹车_51单片机H桥电路控制电机正反转和PWM调速

    桥电路,控制电机的正反转和 PWM 调速, 程序是网上的, 改改引脚就能用,电路和 源程序如下: 功能: P1.1 按键停止, P1.2 左转, P1.3 右转, P1.0 调速 #include # ...

  4. STM32 基于正电原子开发板,改换芯片为STM32F103R6,Proteus仿真的一些问题

    最近在学STM32,网上收集了一些信息,最后用正点原子的开发板来学习. MDK的配置请参考原子哥的资料,我主要的学习方法是参考原子哥的开发板与实验案例,改换不一样的芯片,也要做出的一样的效果.但在最基 ...

  5. 数字电路实验怎么接线视频讲解_单相电机+双电容,怎么控制电机正反转,老电工老告诉你!...

    一,双电容电动机类型: 二,电容式电动机的分类. 单相电容式电动机,一般是500W以下用单电容式单相电动机,750W以上电动机采用双电容式单相电动机:其中一个是启动电容,一个是运行电容.启动电容是为了 ...

  6. 单片机控制电机正反转

    STERT:       MOV C,P0.0     ;正转输入口P0.0 ORL C,P0.2     ;自保 ANL C,/P0.1     ;反转输入互锁/P0.1 ANL C,/P0.3   ...

  7. proteus中仿真arduino控制L298实现电机正反转

    前面几篇博文,我们基本了解了几种在proteus中实现arduino仿真的方法(<proteus从开发板新建arduino仿真项目实例><Proteus Visual Designe ...

  8. STC单片机简单控制直流电机正反转

    最近在研究智能小车,简单研究了一下单片机简单控制直流电机正反转,一开始想着用单片机直接控制,结果失败了. 原因是:虽然I/O口输出的电压也是5V,但输出的电流太小,以致输出功率太小,不足以驱动电机工作 ...

  9. 启动马达接线实物图_电工知识:三相电机正反转的完整接线,实物讲解,原理分析...

    本期我们就介绍三相电机正反转电路,不少朋友说利用倒顺开关控制电机正反转很简单,三相电接倒顺开关,另一边出就可以了.那么用接触器控制电路图是什么样的. 实物图配合电路图: 电路图:主电路电源进断路器QS ...

  10. 用正点原子STM32F103ZET6精英板控制舵机转动实验保姆教程

    文章目录 一.实验环境 二.程序 三.原理及代码分析 一.实验环境 正点原子精英板一块 Jlink4线SWD下载线一根 精英板usb供电/下载线一根(负责给开发板供电) SG90舵机一个(三线:其中红 ...

最新文章

  1. 说实话你现在有多少存款?清华北大毕业生晒出了自己的收入
  2. 从WinMain开始
  3. Android APK方式换肤实现原理
  4. Windows 服务全攻略(1)
  5. Python整型数与字符串相互转换
  6. 凯撒密码加密,解密的实现,可以在项目上使用
  7. bulk insert java_从JAVA插入SQL Server时,我可以获得“BULK INSERT”般的速度吗?
  8. android XMPP即时通讯客户端
  9. 联想服务器装系统极慢,联想win10系统安装版重装后运行速度变慢了
  10. android全局屏幕自动旋转,Android屏幕旋转
  11. 《SICP》习题第1章
  12. Python中的BMI指数
  13. 关于增量模型和迭代模型的区别
  14. ionic安卓打印终极解决方案,支持USB打印
  15. 20175212童皓桢 实验五 网络编程与安全
  16. 「圆桌」无人驾驶何时来?| 甲子引力
  17. Yolov3,v4,v5区别
  18. 如何利用fooview实现钉钉自动打卡
  19. 十进制数怎样转成十六进制数?
  20. ESSENTIAL C++ 读书笔记

热门文章

  1. 中国知名个人站长排行TOP91
  2. qt java tcp_incomingConnection qtcpsocket
  3. MPLAB PICKIT3、MPLAB SIM调试
  4. 卡尔曼滤波器之扩展卡尔曼滤波
  5. oracle获取字符的长度的函数,oracle取字符串长度的函数length()和hengthb()
  6. Python网络爬虫——爬取视频网站源视频!
  7. 网站打不开数据库错误等常见问题解决方法
  8. AM3352 bootloader引导程序开发
  9. uni-app运行到微信小程序模拟器
  10. MD5信息摘要算法原理及破解原理