0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UART和PWM输出模拟量的差异性对比

痞子衡嵌入式 来源:TsinghuaJoking 2024-03-04 17:14 次阅读

01 UART输出模拟

一、前言

昨天,有人在“串口音乐” VLOG 后面留言,提出了一个很好的问题。那就是利用单片机的串口输出信号低通滤波得到的模拟量,与使用传统的PWM输出信号低通滤波得到的模拟量相比,有什么优势呢? 对此,有人回答道,至少在普通的计算机接口中,UART接口比较普遍,而PWM接口则难觅踪迹。除了以上观点之外,下面还是通过实际对比来看一下 UART 和 PWM 输出模拟量的差异性。

二、测试方法

那么下面设计测试电路,还是使用昨天的STM32单片机,接口做了简化,将 串口2 的输出端口引出,另外把 TIME4 的 两个 PWM 通道引出,最后再加上一个 IO口,用作示波器同步信号。手工铺设单面PCB板。最终有两个飞线,焊接时利用 0 欧姆电阻进行短接。

9e0d8ee4-d840-11ee-a297-92fbcf53809c.png

▲ 图1.2.1 测试电路原理图

9e1190d4-d840-11ee-a297-92fbcf53809c.png

▲ 图1.2.2 测试电路PCB版图

通过一分钟制版方法,制作测试电路板。实际上制作了两次。第一次,由于没有对腐蚀液稀释,造成了线路过腐蚀。第二次,在腐蚀液中增加了水,放慢了腐蚀速度,可以看到线路制作的非常完美。下面焊接测试。

9e2491d4-d840-11ee-a297-92fbcf53809c.png

9e3d4ecc-d840-11ee-a297-92fbcf53809c.png

焊接电路板。对它进行清洗。可以看到有些地方并没有清洗干净。后面使用超声波再次进行清洗。

9e8a3f5c-d840-11ee-a297-92fbcf53809c.png

9e92011a-d840-11ee-a297-92fbcf53809c.png

三、测试结果

在面包板上搭建测试电路。提供单片机工作电压3.3V。通过探针夹子下载测试软件。

9eb4f9f4-d840-11ee-a297-92fbcf53809c.png

9ed13fba-d840-11ee-a297-92fbcf53809c.gif

▲ 图1.3.1 串口输出信号

使用示波器观察串口2 输出信号。上面青色信号是 TXD2信号,下面黄色是电路中 IO口输出的 DMA中断信号。两个中断信号之间是 32个发送字节。现在发送的数据为 0x0,看到的这些脉冲是 串口通讯中的停止位。32个字节中总共有 256 比特可以被设置。

现在将 256位可控 比特中 25% 的设置成高电平。这些置为高电平的比特是均匀分布在 256 位中的。作为对比,设置单片机的 TIME4 输出 PWM波形,它的预分频参数设置为 79,这样就可以形成与 串口输出 32个字节相同周期的 PWM信号,PWM 精度也是 256个等级。

在示波器中,紫色的信号为 PWM 波形,占空比也是 25% ,上面是 UART输出的占空比25% 的PWM波形。由此我们知道,UART输出的信号实际上属于 PDM,也就是脉冲密度调制信号。实际调制频率为 1MHz,这是 串口设置的波特率。

9ed8c096-d840-11ee-a297-92fbcf53809c.png

9ef88f70-d840-11ee-a297-92fbcf53809c.gif

▲ 图1.3.2 输出占空比25%对应的输出波形

9efec480-d840-11ee-a297-92fbcf53809c.gif

▲ 图1.3.3 PWM和UART都输出25%占空比的波形

四、信号对比

下面分别做两个测量。一个是测量UART和PWM输出信号中的直流电压,一个是测量在 RC 低通滤波之后,信号中的交流分量的大小。先测量 UART 在不同的占空比设置下对应的直流分量,使用数字万用表DM3068的直流档测量输出信号,通过串口控制单片机 UART 输出信号中高电平所占的比例。从 0 一直到 100%。输出电压直流分量与占空比呈现完美的线性关系。

由于存在着起始位和停止位,所以 输出电压不是从 0V 开始增加,最大值也比信号高电平要低。接下来测量 PWM 信号的直流分量。测量结果显示 输出电压与占空比是正比关系。对比 UART 和 PWM信号中的直流分量,可以看到 UART 输出直流信号的范围 比 PWM 小了 20% 左右。

a286cb2a-d840-11ee-a297-92fbcf53809c.pnga47bd678-d840-11ee-a297-92fbcf53809c.png

a488da26-d840-11ee-a297-92fbcf53809c.png

▲ 图1.4.1 UART输出电压

a4969e22-d840-11ee-a297-92fbcf53809c.png

▲ 图1.4.2 PWM 输出电压

a4ab2446-d840-11ee-a297-92fbcf53809c.png

▲ 图1.4.3 UART,PWM输出电压对比

利用RC低通滤波器对 UART 输出信号进行滤波,电阻为 10k欧姆,电容为 0.1微法。利用 DM3068交流档测量输出信号中的交流信号的有效值。记录在不同占空比下,交流信号有效值的大小。从观察的波形上来看,输出信号非常平稳。测量结果也显示,输出信号中的交流分量随着占空比变化呈现大体增加的趋势。最大为 4mV左右。

接下来,测量 PWM信号在同样的RC低通滤波器滤波后存在的交流分量。可以观察到,在输出滤波信号中存在上下波动,测量结果显示 ,当占空比为 50% 的时候,交流分量达到最大,超过了 84mV。对比 串口信号和 PWM信号中的交流分量,我们就可以看出 串口输出的信号的优势,那就是在RC低通滤波之后,信号波动很小,只是 普通 PWM波形的 20分之一左右。

a4bbbb4e-d840-11ee-a297-92fbcf53809c.png

a4dfd72c-d840-11ee-a297-92fbcf53809c.png

▲ 图1.4.4 UART输出信号中的交流分量

a4e7ac36-d840-11ee-a297-92fbcf53809c.png

▲ 图1.4.5 PWM输出信号中的交流分量

a4f6bee2-d840-11ee-a297-92fbcf53809c.png

▲ 图1.4.6 对比UART和PWM输出信号中的交流分量

※ 总  结 ※

本文对比了单片机通过 串口和 PWM 端口输出 直流量的特性。由于存在固定的起始位和停止位,所以串口输出信号的直流分量变化范围只能达到工作电压范围的 80%。但 PWM 输出信号中的直流分量可以达到工作电压的范围。但使用串口输出信号中的交流分量,在同样的 RC 低通滤波情况下,比 PWM 输出信号小了 20倍。这也许是 串口输出模拟量的一个优势吧。

当然,这种优势也是因为它输出位数比较低所带来的。比如实验中,串口输出模拟量只相当于 8位 的 DAC。今天的结果是通过实验测量得到的,理论上的分析,可以用于下学期再信号与系统课程中的实验作业的内容。


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCB板
    +关注

    关注

    27

    文章

    1373

    浏览量

    50350
  • 示波器
    +关注

    关注

    111

    文章

    5661

    浏览量

    181790
  • UART接口
    +关注

    关注

    0

    文章

    123

    浏览量

    15068
  • 欧姆电阻
    +关注

    关注

    0

    文章

    69

    浏览量

    15493
  • PWM输出
    +关注

    关注

    1

    文章

    62

    浏览量

    5059

原文标题:使用UART输出模拟量的优势

文章出处:【微信号:pzh_mcu,微信公众号:痞子衡嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯片输出端口的PWM波怎么转换成模拟量输出

    从芯片输出的是宽窄可控的PWM波,现在要把他转换成模拟量输出,中间这个转换过程是怎么样的?转换是按照多少个脉冲或者多长时间转换的?或者说怎么做到即时
    发表于 01-12 15:34

    Compare Designs就可以开启DSN设计差异对比的功能

    。比如选择输出差异看报告为EXCEL文件,打印输出后的差异文件如下图所示。文件给出了对比之后的差异性结果。比如选择
    发表于 07-06 15:02

    线性稳压器和开关式稳压器的特性有什么差异性

    线性稳压器和开关式稳压器的特性有什么差异性?DCDC开关式稳压器有哪几种类型?
    发表于 03-08 07:59

    个人笔记:MCU无PWM接口,使用IO口模拟量输出

    建议再跟一个运放跟随电路,这样一个简单的模拟量输出就有了。 电路设计如下: Multisim仿真验证如下: 1khz 10%占空比 1khz 50%占空比
    发表于 10-16 11:11

    模拟电路设计使HDTV体现出差异性

    模拟电路设计使HDTV体现出差异性 随着高清电视(HDTV)显示器技术的成熟,模拟视频和音频处理的质量将最终使电视机之间产生差异性。HDTV中的数字处理(包括图像扩缩、
    发表于 10-29 15:54 568次阅读
    <b class='flag-5'>模拟</b>电路设计使HDTV体现出<b class='flag-5'>差异性</b>

    RS274D与RS274X 的差异性比较

    RS274D与RS274X 的差异性比较 GERBER FILE 目前常见到的有二种格式 RS-274D 及 RS-274X . 在CAM软件中,这二种格式都有支援,这二种格式的最大分别,在于RS-274X 内
    发表于 03-09 11:52 6895次阅读
    RS274D与RS274X 的<b class='flag-5'>差异性</b>比较

    考虑季节差异性的不同时间尺度含风电系统旋转备用优化研究

    考虑季节差异性的不同时间尺度含风电系统旋转备用优化研究_温步瀛
    发表于 01-04 16:32 0次下载

    电流法的测试结果差异性影响分析

    原文标题:【赛盛技术案例分享】测试布置与分布参数对辐射发射及电流法的测试结果差异性影响分析 文章出处:【微信公众号:深圳市赛盛技术有限公司】欢迎添加关注!文章转载请注明出处。 责任编辑:haq
    的头像 发表于 09-28 15:17 1930次阅读
    电流法的测试结果<b class='flag-5'>差异性</b>影响分析

    基于差异性累积与子空间传播的法向估计算法

    以分割为基础的法向估计算法主要是通过法向的差异来构造点之间的相似性。针对由于距离属性的缺失使这类算法对于紧邻面及一些光滑曲面的估计结果并不理想的问题,提出基于差异性累积与子空间传播的法向估计
    发表于 04-21 11:13 1次下载
    基于<b class='flag-5'>差异性</b>累积与子空间传播的法向估计算法

    基于差异性代码克隆的代码块补全提示方法

    在软件编程中,通过代码补全提示可以提高编码效率,但目前缺乏有效的工具和手段从规模差异较大的相似代码中找到合适的候选代码。针对该问题,基于差异性代码克隆技术设计一种新的代码块补全提示方法。通过改进
    发表于 05-28 11:22 3次下载

    PWM信号转为模拟量的解决方案

    为什么万用表电压档测量传感器输出信号,结果是模拟量信号,而示波器看到的是PWM信号?我该相信哪个结果?
    发表于 01-17 07:12 1585次阅读

    plc带模拟量输入输出和不带模拟量输入输出有什么区别啊?

    的PLC类型,它们之间有很大的差异。 PLC带模拟量输入输出与PLC不带模拟量输入输出的区别在于它们可以控制和处理的不同信号类型。
    的头像 发表于 10-17 16:44 1064次阅读

    可编程IC的类型、主要功能、相似性和差异性

    电子发烧友网站提供《可编程IC的类型、主要功能、相似性和差异性.pdf》资料免费下载
    发表于 01-03 14:08 0次下载
    可编程IC的类型、主要功能、相似性和<b class='flag-5'>差异性</b>

    plc模拟量输出怎么接线 plc模拟量输出是什么信号

    PLC模拟量输出(PLC Analog Output)是指在PLC系统中,根据输入信号的大小,通过模拟量输出模块将数字信号转换为模拟量信号
    的头像 发表于 02-05 14:46 1144次阅读