蓝桥杯stm32学习笔记(六):PWM输出
Published in:2024-03-17 | category: 嵌入式
Words: 287 | Reading time: 1min | reading:

PWM的占空比改变的是CCR寄存器的值(不同通道对应不同的CCR),频率的改变对应的是ARR寄存器的值

CubeMX配置

配置引脚

频率是指PWM信号的周期性重复频率,即PWM信号在一段时间内完整周期重复的次数。频率与占空比和自动重载值之间存在以下关系:

  1. PWM信号的频率 = 1 / PWM信号的周期
  2. PWM信号的周期 = 自动重载值 + 1
  3. PWM信号的占空比 = 高电平时间 / PWM信号的周期

我们这里配置PC9输出PWM波
配置PC9引脚为TIM3_CH4,选择定时器TIM3的通道4(有哪个用哪个)
(后面带N的是互补PWM波)

PWM频率 = 1 / (周期时间)
单个脉冲宽度 = (占空比) * (周期时间)

生成工程

点击右上角”GENERATE CODE”,生成工程

代码

打开定时器

1
HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_4);

编写代码

while(1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
while (1)
{
LED_Disp(0x00);//LED的初始化
if(key[2].single_flag==1) {

w+=1000;
if(w>10000)
{
w=0;

}
TIM3->CCR4 = w;
key[2].single_flag=0;

}

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

}
Prev:
蓝桥杯stm32学习笔记(七):输入捕获(频率,占空比测量)
Next:
蓝桥杯stm32学习笔记(五):按键