1、配置定时器PWM输出

2、配置定时参数并开启中断

3、生成工程并定义一个全局变量来保存要发送脉冲的个数

uint8_t PWMnum;

4、使用库函数封装一个设置脉冲个数并开启PWM输出的函数

void setPWMNum(uint8_t num) {

PWMnum = num;

HAL_TIM_PWM_Start_IT(&htim1, TIM_CHANNEL_1);

}

5、重写PWM输出完成回调函数

void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) {

static uint8_t cnt = 0;

if(htim->Instance == htim1.Instance) {

cnt++;

if(cnt == PWMnum) {

HAL_TIM_PWM_Stop_IT(&htim1, TIM_CHANNEL_1);

PWMnum = 0;

}

}

}

6,在main函数中调用setPWMNum来启动PWM输出setPWMNum(5);设置为输出5个脉冲编译下载

7、

通过逻辑分析仪捕获的波形可以看书其只输出我们程序中制定个数的脉冲,

另外可以将调整占空比,频率的代码也集成到一起这样更有实用性

cube 设置滴答定时器_CubeMX配置定时器产生指定个数的脉冲相关推荐

  1. cube 设置滴答定时器_stm32cubemx生成的代码总是进入滴答定时器中断

    最近stm32cubemx生成的代码总是进入滴答定时器中断,调了好长时间才发现,原来有好几个地方都在设置滴答定时器,最后我把 uint32_t HAL_SYSTICK_Config(uint32_t ...

  2. cube 设置滴答定时器_STM32CubeMX | 27-系统滴答定时器Systick的使用

    本篇文章主要介绍如何使用STM32中的系统滴答定时器Systick. 1. 准备工作 硬件准备开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): 软件准备需要安装好 ...

  3. 基于STM32滴答时钟的多任务定时器

    基于STM32滴答时钟的多任务定时器 基于STM32滴答时钟的多任务定时器 概述 声明:此定时器仅提升个人编程能力和学习使用,不得用于商用,用于商用一切后果自行负责. API说明 滴答时钟初始化并创建 ...

  4. NXP JN5169使用滴答定时器进行精准延时

    NXP JN5169使用滴答定时器进行精准延时(us.ms) 一.滴答定时器介绍 二.滴答定时器系统图 1.系统图介绍 2.单次触发模式 3.可重启模式 4.连续运行模式 三.系统时钟 1.系统时钟域 ...

  5. 滴答定时器的计数模式_MSP432滴答定时器(SysTick)说明和配置

    MSP432是 TI 的一款基于 arm cortex-M4 内核的 32 位低功耗处理器.低功耗表现十分优越.但是由于上市的时间较短,网上能查找到的相关资料是极其稀少的.所以作者想在此分享一些MSP ...

  6. STM32系统滴答定时器(systick)应用

    一:系统滴答定时器(systick) 1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断).滴答中断?这里来 ...

  7. stm32系统滴答定时器使用

     STM32菜鸟成长记录---系统滴答定时器(systick)应用 标签: delay任务测试reference编译器工作 2012-08-19 22:55 47395人阅读 评论(4) 收藏 举 ...

  8. Systick滴答定时器寄存器、delay()延时函数、SysTick_Config函数

    SysTick定时器 SysTick定时器,是一个简单的定时器,对于CM3.CM4内核的芯片都有SysTick定时器.SysTick 是一个 24 位的倒计数定时器,当计数到 0 时,将从RELOAD ...

  9. 滴答定时器的计数模式_【高手私藏】STM32学习笔记:SysTick滴答时钟

    今天我们来说说SysTick定时器.SysTick定时器在从参考手册中根本没有介绍.我费了九牛二虎之力才在一个犄角格拉里找到SysTick定时器的英文版的说明.在Cotex-M3有介绍,为什么要找ST ...

最新文章

  1. 擦地机器人修理_不要智障机器人,擦地机器人就选iRobot,干湿两擦用了就知道...
  2. Genymotion 解决虚拟镜像下载速度特别慢的问题
  3. plsql 存储过程 批量提交_Oracle 存储过程批量插入数据
  4. 【转】多线程之有状态对象和无状态对象
  5. PHP个人博客网站设计 学生PHP个人博客网页源码 PHP MYSQL动态网站作品
  6. 路痴福音!高德地图上线真AR步行导航,可实景指引
  7. spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)
  8. HTML+CSS小米注册登录界面
  9. 网站通用 敏感词列表
  10. 如何将通讯录批量转换为vcf格式导入手机,苹果手机如何批量删除通讯录?
  11. 有限差分法求解偏微分方程
  12. ubuntu opencv 安装
  13. 服务器装Win10虚拟机流畅,win10自带虚拟机和vmware哪个更流畅_win10自带虚拟机和vm哪个好用-win7之家...
  14. linux 添加 缺省 网关,CentOS 如何设置缺省网关
  15. gini函数和entropy 函数 数据分类效果对比
  16. excel表格打印每页都有表头_EXCEL打印小技巧:如何打印出每张纸上都有表头标题的表格?...
  17. Excel表格每页都打印表头
  18. 全连接神经网络基础——正向传播及损失函数
  19. 成也苹果败也苹果,曾经女首富身价缩水一半
  20. APP(IOS)蒲公英上传成功但下载页报错

热门文章

  1. JavaScript(jQuery)
  2. 室外排水设计规范_房屋建筑工程现行规范标准目录汇编(2020版)—给排水—图集篇...
  3. generator yield-delegation
  4. Excel 2010 VBA 入门 063 跨表数据录入
  5. [LTE/NR]不得不知的移动通信
  6. NOVA温控器参数笔记(一)
  7. 4. 系统调用执行过程分析
  8. Zookeeper(动物园管理员)为什么需要他?分布式协调系统
  9. Zemax学习笔记-Source Diode像散计算问题
  10. agv机器人无人仓系统设计概述