蓝桥杯嵌入式定时器输出PWM(可调占空比)
功能要求
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(可调占空比)相关推荐
- 蓝桥杯嵌入式(G431RBT6):定时器双通道输出不同频率和占空比。
文章目录 前言 一.输出比较模式 二.CubeMx配置 三.程序 四.成果展示 总结 前言 在蓝桥杯嵌入式第十一届省赛题里,出现这样一个问题,一个定时器同时完成多路不同频率不同占空比的波形输出. 这个 ...
- 【蓝桥杯嵌入式】【STM32】4_TIM之定时器及其中断、PWM初探
文章目录 1.定时器中断 2.定时器输出PWM 3.定时器复用功能重印象表 下载工程文件: https://gitee.com/Joseph_Cooper/blue-bridge-embedd ...
- STM32蓝桥杯嵌入式PWM输出
文章目录 前言 一.原理图 二.定时器输出PWM原理 三.cubemx的配置 四.代码编写 五.波形查看 总结 前言 本篇文章将为大家讲解定时器的PWM输出,PWM可以说是一个比较重要的考点希望大家能 ...
- 【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→TIM→PWM
文章目录 前言 PWM 1.配置元素以及配置步骤 2.编写代码 3.演示效果 总结 前言 前面我们以及学完了按键的单,双,长击写法,这其实都是归功于定时器TIM的计时功能,这篇文章讲述的是TIM的输出 ...
- 蓝桥杯嵌入式1--滴答定时器,输入输出模式,LED,按键
蓝桥杯嵌入式1--滴答定时器,输入输出模式,LED,按键 滴答定时器 输入输出模式 LED 按键 滴答定时器 滴答定时器是放在stm32内核中的一个定时器,用户不可以随便操作滴答定时器的寄存器,滴答定 ...
- 嵌入式学习——使用定时器输出PWM波形,实现 LED呼吸灯的效果
嵌入式学习--使用定时器输出PWM波形,实现 LED呼吸灯的效果 目录 嵌入式学习--使用定时器输出PWM波形,实现 LED呼吸灯的效果 1. 任务要求 2 PWM波介绍, 2.1 什么是PWM(Pu ...
- 蓝桥杯嵌入式(STM32G431RBT6)入门第四天——系统嘀嗒定时器(SysTick)|CSDN创作打卡
和往常一样,先建立SysTick定时器练习文件夹,并在里面建立SysTick_test和SysTick两个子文件夹. STM32的通用定时器是通过一个可编程预分频器(Prescaler)驱动的16位自 ...
- 突击蓝桥杯嵌入式(四)——滴答定时器、按键的三行代码消抖、LCD与ADC
突击蓝桥杯嵌入式(四)--滴答定时器.按键的三行代码消抖.LCD与ADC 1.滴答定时器定时运行 我们利用滴答定时器,让LED每隔1s闪烁一次 //首先我们定义一个变量 __IO uint32_t u ...
- 嵌入式——使用定时器输出PWM波形,实现 LED呼吸灯的效果
一.实验要求: 使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼 ...
最新文章
- 多画面、实时投票,这场上了一晚热搜的超级晚,背后的技术出圈了
- 【IM】关于监督降维的理解
- 现在还有哪些价值 100 亿美金的产品机会?
- Column 'Status' in where clause is ambiguous
- sonarqube连mysql_.net持续集成sonarqube篇之sonarqube安装与基本配置
- 文献记录(part21)--Gestalt laws based tracklets analysis for human crowd understanding
- linux系统管理命令使用,Linux系统管理使用之基本命令(1)
- c语言写天气预报程序,微信小程序实现天气预报功能
- 用Eclipse搭建web项目
- STM32之SPI原理
- su 、 sudo 命令及限制 root 远程登录
- C++中内存泄漏的检测方法介绍
- 共享文件 麒麟系统_麒麟操作系统安装手册.doc
- PHP扫二维码直接跳地址
- SOC与SIP小芯片两种IP互联技术
- vite引入dragula报错:global is not defined
- Avformat_open_input函数的分析 结合HTTP协议
- 《Python语言程序设计》王恺 王志 机械工业出版社 第二章 Python的基础语法 课后习题答案
- 谷歌翻译停服后,chrome无法自动翻译?解决办法来了~ (最新)
- yolo-v2 翻译