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. CSS、JavaScript、PHP和Python编程合二为一
  2. 338. Counting Bits
  3. 【Python】 [基础] 条件判断 与 循环 与dict和set
  4. Linux开发_最全在Ubnutu环境下为你的程序设置快捷启动项和启动时管理员权限
  5. android在activity之间传递map类型值
  6. 浅谈PHP面向对象编程(五)
  7. 服务器上搭shinyApp:shiny-server配置及报错解决
  8. STM32入门之电路基础
  9. NDK 开发之 CMake 的使用
  10. android中自定义 toast,Android自定义Toast
  11. java se检查异常,JavaSE:异常(下)
  12. 开发完微信小程序后,怎样做好微信小程序运营?
  13. 逻辑斯谛回归模型处理Kaggle泰坦尼克号之灾
  14. 松香的用法(电烙铁焊接)
  15. 计算机课外活动兴趣小组内容,学校课外兴趣小组活动总结
  16. android vitamio 函数,如何在Android Studio中集成Vitamio?
  17. 【1047】删除字符串中的所有相邻重复项
  18. 邦纳光电开关MIAD9R
  19. oracle ace a,Oracle
  20. mw150um 驱动程序win10_mw150um驱动下载-MERCURY水星MW150UM 150M无线USB网卡驱动2.0 官方最新版-东坡下载...

热门文章

  1. android模拟器打印模拟器分辨率,调节BlueStacks模拟器分辨率,体验最佳视觉
  2. 【​观察】从技术提升社会效率的价值观 看BoCloud博云的初心与使命
  3. 中国清洁供热行业市场调查及投资战略研究报告2022-2028年
  4. 面试流程:小天才步步高
  5. 最全控件,开发工具,国外软件
  6. PTA 习题3-5 三角形判断
  7. 卡尔曼滤波系列——(六)卡尔曼平滑
  8. Delegation P
  9. linux cpufreq framework(4)_cpufreq governor
  10. 杰里之动态切换手机或者蓝牙接听电话】【篇】