OC 输出比较

IC 输入捕获

CNT:时机单元 的计数器

有效电平:高电平 冻结:暂停pwm

无效电平:低电平

产生1个1khz 占空比为50,分辨率为1%的pwm波形

1Mhz=1000000hz

ARR=100    CCR=50  PSC=720;

20ms=50hz

TB661驱动电路的硬件图

AIN1给 高  AIN2给 低  pwm为高电平时 反转,pwm为低电平时 正转  当频率足够大时 就能进行反转

正转同理

pwmled呼吸灯

使能GPIO   配置时机单元  配置比较单元  配置复用GPIO

配置比较单元:

设置pwm比较的值:

初始化定时器:

初始化GPIO:

输出模式改为复用的推挽输出

要实现PWM值的不断的变换 就需要不断的改变rcc的值

需要用到配置比较单元的函数:

在主函数中不断更改rcc的值

AFIO 重映射功能:

看引脚的定义:

开启AFIO的重映射时钟

设置复用端口: 复用端口刚好为调试端口 写第三句  关闭JTAG的调试端口

这里是将PA0的io口重映射到了PA15

PWM驱动舵机:

输出这个波形 就ok了

同时使用两个通道输出PWM,频率必须是一样的,rcc占空比可以设置的不一样

频率是20ms 就是50hz ,ARR给20k 对应的就是20ms

CCR给500对应的就是0.5ms

输出的CCR在配置结构体的时候给0

然后调用pwm中的设置函数设置占空比就可以了

可以将角度的调整封装成函数

数学关系进行角度的缩放

利用先前的按键读取来进行角度的变换

直流电机驱动的接线方法:

VM接5v  vcc接3.3v  AO1和AO2接直流电机的两个引脚

PWMA 接stm32的PWM输出口,AN1和AN2再任意接stm32的两个任意IO口 这个是控制方向

初始化 控制方向的两个脚,pwm初始化

设置高频率 降低预分频  就不会有蜂鸣器的声音了

stm32输出比较PWM相关推荐

  1. STM32输出比较模式和PWM模式 比较

    STM32 输出方波的方法有两种比较类似的,一个是PWM模式,一个是输出比较模式.下面来看看这两种模式的不同处在哪. 先看看官方对两种模式的介绍 PWM模式: 输出比较模式 通过两种模式的介绍,好像不 ...

  2. STM32输出PWM波形以及实现LED呼吸灯

    目录 一.PWM的简介 1.PWM的定义 2.PWM的优点 3.PWM的几种控制方法 (1)等脉宽PWM法 (2)随机PWM (3)SPWM法 4.PWM的主要参数 (1)PWM占空比 (2)PWM的 ...

  3. STM32输出PWM信号(库函数版本)

    什么是PWM信号? 官方解释:PWM信号一般指脉冲宽度调制.脉冲宽度调制是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳 ...

  4. MiniFly微型四轴学习开发日志(四)——关于四轴硬件知识以及如何通过STM32输出PWM方波控制电机

    目录 四轴硬件知识 通过STM32输出PWM方波 一.四轴硬件知识 四轴无人机需要的硬件大致有以下几种:电子调速器(俗称电调),螺旋桨,电子(一般用无刷电机),飞行控制板,机架,电池,充电器,遥控器等 ...

  5. STM32输出PWM波形及LED呼吸灯

    目录 一.PWM的介绍 1.概述 2.优点 3.主要产生方法 SPWM法 1.等面积法 2.硬件调制法 3.软件生成法 4.PWM电路图 5.PWM基本原理 二.cubemx项目的建立 1.选择芯片S ...

  6. 嵌入式实验(四):用STM32输出PWM波形/DAC功能完成波形输出

    0 实验目标 用STM32F103输出一路PWM波形,建议采用定时器方法.野火和网上大多数资源采用此方法,有完整源码.用示波器观察输出波形. 用STM32F103的DAC功能完成以下波形输出,用示波器 ...

  7. 嵌入式系统开发13——STM32输出PWM实现呼吸灯

    本文主要介绍在STM32F103C8T6上,利用定时器输出PWM波形,进而驱动LED实现呼吸灯. 目录 一.任务要求 二.PWM简介 1.什么是PWM 2.相关概念 3.PWM的产生 4.PWM的通道 ...

  8. 使用STM32输出PWM波形实现2个 LED呼吸灯

    目录 一.PWM简介 二.STM32配置PWM输出 三.keil仿真 四.烧录运行 五.现象 六.总结 七.参考链接 一.PWM简介 含义 PWM(Pulse Width Modulation)即脉冲 ...

  9. 使用STM32输出PWM波形

    一.关于PWM 1.含义及原理 PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制.它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术:它是一种模拟控制 ...

最新文章

  1. ps -ef和ps aux的区别
  2. boost::sort模块实现测试并行稳定排序
  3. input发送a.jax_与时俱进:在JAX-RS API中采用OpenAPI v3.0.0
  4. 8位可控加减法电路设计_高级工程师:相同的地线GND,却有不同的电路设计含义...
  5. 容量耦合系数模型_使用Fluent电芯仿真模型进行结构设计优缺点分析
  6. greenev —— Python 异步网络服务框架
  7. 部门角色权限rbac_直白的解说一下RBAC权限设计
  8. 通州区机器人比赛活动总结_超燃!通州区中小学机器人大赛圆满落幕
  9. centos7轻松搭建文件服务器
  10. python语言绘制词云图
  11. CS 1.6 服务器信息读取
  12. 大量用户反馈 QQ 账号被盗;​AirPods Pro2 或支持查找功能;Spring Boot 2.7.1发布|极客头条
  13. python三人同行七十稀_三人同行(三人同行什么意思)
  14. VBA按列名称或是按表格标题给EXCEL表格做排序
  15. FinalShell - 一个免费且好用的ssh工具
  16. 【例题 7-11 UVA - 12325】Zombie's Treasure Chest
  17. PCIE-PCB设计规范!(建议收藏)
  18. 《未来已来- 马云》笔记
  19. 对近期“工作流”方面的一些总结
  20. 场景文本识别—Mask TextSpotter v1 v2 v3

热门文章

  1. 我windows 上面的苹果切换桌面插件
  2. 投选票,如何在微信上拉票投票
  3. 关于windows上开启远程桌面连接不上的问题解决
  4. ASTM E595-15(2021) Outgassing除气测试最新标准
  5. 论文翻译:Scaled-YOLOv4: Scaling Cross Stage Partial Network
  6. STC - 同时外挂扩展RAM和12864时, C库函数失效的问题
  7. 基于FME的多表格统计分析
  8. 诺基亚n78玩java_诺基亚N78的最真实运用 感受
  9. 学EE做硬件找工作不如学CS做软件,为什么会这样?
  10. Spark记录-Scala程序例子(函数/List/match/option/泛型/隐式转换)