stm32 cubemx 输入捕获

stm32 同一个定时器输入捕获测量双通道PWM占空比

.
最近在做蓝桥杯嵌入式的真题,发现在使用TIM3的通道1和2同时测量PWM1和PWM2的占空比时,硬件是不支持的。因为测量占空比需要一个直接通道和间接通道分别测量上升沿和下降沿的时间。所以不能同时测量,于是我想到的办法是,采用重新初始化交替测量的方法。
1、先用cubemx配置TIM3-CH1双通道输入铺货测量PWM1,配置如下,记得中断NIVC。

2.点击自动生成代码,将初始化的TIM3相关代码复制到用户自定义区,并修改成函数名称,并且在头文件中添加函数名称。保存。



3.同理,我们在重新配置TIM3-CH2的双通道输入铺货测量PWM1,配置如下:

4、同理,将重新生成的初始化的TIM3相关代码复制到用户自定义区,并修改成函数名称,并且在头文件中添加函数名称。保存。

5.在硬件初始化中我们要将两个硬引脚都添加上PA6和PA7.
6、我们在代码中注释自动生成的TIM3初始化,在自定义函数中选中不同时间段的TIM3-CH1和TIM3-CH2的初始化。

其中IC捕获中断程序

最后,我们就可以使用同一个定时器测量双通道TIM3-CH1和TIM3-CH2的PWM1和PWM2的占空比。

stm32 同一个定时器输入捕获测量双通道PWM占空比相关推荐

  1. STM32笔记——定时器输入捕获功能(测量PWM的频率和占空比)

    目录 一.概述 二.输入捕获功能 2.1 输入捕获简介 2.2 输入捕获通道 三.输入捕获功能测量PWM波的频率和占空比 3.1 测量频率的方法 3.2 测量过程 一.概述 主要介绍通用定时器的输入捕 ...

  2. STM32一个定时器同时捕获4路PWM波

    问题的提出: 最近需要用航模遥控器控制遥控车,32单片机做主控,需要用到4个通道即需要捕获4路PWM波.如果用四个定时器来捕获四路PWM波,就太浪费资源了.由于STM32单片机的定时器资源有限,故设想 ...

  3. 【STM32】【STM32CubeMX】STM32CubeMX的使用之七:定时器输入捕获实现超声波测距

    文章目录 0.前言 1.硬件设计 1.1.超声波模块 1.2.STM32L151 2.CubeMX配置 3.软件设计   下载工程文件:   https://gitee.com/Joseph_Coop ...

  4. 【蓝桥杯嵌入式】【STM32】13_PWM输入捕获模式

    文章目录 前言 1.PWM输入模式 2.硬件设计 3.软件设计 前言   STM32的定时器输入捕获模式可以通过更改输入捕获极性实现PWM的输入捕获,但实际上STM32也包含有非常方便的PWM输入捕获 ...

  5. stm32捕获占空比_「话说定时器系列」之六:STM32定时器输入捕获话题

    STM32定时器是 ST MCU 内部最基础且常用的外设,实际应用尤为普遍.去年,电堂推出了<STM32 TIMER基础及常规应用介绍>,为大家梳理了 STM32 TIMER 的庞大内容, ...

  6. stm32 输入捕获 测量脉宽

    选用通用定时器TIM5的CH1. PA0接一个按键,默认接GND,当按键按下时,IO口被拉高,此时,可利用定时器的输入捕获功能,测量按键按下的这段高电平的时间. 宏定义方便程序升级.移植,举个例子: ...

  7. STM32定时器输入捕获

    5.STM32定时器输入捕获 前言: STM32定时器输入捕获简介 STM32的输入捕获可以用于捕获脉宽, 测量时间 . 例如超声波测距模块就是需要用输入捕获功能, 通过测量输入脉冲的高电平脉宽 , ...

  8. STM32笔记 (十三)定时器输入捕获(利用定时器捕获高电平时间)

    简介 定时器的输入捕获可以用来测量脉冲宽度与PWM的输入测量,可以通过设置检测不同的跳变边沿,来实现对高低电平的计时捕获 框图 由图可知,初始化定时器进行输入捕获有以下步骤: 开启时钟,配置定时器的G ...

  9. STM32 输入捕获测量脉冲周期/频率

    STM32捕获模式连续测量脉冲周期/频率,使用类似中断的方式,使用STM32内部的硬件滤波器,脉冲周期量程很大(固定时间脉冲计数的方式,量程有限). 硬件: STM32F103R8T6  TIM2  ...

最新文章

  1. DbLookUpCombobox的使用方法
  2. 配置SMB共享 、 配置NFS共享
  3. Unity3D获取Andorid设备返回键,主页键等功能
  4. 哈工大C语言公开课练兵编程(二)
  5. java hql 查询所有内容,HQL查询语言转载
  6. openstack windows下远程debug调试(komodo)
  7. dockerfile如何运行镜像内的脚本_Docker精华问答 | Docker commit如何用?
  8. docker日志引擎说明
  9. RSA原理及其攻击方法
  10. QuickTimePlayer 多倍速播放及多倍速后无声音
  11. 六安一中2021高考成绩查询,六安一中
  12. ioctl函数的inode参数
  13. 关于门控时钟的毛刺解决
  14. Vue获取当前的位置信息、经纬度
  15. 网络安全课程用C++实现简单的替代密码和置换密码
  16. SQL实战(2)——国庆期间每类视频点赞量和转发量
  17. altera fpga 型号说明_ALTERA之FPGA主流芯片选型指导.doc
  18. 帕斯卡公式+Lucas定理______DP?( hdu 3944 )
  19. 内存踩踏/memcopy
  20. 实验三 递归下降识别程序的构造

热门文章

  1. 飞利浦 f718 java 微信_飞利浦 F718:手机界面图
  2. js制作点击跳转页面
  3. macos docker配置文件daemon.json的位置
  4. AppStore上架规则
  5. 基于JAVA多态的宠物领养捐献系统
  6. IOS14实用教程——如何在iPhone和iPad上更改默认的Web浏览器
  7. win10系统无限一分钟后重启问题解决
  8. 素数回文(来自计蒜客T1986题目)
  9. 凯斯西储(CWRU)数据集解读并将数据集划分为10分类(含代码)
  10. 《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第四章4.1 LED显示控制实验