STM32 基础系列教程 6 - PWM

 

前言

学习stm32 基本定时器的使用,用基本定时器产生定时PWM, 来控制LED,通过并控制PWM波的占空比,实现呼吸灯效果

 

示例详解

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

 

STM32 基础系列教程 6 - PWM

 

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

STM32 基础系列教程 6 - PWM

 

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

 

 

      1. 系统时钟树

STM32 基础系列教程 6 - PWM

      1. 定时器配置

STM32 基础系列教程 6 - PWM

开启PWM通道1

STM32 基础系列教程 6 - PWM

设置定时器周期为100us,  计数时钟间隔为 1us.

      1. 引脚配置

 

STM32 基础系列教程 6 - PWM

 

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

STM32 基础系列教程 6 - PWM

 

    1. 到此,利用定时器产生PWM,并控制其占空比实现控制LED灯的实验完成,如果将PA8接LED将可以看到LED 由亮到暗,再由暗到亮呼吸变化!!

STM32 基础系列教程 6 - PWMPWM小时

STM32 基础系列教程 6 - PWM

PWM大时

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

 

 

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

下载|STM32基础系列教程6

STM32 基础系列教程 6 - PWM

 

关注十三公众号

STM32 基础系列教程 6 - PWM