丙通全国分支机构: 广州总部 |
欢迎光临丙通MRO官网,我们竭诚为您服务!BTONE专注行业,提供更专业便捷的MRO供应!

我的购物篮0

登录 | 注册 |

行业资讯

大型水泵行业发展现状、市

大型水泵行业发展现状、市场需求及未来前景战略随着全球城市化和工业化的不断推进,以及发展中国家基础设施建设的加速,水泵作为水资源输送的关键设备,其市场需求将持续增长。特别是大型水泵,在水利发电、农业灌溉等大规模用水领域具有不可替代的作用,因此其市场规模也有望进一步扩大。

固态电池:石墨烯领跑,新

固态电池:石墨烯领跑,新材料破局宁德时代、南都电源、赣锋锂业等巨头的陆续下场,被视作固态电池爆发前夜的信号。此时,一直被提及但十分神秘的新材料——石墨烯,有望领跑固态电池赛道,并在固态电池产业化进程中注入强心剂。

工信部:前三季度规模以上

工信部:前三季度规模以上工业增加值同比增长 5.8%,工业投资连续 8 个月保持两位数增长前三季度规模以上工业增加值同比增长 5.8%,对宏观经济增长发挥 " 压舱石 " 作用,贡献率接近 4 成。31 个省(区、市)和 41 个工业大类行业的增长面均超九成。

我国制造业企业总量突破

我国制造业企业总量突破 600 万家,与去年底相比增长 5.53%IT之家 9 月 24 日消息,据新华社援引全国组织机构统一社会信用代码数据服务中心统计报道,截至 2024 年 8 月 31 日,我国制造业企业总量达到 603 万家。

微特电机行业市场发展现

微特电机行业市场发展现状全球微特电机行业发展至今已近百年,具备先进的设计能力、成熟的关键工艺和精密加工能力,实现了自动化和规模化生产。随着发展中国家的广泛应用需求而实现技术水平与市场规模的持续提升,应用领域从音响设备、家电设备、办公自动化设备行业逐步拓展到医疗器械、工业自动化、新能源汽车、机器人等产业。

工业自动化行业市场现状

工业自动化行业市场现状、前景趋势研究分析近年来,国内工业自动化企业在技术创新方面取得了显著进展。一些国产品牌在伺服系统、PLC等领域实现了技术突破,市场份额不断提升。工业自动化正朝着智能化方向发展。智能控制系统、传感器、物联网(IIoT)等技术的广泛应用,使得工业自动化系统更加智能、高效和可靠。

技术方案

热门资讯

社会百象

您现在的位置: 首页 > 资讯中心 > 技术方案 > 丙通MRO详解:如何通过单片机串口输出模拟量?

丙通MRO详解:如何通过单片机串口输出模拟量?

2024-02-19

来源:网络浏览次数:355

      如果在电子线路设计中,碰到一个情况,那就是,单片机没有DAC资源,也没有多余的 PWM 端口可以使用。只剩下一个 串口还能用。那么如何通过该端口输出模拟电压呢?


21.jpg


      利用单片机的端口,输出一个占空比可以调节的方波信号,经过RC低通滤波器,去除其中的交流分量之后,便可以输出方波信号中的直流信号。那么就剩下一个问题了,如何应用 UART 输出一个高电平占空比可以改变的方波信号呢?


22.jpg


      单片机的串口发送一个字节的信号波形中,包括一个bit 的起始位,一个bit 的停止位。它们分别是0 和 1,这是无法改变的。中间八个bit的数据位是可以改变的。比如发送 0x44 ,其中就会包含有两位高电平。这样就有了8个可以被控制的高低电平的数据位。那么这就可以实现 3bit 位的 DAC输出了。如果想实现 8bit 的 DAC输出。则需要 256个可以被控制的数据位。这样只要将连续32个发送字节合在一起,变可以形成256位可以控制高低电平的信号波形。从而实现 8bit 的 DAC 输出了。下面通过单片机测试一下这种串口输出模拟量的性能。


23.jpg


测试电路


      设计基于STM32F103的测试电路板。这颗芯片我手边有很多,所以选择它进行实验。利用它的 串口2 进行测试。串口1用于程序的下载。使用RC低通滤波器对 TXD2信号进行滤波。实际上 RXD2 是没有使用的。另外,还将两路ADC引导端口。这样,可以利用ADC对外边送入的信号进行采集之后,再从 TXD2 送出,验证一下对音频信号的采集与合成的功能。布置单面测试电路板。其中包括一个飞线,使用 0 欧姆电阻进行跳线。

24.jpg

▲ 图1.2.1 测试电路原理图

25.jpg

▲ 图1.2.2 PCB版图


      一分钟之后获得了两块测试PCB电路板,其中有一块有点过腐蚀。使用另外一块比较正常的进行测试。


26.jpg


      焊接电路。放置在面包板上进行测试。面包板直接给测试电路提供 3.3V的工作电源。程序通过探针夹子进行下载。


27.jpg


软件测试


      设置单片机的 UART2 的基本参数。输出波特率为 1MHz。这样可以提高输出信号的更新率。通过示波器可以测量到输出信号 每一位的时间 为1微秒,对应 1MHz的波特率。启动DMA输出模式,UART2 便可以通过DMA持续发送内存中 32 个字节内容。


28.jpg


      将32个字节设置为0,输出的电压波形,经过滤波之后测得的直流电压为 0.326V。其中看到的脉冲是每个字节的停止位对应的高电平脉冲。设置32个字节都为 0xff ,看到的低脉冲是每个字节的起始位。读取的滤波后的直流电压为 2.9V。设置32个字节为 0x55 。此时出现正负交替的脉冲波形,滤波之后的直流电压为 1.61V。


27.png

28.png

29.png


      下面分别设置32个字节中,高电平位数从0变化到255,测量滤波之后的输出直流电压。可以看到随着位数的增加,输出直流电压线性上升。由于串口发送字节存在着起始位和停止位,所以对应的直流信号不是从零开始,最高电平也不是输出信号的最高值。

30.png

▲ 图1.3.1 设置32字节中高电平位数与滤波之后的直流电压


      设置输出DMA中的32个字节的 1 的位数按照正弦波变化,串口信号滤波之后输出完美的正弦波形。设置输出数据递增,滤波后的波形呈现锯齿波形。在下降沿出现缓变,这是因为输出RC低通滤波引起的。这是输出高低电平的情况,RC低通滤波在上升和下降沿都引起缓变。


31.png32.png33.png


      本文测试了利用单片机串口输出PWM波形,然后通过低通滤波形成直流电压。利用这种方式,的确可以在特殊的情况下,给单片机产生一个DAC的端口。




广州市丙通电子元件有限公司

400-0980-380

本文地址:http://www.btone-mro.com/BtoneInform/newsContent.aspx?id=25695


Copyright 2008-2011 广州丙通电子元件有限公司 粤ICP备19120971号-1
地址:广州市黄埔区埔南路63号科研办公楼201-208房 电话:020-31701070 传真:020-31702851

知名品牌  |  XML地图      需要MRO工业品的朋友欢迎来丙通MRO采购!