STM32 基础系列教程 8 - 互补PWM

时间:2024-04-10 21:14:55

 

前言

PWM及互补PWM是电机控制的基础,前面我们已经学习了PWM的产生,今天来学习一下互补PWM的产生,互补PWM就是两个互补的PWM的组合,用stm32 的高级定时器可以直接产生两路互补的PWM(即互补PWM)。

 

示例详解

基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。

 

STM32 基础系列教程 8 - 互补PWM

 

本示例所用的最小系统板原理图:

STM32 基础系列教程 8 - 互补PWM

 

    1. 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:

 

 

      1. 系统时钟树

STM32 基础系列教程 8 - 互补PWM

      1. 高级定时器TIM1配置

STM32 基础系列教程 8 - 互补PWM

STM32 基础系列教程 8 - 互补PWM

      1. 引脚配置

STM32 基础系列教程 8 - 互补PWM

 

引脚保持默认即可,当然实际应用中可以根据自己的需求对其进行重映射。

    1. 工程代码
      1. 在main.c 中加入如下图所示代码:

STM32 基础系列教程 8 - 互补PWM

 

 

 

    1. 到此,互补PWM实验就完成了,在本实验中可能看到PA8 与PA7引脚输出了周期相同相位相反的两个PWM,周期为24k = 72 M/(2+1)/1000;

 

STM32 基础系列教程 8 - 互补PWM

Pwm 模式1效果

STM32 基础系列教程 8 - 互补PWM

Pwm 模式2效果

STM32 基础系列教程 8 - 互补PWM

Pwm 中心对齐+模式1效果

 

 

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!

 

 

 

文中资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程8

STM32 基础系列教程 8 - 互补PWM

 

关注十三公众号

STM32 基础系列教程 8 - 互补PWM