1.cubemx设置
参考文章
时钟设置
高速时钟配置

将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)
是一个宏定义,用于设置定时器的比较值
htim: 指向使用的TIM句柄的指针。这个句柄包含了定时器实例的配置信息和当前状态。Channel: 指定哪个通道被配置。每个定时器可以有多个通道,例如TIM_CHANNEL_1,TIM_CHANNEL_2等。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\% 占空比%=

最低0.47元/天 解锁文章
376

被折叠的 条评论
为什么被折叠?



