采用定时器方法用STM32F103输出一路PWM波形和DAC练习

一、关于PWM波形

1.1 简介

PWM就是脉冲宽度调制,也就是占空比可变的脉冲波形。

脉冲宽度调制是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。

1.2 基本原理

脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,即可改变逆变电路输出电压的大小,也可改变输出频率。 例如,把正弦半波波形分成N等份,就可把正弦半波看成由N个彼此相连的脉冲所组成的波形。这些脉冲宽度相等,都等于π/n,但幅值不等,且脉冲顶部不是水平直线,而是曲线,各脉冲的幅值按正弦规律变化。如果把上述脉冲序列用同样数量的等幅而不等宽的矩形脉冲序列代替,使矩形脉冲的中点和相应正弦等分的中点重合,且使矩形脉冲和相应正弦部分面积(即冲量)相等,就得到一组脉冲序列,这就是PWM波形。可以看出,各脉冲宽度是按正弦规律变化的。根据冲量相等效果相同的原理,PWM波形和正弦半波是等效的。对于正弦的负半周,也可以用同样的方法得到PWM波形。 在PWM波形中,各脉冲的幅值是相等的,要改变等效输出正弦波的幅值时,只要按同一比例系数改变各脉冲的宽度即可,因此在交-直-交变频器中,PWM逆变电路输出的脉冲电压就是直流侧电压的幅值。

1.3 应用举例

电流跟踪型PWM变流电路就是对变流电路采用电流跟踪控制。也就是,不用信号波对载波进行调制,而是把希望输出的电流作为指令信号,把实际电流作为反馈信号,通过二者的瞬时值比较来决定逆变电路各功率器件的通断,使实际的输出跟踪电流的变化。采用滞环比较方式的电流跟踪型变流器的特点:
①硬件电路简单;
②属于实时控制方式,电流响应快;
③不用载波,输出电压波形中不含特定频率的谐波分量;
④与计算法和调制法相比,相同开关频率时输出电流中高次谐波含量较多;
⑤采用闭环控制。

以上内容来自百度百科

1.4 实验步骤

1.4.1 源码

采用的是野火stm32自带工程源码
在这里插入图片描述

1.4.2 演示

省略了仿真,直接去实验室操作。
在这里插入图片描述
在这里插入图片描述
输出方波其实很简单。

二、DAC练习

1.DAC波形输出
2.1.1 原理图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.1.2 源码

采用的是STM32野火开发板源码模板
在这里插入图片描述
输出正弦波是用工具(matlab)计算好的数字踩点输出的,因为真要从Au里面导入数据出来输出太过于复杂,直接转成16位的输出波形太畸形,就不贴图了。

2.1.3 演示

在这里插入图片描述

使用Au截取一段音频输出波形

在这里插入图片描述
在这里插入图片描述

三、小结

这实验一直致力于解决Au截取音频输出正弦波的问题,太难搞了,最后还是踩点舒服。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F103上生成三个波形,可以使用PWMDAC功能来实现。PWM是通过比较载波和调制波形来确定输出极性的方式来生成波形\[1\]。而DAC则是通过设置三角波的幅度和触发方式来生成波形\[2\]。在生成三个波形之前,需要配置定时器DAC的相关参数。 首先,配置定时器2来触发DAC输出。然后,初始化DAC,并设置触发方式为定时器2触发。接下来,设置通道1的三角波幅度最大值为4095,即输出的三角波最大电压值为3.3V。同时,设置通道2的三角波幅度最大值为2047,即通道2的最大值为通道1的一半1.65V。最后,使能DAC输出。这样,三角波就会自动输出到PA4和PA5引脚上\[3\]。 通过以上配置,你可以在STM32F103上生成三个波形。 #### 引用[.reference_title] - *1* [STM32F103输出PWM波形及形成呼吸灯](https://blog.csdn.net/qq_53088119/article/details/127706883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [STM32F103使用DAC功能输出三角波](https://blog.csdn.net/qq_20222919/article/details/120674336)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值