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

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

3天内不再提示

单片机没有DAC外设功能怎么办

CHANBAEK 来源:24c01硬件电子 作者:24c01 2023-09-14 16:46 次阅读

消费电子行业,难免有时为了省成本而出现需要用到DAC单片机没有DAC外设的情况,那么遇到这种情况怎么办呢?

PWM+滤波器:使用单片机IO口 输出占空比可调的PWM,通过RC滤波器滤除其谐波分量,保留直流分量,便可实现DAC输出 (根据傅里叶变化,任何波形均可分解为无数频率的正弦波的叠加)。比如幅值为3.3V占空比为50%的方波中含有1.65V的直流分量和谐波分量;如果将幅值3.3V占空比50%的方波过RC滤波后(对方波的谐波分量进行衰减),输出的电压会是1.65V,如下仿真图所示, 红色为输入信号,蓝色为过了二阶RC滤波器后的取出来的直流分量。公式为:

Vout=Vin*D (D为PWM波的占空比)

图片

图片

R/2R型DAC:使用 多个IO加上电阻组合为DAC (分辨率一般较低,N个IO可以生成2^N^bit位的DAC),比如用三个IO和电阻可以组合为一个8bit的DAC。如下图所示,使用开关代替IO输出高电平或者低电平,S3接到VCC(三个开关分别为0 0 1),则输出电压为VCC/8,S2接到VCC(三个开关分别为0 1 0),则输出电压为VCC/4,以此类推,最大输出电压为7*VCC/8(三个开关分别为1 1 1时); 若拓展分辨率可按照R/2R型类推 。

图片

图片

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

    关注

    6001

    文章

    43973

    浏览量

    620825
  • 滤波器
    +关注

    关注

    158

    文章

    7331

    浏览量

    174779
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4900

    浏览量

    209904
  • dac
    dac
    +关注

    关注

    43

    文章

    1973

    浏览量

    189509
  • IO口
    +关注

    关注

    3

    文章

    164

    浏览量

    23756
收藏 人收藏

    评论

    相关推荐

    想学单片机,可是不会编程怎么办

    想学单片机,可是不会编程怎么办
    发表于 04-08 10:33

    大三了,还没学单片机啊,怎么办

    大三了,还没学单片机啊,怎么办呢?
    发表于 06-02 23:13

    52单片机测控转速怎么办

    52单片机测控转速怎么办?程序怎么写?上位采用MODBUS协议数值设置速度,经验数据控制转速。。。怎么办啊?
    发表于 06-25 23:35

    单片机引脚被拉低怎么办

    各位大神,问一下,我用51单片机做一个激光发射电路,把TXD脚接到发射电路上,让TXD输出控制发射电路,可是每次只要把TXD连到发射电路上就会把TXD的电平拉低,怎么办
    发表于 06-08 19:53

    atmega16单片机烧不进怎么办?没有烧。

    atmega16单片机烧不进怎么办,没有烧,应该是内部锁住了。来请教一下都是
    发表于 09-11 20:38

    如何更有效地应用单片机而必须的外设功能

    我们已经介绍了应用单片机外设功能的结构和使用方法。本期我们介绍更有效地应用单片机而必须的外设功能
    发表于 02-25 08:07

    请问multisim14中没有atmega8单片机这个元件怎么办

    请问multisim14中没有atmega8单片机这个元件怎么办?哪里下载spice模型,如何添加的?
    发表于 04-07 18:55

    单片机RAM不够了该怎么办?如何去解决?

    单片机RAM不够了该怎么办?如何去解决?什么是共联体-union?一般什么情况下使用union?又或者union还有什么特点?
    发表于 07-01 08:25

    没有STC89C52RC怎么办针脚可以选其他的吗?

    STC89C52RC怎么办针脚可以选其他的吗?没有开关电源怎么办没有TB6600怎么办?我还有问题怎么
    发表于 07-07 06:34

    想学单片机怎么办

    关于总结概述预备知识点亮第一个小灯概述如果我们对数字电路和模拟电路没有任何基础,但是我们还是很想学单片机怎么办?密密麻麻的电路以及一些不知道什么的线和焊针,可能直接把你劝退。本文是我的第一篇博客
    发表于 07-14 07:58

    请问单片机定时器不够用怎么办

    请问单片机定时器不够用怎么办
    发表于 09-29 07:14

    请问单片机串口不够用怎么办

    做一个设计用的STC12C5A60S2单片机,有三个模块都需要用RXD和TXD串口,但是单片机只有两个串口怎么办?三个模块中,有一个只发送数据,另一个只接收数据,可以把这两个模块连在同一个RXD和TXD串口上吗?
    发表于 09-20 06:49

    51单片机不能识别红外循迹模块发出的的高电平怎么办

    51单片机不能识别红外循迹模块发出的的高电平怎么办
    发表于 10-18 06:09

    51单片机不能识别红外循迹模块发出的的高电平怎么办

    51单片机不能识别红外循迹模块发出的的高电平怎么办
    发表于 10-23 07:02

    STC8单片机下载时显示文件超出范围怎么办

    STC8单片机下载时显示文件超出范围怎么办,怎么能把程序下进去
    发表于 10-28 07:04