hullib_PwmCapture

2023-05-16

PwmCapture
需要两个channel
一、cubemx配置

在这里插入图片描述

在这里插入图片描述
一个上升沿捕获,一个下降沿捕获
在这里插入图片描述
打开中断
在这里插入图片描述
二、自己写的代码

1、开启两个通道的中断

HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1);
HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_2);

2、写回调函数

uint32_t  cc1_value_1 = 0;  									
uint32_t  cc1_value_2 = 0;  
uint32_t  frq= 0;
float 		pwm_data = 0;

void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{
	//channel1的中断,上升沿捕获
	if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1)
	{
		cc1_value_1 = HAL_TIM_ReadCapturedValue(&htim2,TIM_CHANNEL_1);
		if(cc1_value_1 != 0)
		{
			frq= 1000000/cc1_value_1;
			pwm_data = (float)cc1_value_2 / cc1_value_1;
			__HAL_TIM_SetCounter(&htim2,0);
		}
	}
	//channel2的中断,下降沿捕获
	else if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_2)
	{
		cc1_value_2 = HAL_TIM_ReadCapturedValue(&htim2,TIM_CHANNEL_2);
	}
	
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

hullib_PwmCapture 的相关文章

  • python之quciklz算法简单使用(亲测可用)

    安装 pip install pyquicklz 简单使用 import quicklz 压缩数据 compressed data 61 quicklz compress b 39 Hello xiaohai 39 print compre
  • windows bat脚本使用if else(亲测可用)

    chcp 65001 64 echo off set p username 61 请输入用户名 if 34 username 34 61 61 34 admin 34 echo 欢迎管理员登录 xff01 else echo 用户名错误 x
  • bat脚本设置系统环境变量

    bat脚本中输入以下命令就可以添加到系统环境变量 SET PATH 61 D gcc arm none eabi bin 如果要修改系统环境变量采用以下命令 在 Windows 的批处理 bat 脚本中 xff0c 可以使用 SET 命令来
  • windows之bat脚本对字符串截取的操作

    set name1 61 1 set newname 61 name1 0 8 在 Windows 的批处理 bat 脚本中 xff0c name1 0 8 表示对变量 name1 进行字符串截取操作 xff0c 取它的起始索引为 0 xf
  • python实现合成当前目录下所有相同后缀名的文件(亲测可用)

    span class token keyword import span span class token module os span span class token keyword import span span class tok
  • python之requests之post请求简单使用(亲测可用)

    import requests url 61 34 http tms test Home api login html 34 payload 61 34 0000013200020230511 34 headers 61 39 Conten
  • python之wxpython简单使用亲测可用

    测试源码如下 xff08 只是创建了一个窗体然后设置窗体名称 xff09 xff1a import wx class MyFrame wx Frame def init self super init None title 61 34 我不
  • vs2022调用python脚本(亲测可用)

    一 新建一个控制台项目 二制作python环境文件夹 以上是安装好的python环境 此时在新建的控制台项目下新建一个python37文件夹 将一下这个几个文件和文件夹拷贝过去 如图 修改vs工程属性
  • freertos内核--任务调度剖析

    前言 在使用freertos的时候 xff0c 我们都知道在创建了一系列任务之后 xff0c 启用调度器 xff0c 系统就可以帮我们管理任务 xff0c 分配资源 本文主要对调度器的原理进行剖析 xff0c 从vTaskStartSche
  • 二进制信号量

    二进制信号量能够满足任务间的互斥和同步 xff0c 需要的系统开销最小 xff0c 因此也称快速信号量 二进制信号量可以看成一个标志 xff0c 对应资源是可用还是不可用 本小节就来认识二进制信号量的创建等过程 首先要添加一个头文件free
  • STM32自学之SPI的DMA操作(寄存器级)

    STM32自学之SPI的DMA操作 xff08 寄存器级 xff09 一 实验目标 学会配置STM32的SPI寄存器和DMA寄存器 xff0c 实现STM32的SPI1与SPI2通信功能 xff0c 每次发送一字节数据 xff0c 并可多次
  • win11无法设置移动热点

    win11无法设置移动热点 WIN10电脑热点打不开 win11电脑热点打不开 xff0c 都可以参照操作 xff0c 费力九牛二虎之力 xff0c 终于搞定 xff0c 分享给遇见同类问题的同学 xff0c 希望能帮助解决你的烦恼 具体操
  • 【node】升级 Node 版本教程

    文章目录 Window 系统Mac 或 Linux系统 Window 系统 window系统升级node只能到node官网下载window安装包来覆盖之前的node node 安装教程附下载地址 xff1a https blog csdn
  • 惠普关闭 secure boot

    一般新买的win10电脑 xff0c 是无法安装ubuntu的 xff0c 需要关闭 secure boot 开机f1进bios xff0c 改成英文 advanced secure boot configuration config le
  • ubuntu22.04运行qq音乐

    把启动图标参数改为 Exec 61 opt qqmusic qqmusic no sandbox U

随机推荐