STMCU小助手
发布时间:2022-5-1 17:49
|
概述 本篇文章主要介绍如何使用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的值,来实现呼吸效果。
演示效果
|
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
微信公众号
手机版