STM32_HAL库—PWM产生指定个数
(一)CubeMX设置:
1. 晶振配置(72M)
2. 引脚配置
3. 中断配置
4. 配置及实现方式
由上推出公式:
机器周期: (72MHz / 36) = 2MHz = 0.5usPWM周期: 0.5 * 100 = 50us = 20kHz
5. 主函数调用PWM函数
HAL_TIM_PWM_Start_IT(&htim3, TIM_CHANNEL_2); //此处一句后可直接进入中断
6. PWM溢出回调函数
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) //中断回调
{static uint16_t i = 0;i++;if(i >= 10) //此处10为产生PWM的数量,可设置为变量实时改变{i =0;HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_2); //产生指定数量的PWM波后停止PWM的产生}
}
STM32_HAL库—PWM产生指定个数相关推荐
- STM32F407-高级定时器输出指定个数PWM功能
高级定时器输出指定个数PWM只需要设置好重复计数器寄存器RCR的值并打开更新中断即可. 一般情况下的更新中断是在CNT计数到ARR的时候产生,而在设置了RCR后,更新中断将会延迟,比如设置RCR的值为 ...
- STM32_HAL库_常用函数库
HAL函数库-常用库函数 目录 HAL函数库-常用库函数 1. GPIO库 2. UART库 3. TIM 计时器 4. PWM库 5. ADC库 6. DAC库 7. DMA库 8. CAN库 9. ...
- php 随机制定数,(php)生成指定个数的随机红包
$total=20;//红包总金额 $num=10;// 分成10个红包,支持10人随机领取 $min=0.01;//每个人最少能收到0.01元 $redpack = new redpack($tot ...
- sum_series() 求一列数的指定个数的数和(5个数字的和)
1 #include <stdio.h> 2 #include <stdarg.h> 3 /*用sum_series() 求一列数的指定个数的数和(5个数字的和)*/ 4 do ...
- pandas使用query函数和sample函数、使用query函数筛选dataframe中的特定数据行并使用sample函数获取指定个数的随机抽样数据
pandas使用query函数和sample函数.使用query函数筛选dataframe中的特定数据行并使用sample函数获取指定个数的随机抽样数据(query dataframe and ran ...
- Crawler:爬虫基于urllib.request库实现获取指定网址上的所有图片
Crawler:爬虫基于urllib.request库实现获取指定网址上的所有图片 目录 输出结果 核心代码 输出结果 核心代码 # coding=gbk import urllib.request ...
- c语言学习进阶-C语言程序实现生成指定区间指定个数随机数
##C语言程序实现生成指定区间指定个数随机数 设计一个自动数据生成程序,能自动生成指定行数的随机整数并写入到一个文件当中,随机整数的范围可以被控制,例如控制在0 到100 间,这个程序的操作命令行参数 ...
- js 实现按指定个数分割数组
思路: 声明一个空数组,利用Array.slice()方法将分割后的数组追加到该数组上 实现: // 根据指定个数分割数组 function chunkArr (arr, size) {//判断如果不 ...
- go语言生成指定个数数字验证码
Go生成指定个数数字验证码 例如:短信验证码 代码如下(示例): func CreateCaptcha(num int) string {str:="1"for i:=0;i< ...
最新文章
- Python Scrapy爬虫框架实战应用
- 工信部:筹建全国首个区块链和分布式记账标准化技术委员会
- 11个优秀的Android开发开源项目
- Hudson:持续集成工具的安装、使用
- Python学习-28.Python中的列表切片
- 【语义分割】ICCV21_Self-Regulation for Semantic Segmentation
- 49 -算法 -LeetCode 107 107. 二叉树的层序遍历 II 栈队列vector
- 用Python在图片上添加注释信息
- JavaWeb之路径问题
- 【图像分割】基于matlab GUI图像提取【含Matlab源码 702期】
- Java程序员职业规划
- 微信开发者工具在C盘下User Data有啥用,能删掉吗?占用空间超大
- Android项目编码规范
- Hello, CTF WP
- 三、青龙面板 添加企业微信应用推送消息
- 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证
- 如何配置crontab每天早上6点和7点执行脚本
- 计算机视觉知识学习总结
- MySQL幻读详解及解决方法
- MacBook 苹果笔记本 下载Xcode历史版本
热门文章
- 流程设计器与表单设计器(Wxd.WF,BPM.Foundation,Wxwinter.WF 升级用)
- 微信公共号消息推送给你心爱的她/他-Python3版本
- 根据先序遍历和中序遍历生成后序遍历
- Gradle plugin requires a newer IDE able to request IDE model level 3.
- MySQL 外键约束 以及 级联操作
- [云原生]微服务架构是什么
- 使用 Redux 和 Axios 获取数据
- 判别分析 ( distinguish analysis)(四):应用举例
- 功利性地去多读书 (现实版)
- 什么?作为程序员你还不知道人工智能搜索引擎?