(一)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产生指定个数相关推荐

  1. STM32F407-高级定时器输出指定个数PWM功能

    高级定时器输出指定个数PWM只需要设置好重复计数器寄存器RCR的值并打开更新中断即可. 一般情况下的更新中断是在CNT计数到ARR的时候产生,而在设置了RCR后,更新中断将会延迟,比如设置RCR的值为 ...

  2. STM32_HAL库_常用函数库

    HAL函数库-常用库函数 目录 HAL函数库-常用库函数 1. GPIO库 2. UART库 3. TIM 计时器 4. PWM库 5. ADC库 6. DAC库 7. DMA库 8. CAN库 9. ...

  3. php 随机制定数,(php)生成指定个数的随机红包

    $total=20;//红包总金额 $num=10;// 分成10个红包,支持10人随机领取 $min=0.01;//每个人最少能收到0.01元 $redpack = new redpack($tot ...

  4. sum_series() 求一列数的指定个数的数和(5个数字的和)

    1 #include <stdio.h> 2 #include <stdarg.h> 3 /*用sum_series() 求一列数的指定个数的数和(5个数字的和)*/ 4 do ...

  5. pandas使用query函数和sample函数、使用query函数筛选dataframe中的特定数据行并使用sample函数获取指定个数的随机抽样数据

    pandas使用query函数和sample函数.使用query函数筛选dataframe中的特定数据行并使用sample函数获取指定个数的随机抽样数据(query dataframe and ran ...

  6. Crawler:爬虫基于urllib.request库实现获取指定网址上的所有图片

    Crawler:爬虫基于urllib.request库实现获取指定网址上的所有图片 目录 输出结果 核心代码 输出结果 核心代码 # coding=gbk import urllib.request ...

  7. c语言学习进阶-C语言程序实现生成指定区间指定个数随机数

    ##C语言程序实现生成指定区间指定个数随机数 设计一个自动数据生成程序,能自动生成指定行数的随机整数并写入到一个文件当中,随机整数的范围可以被控制,例如控制在0 到100 间,这个程序的操作命令行参数 ...

  8. js 实现按指定个数分割数组

    思路: 声明一个空数组,利用Array.slice()方法将分割后的数组追加到该数组上 实现: // 根据指定个数分割数组 function chunkArr (arr, size) {//判断如果不 ...

  9. go语言生成指定个数数字验证码

    Go生成指定个数数字验证码 例如:短信验证码 代码如下(示例): func CreateCaptcha(num int) string {str:="1"for i:=0;i< ...

最新文章

  1. Python Scrapy爬虫框架实战应用
  2. 工信部:筹建全国首个区块链和分布式记账标准化技术委员会
  3. 11个优秀的Android开发开源项目
  4. Hudson:持续集成工具的安装、使用
  5. Python学习-28.Python中的列表切片
  6. 【语义分割】ICCV21_Self-Regulation for Semantic Segmentation
  7. 49 -算法 -LeetCode 107 107. 二叉树的层序遍历 II 栈队列vector
  8. 用Python在图片上添加注释信息
  9. JavaWeb之路径问题
  10. 【图像分割】基于matlab GUI图像提取【含Matlab源码 702期】
  11. Java程序员职业规划
  12. 微信开发者工具在C盘下User Data有啥用,能删掉吗?占用空间超大
  13. Android项目编码规范
  14. Hello, CTF WP
  15. 三、青龙面板 添加企业微信应用推送消息
  16. 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证
  17. 如何配置crontab每天早上6点和7点执行脚本
  18. 计算机视觉知识学习总结
  19. MySQL幻读详解及解决方法
  20. MacBook 苹果笔记本 下载Xcode历史版本

热门文章

  1. 流程设计器与表单设计器(Wxd.WF,BPM.Foundation,Wxwinter.WF 升级用)
  2. 微信公共号消息推送给你心爱的她/他-Python3版本
  3. 根据先序遍历和中序遍历生成后序遍历
  4. Gradle plugin requires a newer IDE able to request IDE model level 3.
  5. MySQL 外键约束 以及 级联操作
  6. [云原生]微服务架构是什么
  7. 使用 Redux 和 Axios 获取数据
  8. 判别分析 ( distinguish analysis)(四):应用举例
  9. 功利性地去多读书 (现实版)
  10. 什么?作为程序员你还不知道人工智能搜索引擎?