【ARM课】6-PWM呼吸灯

1.cubemx设置

参考文章

【STM32】HAL库——定时器PWM输出

时钟设置

高速时钟配置
在这里插入图片描述

将HCLK设置为最大频率72MHz

在这里插入图片描述

定时器设置

在这里插入图片描述

Internal Clock:(内部时钟)
Prtscaler: 14400 -1(具体见实验现象,建议改小一点)
Counter Mode: Up
Counter Period: 100 -1
CKD:No Division (不分频)
auto-reload-preload : Enable

在这里插入图片描述

  定时器的通道是定时器功能中非常关键的一部分,它们允许定时器与外部事件或内部计数操作进行交互。在本文中用于PWM输出。
  STM32的每个通用定时器都有独立的4个通道可以用来作为:输入捕获、输出比较、PWM输出、单脉冲模式输出等。
  实验使用了连接PA8的LED,所以对应开启TIM1 CH1,即定时器1的通道1。

在这里插入图片描述

Mode: PWM mode 1
Pulse: 0
Output compare preload: Up
其他选项: 默认值即可


2.使用函数

CCR设置

__HAL_TIM_SetCompare(&htim, Channel, Compare)

是一个宏定义,用于设置定时器的比较值

  1. htim: 指向使用的TIM句柄的指针。这个句柄包含了定时器实例的配置信息和当前状态。
  2. Channel: 指定哪个通道被配置。每个定时器可以有多个通道,例如 TIM_CHANNEL_1, TIM_CHANNEL_2 等。
  3. Compare: 新的比较值。这个值将被加载到相应的输出比较寄存器中。

启动定时器在PWM模式下的运行

HAL_TIM_PWM_Start(&htim, Channel)


3.PWM基础知识

PWM定义

PWM(Pulse Width Modulation,脉冲宽度调制)是一种通过调整信号的占空比来控制模拟信号电平的技术。占空比是指在一个周期内,信号处于高电平状态的时间与总周期时间的比例。PWM广泛应用于各种电子控制系统中,因为它提供了一种有效的方式来控制模拟电路的输出,如电机速度、灯光亮度、以及其他需要变化的电力负载。
在这里插入图片描述

占空比    % = T o n T × 100 % 占空比 \; \% = \frac{T_{on}}{T} \times 100\% 占空比%=

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值