功能要求

100Hz指的是定时频率不是定时器工作频率 。

定时器工作频率 = 外部总线频率 / (PSC + 1);

定时频率 (PWM波的频率)= 定时器工作频率 / (period + 1) =  外部总线频率 / ((PSC + 1)*(period + 1));

PA6引脚选择TIM16_CH1,PA7选择TIM17_CH1

在左边Timers找到TIM16先使能再选择PWM生成通道1,PSC设为8000-1,period为100-1。

设置初始占空比20%

定时器17类似。 配置完点击生成代码。

//main.c中调用
//第一个参数是选择定时器,第二个是选择通道几
HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1);       //打开定时器16PWM输出
HAL_TIM_PWM_Start(&htim17,TIM_CHANNEL_1);       //打开定时器17PWM输出
//定义两个全局变量
uchar pa6_duty = 10;  //初始化占空比10%
uchar pa7_duty = 10;  //初始化占空比10%if(view == 1 && key[1].single_flag == 1){pa6_duty += 10;if(pa6_duty >= 100){pa6_duty = 10;}__HAL_TIM_SetCompare(&htim16,TIM_CHANNEL_1,pa6_duty);       key[1].single_flag = 0;        }else{key[1].single_flag = 0;      }if(view == 1 && key[2].single_flag == 1){pa7_duty += 10;if(pa7_duty >= 100){pa7_duty = 10;}__HAL_TIM_SetCompare(&htim17,TIM_CHANNEL_1,pa7_duty);        key[2].single_flag = 0;        }else{key[2].single_flag = 0;      }//设置占空比函数
__HAL_TIM_SetCompare(&htim16,TIM_CHANNEL_1,pa6_duty);
第一个参数:定时器几。第二个参数:定时器通道几。第三个参数:占空比。

蓝桥杯嵌入式定时器输出PWM(可调占空比)相关推荐

  1. 蓝桥杯嵌入式(G431RBT6):定时器双通道输出不同频率和占空比。

    文章目录 前言 一.输出比较模式 二.CubeMx配置 三.程序 四.成果展示 总结 前言 在蓝桥杯嵌入式第十一届省赛题里,出现这样一个问题,一个定时器同时完成多路不同频率不同占空比的波形输出. 这个 ...

  2. 【蓝桥杯嵌入式】【STM32】4_TIM之定时器及其中断、PWM初探

    文章目录 1.定时器中断 2.定时器输出PWM 3.定时器复用功能重印象表   下载工程文件:   https://gitee.com/Joseph_Cooper/blue-bridge-embedd ...

  3. STM32蓝桥杯嵌入式PWM输出

    文章目录 前言 一.原理图 二.定时器输出PWM原理 三.cubemx的配置 四.代码编写 五.波形查看 总结 前言 本篇文章将为大家讲解定时器的PWM输出,PWM可以说是一个比较重要的考点希望大家能 ...

  4. 【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→TIM→PWM

    文章目录 前言 PWM 1.配置元素以及配置步骤 2.编写代码 3.演示效果 总结 前言 前面我们以及学完了按键的单,双,长击写法,这其实都是归功于定时器TIM的计时功能,这篇文章讲述的是TIM的输出 ...

  5. 蓝桥杯嵌入式1--滴答定时器,输入输出模式,LED,按键

    蓝桥杯嵌入式1--滴答定时器,输入输出模式,LED,按键 滴答定时器 输入输出模式 LED 按键 滴答定时器 滴答定时器是放在stm32内核中的一个定时器,用户不可以随便操作滴答定时器的寄存器,滴答定 ...

  6. 嵌入式学习——使用定时器输出PWM波形,实现 LED呼吸灯的效果

    嵌入式学习--使用定时器输出PWM波形,实现 LED呼吸灯的效果 目录 嵌入式学习--使用定时器输出PWM波形,实现 LED呼吸灯的效果 1. 任务要求 2 PWM波介绍, 2.1 什么是PWM(Pu ...

  7. 蓝桥杯嵌入式(STM32G431RBT6)入门第四天——系统嘀嗒定时器(SysTick)|CSDN创作打卡

    和往常一样,先建立SysTick定时器练习文件夹,并在里面建立SysTick_test和SysTick两个子文件夹. STM32的通用定时器是通过一个可编程预分频器(Prescaler)驱动的16位自 ...

  8. 突击蓝桥杯嵌入式(四)——滴答定时器、按键的三行代码消抖、LCD与ADC

    突击蓝桥杯嵌入式(四)--滴答定时器.按键的三行代码消抖.LCD与ADC 1.滴答定时器定时运行 我们利用滴答定时器,让LED每隔1s闪烁一次 //首先我们定义一个变量 __IO uint32_t u ...

  9. 嵌入式——使用定时器输出PWM波形,实现 LED呼吸灯的效果

    一.实验要求: 使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼 ...

最新文章

  1. 多画面、实时投票,这场上了一晚热搜的超级晚,背后的技术出圈了
  2. 【IM】关于监督降维的理解
  3. 现在还有哪些价值 100 亿美金的产品机会?
  4. Column 'Status' in where clause is ambiguous
  5. sonarqube连mysql_.net持续集成sonarqube篇之sonarqube安装与基本配置
  6. 文献记录(part21)--Gestalt laws based tracklets analysis for human crowd understanding
  7. linux系统管理命令使用,Linux系统管理使用之基本命令(1)
  8. c语言写天气预报程序,微信小程序实现天气预报功能
  9. 用Eclipse搭建web项目
  10. STM32之SPI原理
  11. su 、 sudo 命令及限制 root 远程登录
  12. C++中内存泄漏的检测方法介绍
  13. 共享文件 麒麟系统_麒麟操作系统安装手册.doc
  14. PHP扫二维码直接跳地址
  15. SOC与SIP小芯片两种IP互联技术
  16. vite引入dragula报错:global is not defined
  17. Avformat_open_input函数的分析 结合HTTP协议
  18. 《Python语言程序设计》王恺 王志 机械工业出版社 第二章 Python的基础语法 课后习题答案
  19. 谷歌翻译停服后,chrome无法自动翻译?解决办法来了~ (最新)
  20. yolo-v2 翻译

热门文章

  1. 举一反三的贝壳网爬虫
  2. 荣耀笔试(8.16)
  3. 数据库的基本命令 创建数据库 创建表 插入数据
  4. QGIS基于多期哨兵2影像遥感指数阈值法提取冬小麦分布(1)-数据预处理
  5. 电脑无法修改ip地址
  6. 雷蛇zGold与Nexon America建立全球合作伙伴关系
  7. 力扣707设计链表(单链表,JavaScript)
  8. 请问哪些好用文字转语音软件?
  9. (转)一共81个,开源大数据处理工具汇总
  10. 提高效率必备,EdrawMax亿图图示教你快速制作图表!