

基于STM32F030F4P9和STM32 CUBEMX 输出PWM波形
source link: http://www.cnblogs.com/BlogsOfLei/p/12636590.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

STM32F030F4P9定时器功能比较丰富,在此记录项目中使用其自动输出PWM波形(频率:50HZ)。CubeMX配置定时器如下图说明。
在此定时器基础时钟为48MHZ,配置中不做分频处理,预分频系数为48,定时器计数器寄存器为20000,可求得周期为:
T = ( ( 1 / (48Mhz / 48) ) * 20000) = 20ms
在PWM输出配置选项中,改变Pulse可改变PWM的占空比。CH Polarity配置当计数器中的值小于Pulse时,输出高电平,
CH Idle State配置PWM输出空闲时的状态,此处Reset为低电平状态。
在程序中如果要动态改变PWM的占空比,只需改变Pulse值,但在cubeMX自动生成的库中暂时没有找到相关函数,
查手册可知,通过改变CCRx寄存器可改变PWM的Pulse值,此处使用第三通道,所以可以改变定时器寄存器CCR3,
从而改变PWM的占空比,注意:CCR3寄存器值会在定时器发生更新时间时(注意配置中需要开启自动重装载寄存器使能位),
才会生效。例如改变占空比为800us/20ms:
htim1.CCR3 = 800; //占空比为 800us/20ms
Recommend
-
12
Secrets of Arduino PWM Pulse-width modulation (PWM) can be implemented on the Arduino in several ways. This article explains simple PWM techniques, as well as how to use the PWM registers directly for more control over the duty...
-
9
波形设计相关指标(通信向)科技等 4 个话题下的优秀回答者算是对最近看的文献的一个总结,非科普。目前来说,通信接入网中的关键特性一般指很大的信道带宽、极...
-
11
PlatformIO 搭配 CubeMX 食用背景#在
-
10
CubeMX 的一些坑项目名称路径不能是中文#...
-
8
【二】零基础上手HAL库之—熟悉Cubemx软件的框架在完成了Hal库开发环境的搭建后,就是要开始使用此工具了,那么我们肯定有一些必要的准备工作要进行,本节内容仅仅讲解软件各个模块的功能,想要用好软件,第一步当然就是大体上的熟悉软件创建一个工程。...
-
8
每周更新 | Verilog测试用例及波形展示图功能上线 showmebug · 1天之前 · 371 次点击 · 预计阅读...
-
8
STM32H7 CubeMX 默认MPU配置记录 STM32H7 CubeMX 默认MPU配置记录...
-
13
技术课堂 | IIC逻辑侧波形出现“台阶”原因的探讨-模拟/电源-与非网
-
8
高级 上板实验、AXI-lite从设备与波形抓取、搭建仿真环境——神经网络加速器与SOC芯片设计(五) 4小时前 作者:蔡宇杰...
-
12
本篇文章移植思路适用于所有嵌入式MCU,包括Arm,STM32,NXP,乐鑫,Nuvoton,Arduino,RT-Thread,Zephyr,NuttX,Adafruit等等。
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK