第一节 原理与常识
PWM简称脉冲宽度调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在测量、通信、工控等方面。
PWM的频率是指在1秒钟内,信号从高电平到低电平再回到高电平的次数,也就是说1秒钟PWM有多少个周期,单位Hz。
PWM的周期T=1/f,T是周期,f是频率。如果频率为50Hz ,也就是说一个周期是20ms,那么1秒钟就有50次PWM周期。
占空比是一个脉冲周期内,高电平(脉宽)时间与整个周期时间的比例,单位是% (0%-100%)。
一个周期的长度,如下图所示。
比方说,周期的时间是10ms,高电平(脉宽)时间是8ms,那么占空比是8/10= 80%,这就是占空比为80%的脉冲信号。
第二节硬件解读
PWM是芯片STM32G431RBT6的内部资源,我们以PA1为例:
第三节CubeMX配置
第一步:将PA1配置为TIM2_CH2引脚,操作如下:
第二步:配置定时器参数,如下图:【注意:本教程STM32G431RBT6主频为170MHZ】
第四节MDK代码
第一步:封装PWM函数。如下图:
第二步:在mian函数中调用。
第五节 实验现象
现象:
1,上电8个LED闪烁一次,然后熄灭;
2,按下按键,对应的LED翻转一次;
3,LCD显示“LCD Test”,“Zhuang Shang Dian zi”等字符串,并显示按键键值;
4,串口以9600波特率发送键值;
5,当串口以9600波特率接收到最新的一位数据是偶数,LD8熄灭,反之常亮;
6,PA1以定时器2通道2为载体产生PWM,PWM频率为1000HZ,占空比为50%。
来源:撞上电子微信公众号
-
模拟电路
+关注
关注
125文章
1577浏览量
102954 -
嵌入式
+关注
关注
5096文章
19199浏览量
308294 -
PWM
+关注
关注
114文章
5203浏览量
215103 -
硬件
+关注
关注
11文章
3408浏览量
66535
发布评论请先 登录
相关推荐
【「从算法到电路—数字芯片算法的电路实现」阅读体验】+第九章sigma delta adc阅读与分享
九章云极DataCanvas公司与云南联通签署合作协议
![<b class='flag-5'>九章</b>云极DataCanvas公司与云南联通签署合作协议](https://file1.elecfans.com/web2/M00/0A/86/wKgZomch6XOAZwYQAADHm2921LM295.png)
【北京迅为】i.mx8mm嵌入式linux开发指南第四篇 嵌入式Linux系统移植篇第六十九章uboot移植
![【北京迅为】i.mx8mm<b class='flag-5'>嵌入式</b>linux开发指南第四篇 <b class='flag-5'>嵌入式</b>Linux系统移植篇第六十<b class='flag-5'>九章</b>uboot移植](https://file1.elecfans.com/web1/M00/F3/6E/wKgaoWcXSkGAbkAIAADLyCAJHk8578.png)
扬帆出海!九章云极DataCanvas公司惊艳亮相迪拜GITEX Global 2024
![扬帆出海!<b class='flag-5'>九章</b>云极DataCanvas公司惊艳亮相迪拜GITEX Global 2024](https://file1.elecfans.com/web2/M00/0A/AC/wKgaomcSJXKAfYV8AAD1NzgigSM154.png)
【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+第三四章阅读报告
九章云极DataCanvas公司「算力包」产品璀璨亮相2024中国算力大会!
![<b class='flag-5'>九章</b>云极DataCanvas公司「算力包」产品璀璨亮相2024中国算力大会!](https://file1.elecfans.com/web2/M00/08/94/wKgZomb49zqAb4BqAAD6Q6CzuXM329.png)
《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验
九章云极DataCanvas算力包正式发布
智算筑基,九章云极DataCanvas公司闪耀2024年服贸会
![智算筑基,<b class='flag-5'>九章</b>云极DataCanvas公司闪耀2024年服贸会](https://file1.elecfans.com/web2/M00/07/65/wKgaomblQvKAbjdKAAD-VXuw57c425.png)
【「ARM MCU嵌入式开发 | 基于国产GD32F10x芯片」阅读体验】+书籍整体概况
学习hypervisor嵌入式产品安全设计
第九章-PID整定方法 STM32PID驱动编码器 STM32PID控制电机转速
![<b class='flag-5'>第九章</b>-PID整定方法 STM32PID驱动编码器 STM32PID控制电机转速](https://file1.elecfans.com//web2/M00/02/F1/wKgZoma-0X2AcNquAABpRSPVb5M115.jpg)
九章云极DataCanvas公司入选北京市通用人工智能产业创新伙伴计划
![<b class='flag-5'>九章</b>云极DataCanvas公司入选北京市通用人工智能产业创新伙伴计划](https://file1.elecfans.com/web2/M00/F7/97/wKgZomaFALaAH-E6AAA4SwDAmu0084.png)
九章云极DataCanvas公司强势入选IDC生成式AI图谱7大核心板块
![<b class='flag-5'>九章</b>云极DataCanvas公司强势入选IDC生成<b class='flag-5'>式</b>AI图谱7大核心板块](https://file1.elecfans.com/web2/M00/F6/69/wKgaomZ_c8KAK9bsAAClHFR4H6g593.png)
评论