PWM就是脉冲宽度调制,也就是占空比可变的脉冲波形.
脉冲宽度调制是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。
用STM32F103输出一路PWM波形
1.打开已下载好的野火资料
2.配置
打开魔法棒进行配置
示波器
显示如下
用STM32F103的DAC功能完成以下波形输出
数模转换器,又称D/A转换器,简称DAC,它是把数字量转变成模拟的器件。D/A转换器基本上由4个部分组成,即权电阻网络、运算放大器、基准电源和模拟开关。模数转换器中一般都要用到数模转换器,模数转换器即A/D转换器,简称ADC,它是把连续的模拟信号转变为离散的数字信号的器件。
将一段数字音频歌曲数据转换为模拟音频波形输出(输出)
先用audition打开一段音频
然后如图进行设置
设置为wav文件
然后用软件Ultraedit打开wav文件
右键选择范围
可以新建一个文件以此来选择范围
然后将所选中文件粘贴到记事本,用nodepad++打开它
按住alt+c,将每一列都编辑
将所有代码全部复制粘贴到野火资料里
记得删掉const uint8_t Sine12bit[]函数括号里的参数
就可以输出声音和波形了。
参考博客