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

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

3天内不再提示

STM32编程为何内部不应开DAC缓冲

贸泽电子设计圈 来源:互联网 作者:佚名 2017-11-06 08:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为工业场合开发的设备通常情况下都会具有4-20mA输出接口,在以往没有DAC模块的单片机系统,需要外加一主片DAC实现模拟量的控制,或者采用PWM来摸拟DA,但也带来温漂和长期稳定性问题。在以STM32中心的设备中,使用它自带的DAC即可非常方便的实现4-20mA的输出接口,具有精度高、稳定性好、漂移小以及编程方便等特点。

在STM32单片机系统中,100脚以下没有外接出VREF引脚,但这样使得DAC的参考端和VCC共用,带来较大误码差,为解决这一问题,可以使用廉价的TL431来解决供电问题,TL431典型温漂为30ppm,所以在一般应用中已非常足够。选用两只低温漂电阻,调整输出使TL431的输出电压在3V-3.6V之间,它的并联稳压电流可达到30mA,正好能满足一般STM32核心的功耗需求。

利用TL431解决了供电问题,余下的就是4-20mA的转换电路,如下图:

上图即为非常精确的转换电路,OPA333是一颗非常优异的单电源轨至轨运算放大器,其工作电压为2.7-5.5V,其失调电压仅为10uV,实测最低输出为30uV,最高输出可达VCC-30uV。电路组成压控恒流源,其关键在于OPA333这颗芯片的优异性能,使得以上电路获得了极高的精度和稳定性。DACOUT来自于STM32的DAC1或者DAC2输出,由C25进行数字噪场滤波之后进入运算,进行1:1缓冲,后经过Q2进行电流放大,在R7上形成检测电压,C17进行去抖动处理。4-20mA信号由AN_OUT+/AN_OUT-之间输出。

上图中,负载中的电流在R7上形成压降,经运放反馈后得到Vdacout=Vr7=I*R7,所以:I=Vdacout/R7,当Vdacout在400mV到2000mV之间变化时,可得到4-20mA的输出。改变R7的大小,便可改变DACOUT的需求范围。电路中,R2的基射极之间将有0.7V左右的偏压,所以Vb[MAX]=2V+0.7V=2.7V,这正好在OPA333的输出范围之内。电路中R14做为输出端的限流电流,使得输出端的最大输出电流Imax=Vcc/(R7+R14),若Vcc取6V,则Imax=6V/200 O=30mA,若没有R14,则最大电流可能有60mA,这时R7上的耗散功率为0.06*0.06*100=0.36W,若选用0805贴片电阻,将导致R7烧坏,或者由于温度升高太严重导致R7阻值变化太大输出引起较大偏差。加入R14之后,R7上的最大耗散功率为:0.03*0.03*100=0.09W,此时在正常的范围之内。

电路中R14不可省去,C17不可省去,由于外负载可能的微小干扰或波动将导致OPA333组成的深度负反馈电路形成振荡,使输出电流波动,加入C17能抑制这种波动,使输出更稳定,但是C17的值不宜过大。

使用STM32编程应注意,其内部不应当开DAC缓冲,因以上电路已经为一个高输入阻抗的缓冲电路。由STM32内部缓冲电路将损失掉输出线性度。

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

    关注

    146

    文章

    14299

    浏览量

    221010
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371134
  • opa333
    +关注

    关注

    0

    文章

    5

    浏览量

    3915

原文标题:STM32单片机之4-20mA输出电路

文章出处:【微信号:Mouser-Community,微信公众号:贸泽电子设计圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DAC61402 双通道、12位、±20V量程、缓冲输出DAC技术手册

    16 位 DAC81402 和 12 位 DAC61402 (DACx1402) 是引脚兼容、双通道、缓冲、高压输出、数模转换器 (DAC)。这些器件包括一个低漂移的2.5V
    的头像 发表于 11-01 13:46 1006次阅读
    <b class='flag-5'>DAC</b>61402 双通道、12位、±20V量程、<b class='flag-5'>缓冲</b>输出<b class='flag-5'>DAC</b>技术手册

    DAC53204 10 位 4 通道电压/电流输出智能 DAC技术手册

    DACx3204支持Hi-Z掉电模式和断电条件下的Hi-Z输出。DAC输出提供力检测选项,用作可编程比较器和电流吸收器。多功能 GPIO、功能生成和 NVM 使这些智能 DAC 能够实现无处理器应用和设计重用。这些设备会自动检测
    的头像 发表于 10-31 10:19 305次阅读
    <b class='flag-5'>DAC</b>53204 10 位 4 通道电压/电流输出智能 <b class='flag-5'>DAC</b>技术手册

    DAC43204 8 位 4 通道电压/电流输出智能 DAC技术手册

    DACx3204支持Hi-Z掉电模式和断电条件下的Hi-Z输出。DAC输出提供力检测选项,用作可编程比较器和电流吸收器。多功能 GPIO、功能生成和 NVM 使这些智能 DAC 能够实现无处理器应用和设计重用。这些设备会自动检测
    的头像 发表于 10-31 09:52 339次阅读
    <b class='flag-5'>DAC</b>43204 8 位 4 通道电压/电流输出智能 <b class='flag-5'>DAC</b>技术手册

    DAC43508 带SPI的八通道、8位、缓冲电压输出DAC技术手册

    设计为单调。DACx3508使用外部基准电压源,可提供1.8V至5.5V的满量程输出电压范围,同时每通道消耗0.1mA静态电流。DACx3508 还包括每通道、用户可编程、掉电寄存器。这些寄存器有助于DAC输出缓冲器在10kΩ-
    的头像 发表于 10-31 09:24 348次阅读
    <b class='flag-5'>DAC</b>43508 带SPI的八通道、8位、<b class='flag-5'>缓冲</b>电压输出<b class='flag-5'>DAC</b>技术手册

    DAC53204-Q1 与 DAC63204-Q1 技术文档总结

    。DACx3204-Q1器件支持Hi-Z掉电模式和断电条件下的Hi-Z输出。DAC输出提供力检测选项,用作可编程比较器和电流吸收器。多功能 GPIO、功能生成和 NVM 使这些智能 DAC 能够实现无处理器应用和设计重用。这些器
    的头像 发表于 10-29 09:23 398次阅读
    <b class='flag-5'>DAC</b>53204-Q1 与 <b class='flag-5'>DAC</b>63204-Q1 技术文档总结

    DAC63204W 12 位四通道智能 DAC 技术总结

    条件下的高阻输出。DAC输出提供力检测选项,可用作可编程比较器和电流源或灌电流。多功能 GPIO、功能生成和 NVM 使这些智能 DAC 能够实现无处理器应用和设计重用。这些器件可自动检测I2C、SPI和PMBus接口,并包含
    的头像 发表于 10-28 14:59 416次阅读
    <b class='flag-5'>DAC</b>63204W 12 位四通道智能 <b class='flag-5'>DAC</b> 技术总结

    DAC63004W 12 位四通道智能 DAC 技术总结

    Hi-Z掉电模式和断电条件下的Hi-Z输出。DAC输出提供力检测选项,用作可编程比较器和电流吸收器。多功能 GPIO、功能生成和 NVM 使这些智能 DAC 能够实现无处理器应用和设计重用。这些器件可自动检测I2C、SPI和PM
    的头像 发表于 10-28 14:46 381次阅读
    <b class='flag-5'>DAC</b>63004W 12 位四通道智能 <b class='flag-5'>DAC</b> 技术总结

    DAC53004W 10 位四通道智能 DAC 技术总结

    Hi-Z掉电模式和断电条件下的Hi-Z输出。DAC输出提供力检测选项,用作可编程比较器和电流吸收器。多功能 GPIO、功能生成和 NVM 使这些智能 DAC 能够实现无处理器应用和设计重用。这些器件可自动检测I2C、SPI和PM
    的头像 发表于 10-28 14:42 342次阅读
    <b class='flag-5'>DAC</b>53004W 10 位四通道智能 <b class='flag-5'>DAC</b> 技术总结

    DAC63202W 智能数模转换器(DAC)技术总结

    编程比较器和电流吸收器。多功能 GPIO、功能生成和可编程非易失性存储器 (NVM) 使这些智能 DAC 能够实现无处理器应用和设计重用。该器件可自动检测I2C、SPI和PMBus接口,并包含
    的头像 发表于 10-28 10:06 380次阅读
    <b class='flag-5'>DAC</b>63202W 智能数模转换器(<b class='flag-5'>DAC</b>)技术总结

    DAC530A2W 10位300mA电流源DAC技术手册

    和可编程非易失性存储器 (NVM) 使这些智能 DAC 能够实现无处理器应用和设计重用。这些器件可自动检测SPI或I2C接口,并包含内部基准电压源。
    的头像 发表于 10-27 14:03 356次阅读
    <b class='flag-5'>DAC</b>530A2W 10位300mA电流源<b class='flag-5'>DAC</b>技术手册

    Texas Instruments DAC80516EVM DAC评估模块 (EVM)数据手册

    不同应用配置器件。DAC80516安装在评估模块上。Texas Instruments DAC80516设有16个低功耗、16位、缓冲电压输出DAC,满量程输出为2.5V或5V。该器件
    的头像 发表于 07-16 13:44 509次阅读
    Texas Instruments <b class='flag-5'>DAC</b>80516EVM <b class='flag-5'>DAC</b>评估模块 (EVM)数据手册

    使用DAC7716芯片遇到的问题求解

    :0x8000时输出是-5V左右。 问题: 我所有的模式都是按照双极性-10v~+10V配置的,为何我设置DAC-0的input寄存器的值为:0x8000时输出是-5V左右。这里得到的结果不应该是-10V吗? 在线等,请尽快
    发表于 02-10 07:55

    为何DAC5686高频率输入PLL不能锁定?

    使用内部PLL模式,4x,CLK2悬空,PLLVDD接3.3V。 当CLK1输入频率小于50MHz时,PLL才能锁定,此时CPOUT电压约为600mV,当提高CLK1输入频率之后,就失锁了,观察
    发表于 01-24 07:11

    20个DAC8581为何调试一会就烧坏了,发烫?

    我这个月买了20个DAC8581为何调试一会就烧坏了,发烫。调试的时候还能正常工作呢,但是很多时候一电源就发现不能工作,IC发烫。
    发表于 01-23 07:10

    DAC3482内部的FIFO作用是什么?

    我现在正在使用DAC3482芯片,想请教一下其内部的FIFO作用是什么? FIFO读写指针分别由DATACLK和DACCLK(或其分频)来驱动,用于“缓冲”的作用,我有两种理解: 1.只能
    发表于 12-23 07:06