stm32的PWM和DAC练习

博客介绍了PWM控制技术,它是对模拟信号电平进行数字编码的方法。还进行了PWM练习,同时介绍了STM32的DAC,包括其组成、类型等。完成了输出2KHZ正弦波的练习,以及将数字音频歌曲数据转换为模拟音频波形输出的操作,并给出了具体步骤和示波器显示结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PWM简介

PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值).PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆 变电路中的应用,才确定了它在电力电子技术中的重要地位。
简而言之,PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。

PWM练习

  • 打开从网上下载好的资源:在这里插入图片描述
  • 进行Debug配置:
  • 在这里插入图片描述
  • 对波形进行一些设置:在这里插入图片描述
    最后显示结果如下:
    在这里插入图片描述
  • 示波器显示如下:
    在这里插入图片描述

stm32的DAC练习

DAC简介

数模转换器,又称D/A转换器,简称DAC,它是把数字量转变成模拟的器件。D/A转换器基本上由4个部分组成,即权电阻网络、运算放大器、基准电源和模拟开关。模数转换器中一般都要用到数模转换器,模数转换

器即A/D转换器,简称ADC,它是把连续的模拟信号转变为离散的数字信号的器件。
DAC主要由数字寄存器、模拟电子开关、位权网络、求和运算放大器和基准电压源(或恒流源)组成。用存于数字寄存器的数字量的各位数码,分别控制对应位的模拟电子开关,使数码为1的位在位权网络上产生与其位权成正比的电流值,再由运算放大器对各电流值求和,并转换成电压值

根据位权网络的不同,可以构成不同类型的DAC,如权电阻网络DAC、R–2R倒T形电阻网络DAC和单值电流型网络DAC等。权电阻网络DAC的转换精度取决于基准电压VREF,以及模拟电子开关、运算放大器和各权电阻值的精度。它的缺点是各权电阻的阻值都不相同,位数多时,其阻值相差甚远,这给保证精度带来很大困难,特别是对于集成电路的制作很不利,因此在集成的DAC中很少单独使用该电路

它由若干个相同的R、2R网络节组成,每节对应于一个输入位。节与节之间串接成倒T形网络。R–2R倒T形电阻网络DAC是工作速度较快、应用较多的一种。和权电阻网络比较,由于它只有R、2R两种阻值,从而克服了权电阻阻值多,且阻值差别大的缺点

电流型DAC则是将恒流源切换到电阻网络中,恒流源内阻极大,相当于开路,所以连同电子开关在内,对它的转换精度影响都比较小,又因电子开关大多采用非饱和型的ECL开关电路,使这种DAC可以实现高速转换,转换精度较高

输出一个周期为2KHZ的正弦波

  • 计算公式
    在这里插入图片描述

  • 步骤
    依然是打开野火提供的DAC的工程,在此之前,用Adobe Audition采点后保存为wav格式,在用Ultraedit打开如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    然后选择中间的十六进制数,复制到到bsp_dac.c中:在这里插入图片描述

  • 在示波器显示结果如下在这里插入图片描述

将一段数字音频歌曲数据转换为模拟音频波形输出(循环)

  • 到官网下载Adobe Audition后打开电脑中的音乐文件,随边截取一部分并保存为wav格式:
    在这里插入图片描述
    在这里插入图片描述
  • 用Ultraedit打开之前保存的wav文件并点击选择范围单独选中中间的那串十六进制数,然后用Notepad打开如下:在这里插入图片描述
    在notepad中点击列编辑,插入如上图所示的文本,最后显示结果如下:在这里插入图片描述
    然后依然是打开野火提供的DAC模块,修改代码如下:在这里插入图片描述
    最后输出的结果在示波器上显示如下:在这里插入图片描述

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值