欢迎光临散文网 会员登陆 & 注册

STM32CUBEMX(1)--PWM

2021-05-25 23:05 作者:记帖  | 我要投稿

概述

    本篇文章主要介绍如何使用STM32CubeMX输出PWM,并制作呼吸灯效果。

硬件准备

    首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板:  

选择芯片型号

配置时钟源

    HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示:

配置时钟树

    STM32F0的最高主频到48M,所以配置48即可:

PWM配置

    本次实验使用的是TIM3的通道1来输出PWM波,选择时钟,并且选择通道1的PWM模式。

配置PWM波的参数

 PWM频率计算如下所示

    在上面配置TIM3参数,预分频系数设置为48-1, 自动重载值设置为1000-1,那么PWM频率为48,000,000/((48-1+1)*(1000-1+1))=1000Hz,即1KHz。

    注意载芯片示意图上会看到下图PA6就是TIM3的通道1PWM波输出口。

生成工程设置

    注意在生产工程设置中不能出现中文,不然会报错。

代码生成设置

    最后设置生成独立的初始化文件:

生成代码

   

配置keil

代码

    在main.c中,先定义两个变量存储设置的占空比和模式。

    使能TIM3的PWM Channel1 输出。

    然后在while(1)中改变pwm_i的值,来实现呼吸效果。

演示效果

教学视频


STM32CUBEMX(1)--PWM的评论 (共 条)

分享到微博请遵守国家法律