|
概述 本篇文章主要介绍如何使用STM32CubeMX输出PWM,并制作呼吸灯效果。 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板:
选择芯片型号 使用STM32CUBEMX选择芯片stm32f030r8,如下所示:
配置时钟源 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 Channel4 输出。
然后在while(1)中改变pwm_i的值,来实现呼吸效果
演示效果
转载自:记帖 如有侵权请联系删除 |
【STM32U3评测】低功耗模式功耗测量
【STM32U3评测】不太一样的点灯及编程测试
STM32开发环境迁移实践:从 CubeMX 生成 CMake 工程到 VS Code 编译与调试
【STM32U3 评测】步进电机驱动
STM32CubeMX 6.17新版本发布
从 CubeMX 到 MX2:这些关键变化必须知道
配置工具STM32CubeMX2
ST推出全新STM32CubeMX2,秒启动,告别卡顿和臃肿!
STM32CubeMX出2.0了!CubeMX2速览-教程版
新版STM32CubeMX2初体验,抛弃了JAVA方案,采用Electron,启动速度非常流畅,不再支持MDK5
微信公众号
手机版