[其他ST产品] STM32定时器输出pwm1

[复制链接]
1345|16
 楼主| 键盘手没手 发表于 2023-10-28 15:21 | 显示全部楼层 |阅读模式
什么是pwm
1、pwm的基本原理
控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期产生多个脉冲,使各个脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少,按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可以改变输出频率。

2、PWM波的控制方法
1、等脉宽PWM法
等脉宽PWM法是PWM法中最为简单的一种,它是把每一脉冲的宽度均相等的脉冲列作为PWM波,通过改变其周期,达到调频的效果,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。
2、SPWM法
SPWM法是一种比较成熟的,如今使用较广泛的PWM法,前面提到的采样控制理论中的一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同的。
3、电流控制PWM
电流控制PWM的基本思想是把**输出的电流波形作为指令信号,把实际的电流波形作为反馈信号,通过两者瞬时值的比较来决定各开关器件的通断,使实际输出随指令信号的改变而改变。

 楼主| 键盘手没手 发表于 2023-10-28 15:42 | 显示全部楼层
利用STM32Cube生成相关代码
1、创建新文件
点击ACCESS TO MCU SELECTOR创建新的工程文件
90623653cbb7c283e9.png
 楼主| 键盘手没手 发表于 2023-10-28 15:43 | 显示全部楼层
配置RCC
注意选择画线位置
16580653cbb87d0403.png
 楼主| 键盘手没手 发表于 2023-10-28 15:43 | 显示全部楼层
配置SYS 31559653cbb97e6ae2.png
 楼主| 键盘手没手 发表于 2023-10-28 15:43 | 显示全部楼层
配置IO 95254653cbba5b7767.png
 楼主| 键盘手没手 发表于 2023-10-28 15:43 | 显示全部楼层
配置定时器2
80166653cbbb12c04e.png
 楼主| 键盘手没手 发表于 2023-10-28 15:46 | 显示全部楼层
配置中断
22661653cbc5d75e35.png
 楼主| 键盘手没手 发表于 2023-10-28 15:47 | 显示全部楼层
配置时钟

31979653cbca70ff31.png
 楼主| 键盘手没手 发表于 2023-10-28 15:48 | 显示全部楼层
创建文件

13876653cbcc0658b5.png
 楼主| 键盘手没手 发表于 2023-10-28 15:50 | 显示全部楼层
三、keil代码
找到main.c下列的代码
59544653cbd4f96f92.png
 楼主| 键盘手没手 发表于 2023-10-28 15:53 | 显示全部楼层
在MX_NVIC_Init()下面添加如下代码

HAL_TIM_Base_Start_IT(&htim2);
 楼主| 键盘手没手 发表于 2023-10-28 15:53 | 显示全部楼层
在下方找到

74764653cbe0f9d7df.png
 楼主| 键盘手没手 发表于 2023-10-28 15:54 | 显示全部楼层
添加代码: 79664653cbe2569bd5.png
 楼主| 键盘手没手 发表于 2023-10-28 15:54 | 显示全部楼层
随后生成hex文件,通过串口助手烧录,配置练剑LED灯。
公羊子丹 发表于 2024-2-9 07:01 | 显示全部楼层

主电路那些环路产生的噪声会加到控制信号上
万图 发表于 2024-2-9 08:04 | 显示全部楼层

多次检查也会给单片机带来负荷,对功耗不利
Uriah 发表于 2024-2-9 09:07 | 显示全部楼层

在GR-SAKURA中,从IO30引脚到IO35引脚接收来自外部的中断信号
帛灿灿 发表于 2024-2-9 11:03 | 显示全部楼层

在掌握对象的变化频度时是有效的
Bblythe 发表于 2024-2-9 12:06 | 显示全部楼层

中断信号直接从各外部设备通知中断控制器
周半梅 发表于 2024-2-9 14:02 | 显示全部楼层

通过交流电源插头从产品中流走
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1260

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部