一个极简单的基于STM32的精确PWM脉冲计数
一个极简单的精确PWM脉冲计数
基于hal库,直接上代码。
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
{if(pluse > number){HAL_TIM_PWM_Stop_IT(&htim4,TIM_CHANNEL_1);pluse = 0 ;}else{pluse++;}
}
这里用的是回调函数的方式,要开启中断。代码放在begin 4和end 4 中间。number是全局变量,总脉冲数。加速也好做,问题就是减速还没想好怎么去算究竟发了多少脉冲,脉冲数量也没去数过,可能有1个脉冲的出入?后期有时间我找个步进电机运行个200次,每次转1圈,看看累计误差就大概指导脉冲数量是否准确了。理论上可以发送上亿的脉冲数量。欢迎大家指导交流。
更新1:脉冲数量不对,要-1,不知道为啥。
一个极简单的基于STM32的精确PWM脉冲计数相关推荐
- 最简单DIY基于STM32单片机的WIFI智能小车设计方案
STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇:最简单DIY基于STM32F ...
- 最简单DIY基于STM32单片机的蓝牙智能小车设计方案
STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 文章目录 STM32库函数开发系列文 ...
- 最简单DIY基于STM32的远程控制电脑系统②(无线遥杆+按键控制)
STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇:最简单DIY基于STM32F ...
- 最简单DIY基于STM32的远程控制电脑系统①(电容触摸+按键控制)
STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇:最简单DIY基于STM32F ...
- 50行代码实现的一个最简单的基于 DirectShow 的视频播放器
本文介绍一个最简单的基于 DirectShow 的视频播放器.该播放器对于初学者来说是十分有用的,它包含了使用 DirectShow 播放视频所有必备的函数. 直接贴上代码,具体代码的含义都写在注释中 ...
- 一个很简单的基于栈式过程虚拟机的实现,它运行目标平台【x86】的原生代码。
本文提供的 "栈式过程虚拟机" 的实现,挂在本人的 github 上面,对想要深入了解 "栈式过程虚拟机" 的人,它或许可以起到一个不错的作用,但是本人建议一般 ...
- 【C++】一个极简单且强大的JSON操作库
今天再介绍一个用于C++操作JSON的库,以前也介绍过相关库,不过使用上稍微的复杂一点,如果常写JS的话,就知道js操作JSON相当的方便 其实C++也有一个操作JSON非常方便强大库 JSON fo ...
- spring boot 一个极简单的 demo 示例
1. 描述 一个spring boot 的简单demo示例. 环境: IDE(idea):2021.3 JDK:1.8 maven:3.8.4 spring boot:2.5.6 2. 结果 接口返回 ...
- 最简单的基于FFMPEG的推流器附件:收流器
===================================================== 最简单的基于FFmpeg的推流器系列文章列表: <最简单的基于FFmpeg的推流器(以 ...
最新文章
- 10个重构小技巧,去掉代码中的S味
- 面试官问:上亿数据量下,Kafka是如何优化JVM GC问题的?
- BAT都在使用的开源接口管理平台,你用了吗?
- 多线程之间共享的资源有哪些
- 位运算实现加减乘除四则运算(Java)
- 51单片机之中断系统
- spring整合atomikos实现分布式事务的方法示例_分布式事务一:基于数据库原生分布式事务方案实现...
- 【博客美化】09.评论带头像,且支持旋转
- 如何从零起步开发一款App
- mysql根据出生日期计算年龄并查询
- html动态背景分享,酷炫一款动态背景(HTML +js canvas)
- 无悔追梦人 追梦五年
- 【心理学硕士论文】内观认知疗法对手机成瘾倾向的影响研究(节选)
- js写给定k个字符串数组,从这k个数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合。(不要使用库方法)
- linux-alpine安装软件使用指定安装源
- C# 读取处理超大TXT文本文件
- 老夫金钟罩铁布衫纵横江湖数十年
- 系统解剖学 | 心血管系统 | 静脉
- Arduino 语法参考
- 关于 Vue2 .prettier 配置项