×

轻松实现复杂电源时序控制

消耗积分:2 | 格式:pdf | 大小:623.85KB | 2021-01-20

刘埃生

分享资料个

作者:Jess Espiritu

简介

电源时序控制是微控制器、FPGA、DSP、ADC 和其他需要多个电压轨供电的器件所必需的一项功能。这些应用通常需要在数字 I/O 轨上电前对内核和模拟模块上电,但有些设计可能需要采用其他序列。无论如何,正确的上电和关断时序控制可以防止闩锁引发的即时损坏和 ESD 造成的长期损害。此外,电源时序控制可以错开上电过程中的浪涌电流,这种技术对于采用限流电源供电的应用十分有用。

本文讨论使用分立器件进行电源时序控制的优缺点,同时介绍利用 ADP5134 内部精密使能引脚实现时序控制的一种简单而有效的方法。ADP5134 内置 2 个 1.2-A 降压调节器与 2 个300-mA LDO。同时,本文还列出一系列 IC,可用于要求更高精度、更灵活时序控制的应用。

图 1 所示为一种要求多个供电轨的应用。这些供电轨为内核电源(VCCINT)、I/O 电源(VCCO)、辅助电源(VCCAUX)和系统存储器电源。

图 1. 处理器和 FPGA 的典型供电方法

举例来说,Xilinx® Spartan-3A FPGA 具有一个内置上电复位威廉希尔官方网站 ,可确保在所有电源均达到其阈值后才允许对器件进行配置。这样有助于降低电源时序控制要求,但为了实现最小浪涌电流电平并遵循连接至 FPGA 的威廉希尔官方网站 时序控制要求,供电轨应当按以下序列上电:VCC_INT a VCC_AUX a VCCO。请注意:有些应用要求采用特定序列,因此,务必阅读数据手册的电源要求部分。

使用无源延迟网络简化电源时序控制

实现电源时序控制的一种简单的方法就是利用电阻、电容、二极管等无源元件,延迟进入调节器使能引脚的信号,如图 2 所示。当开关闭合时,D1 导电,而 D2 仍保持断开。电容 C1 充电,而 EN2 处的电压根据 R1 和 C1 确定的速率上升。当开关断开时,电容 C1 通过 R2、D2 和 RPULL向地放电。EN2 处的电压以 R2、RPULL和 C2 确定的速率下降。更改 R1 和 R2 的值会改变充放电时间,从而设置调节器的开启和关闭时间。

图 2. 利用电阻、电容和二极管实现电源时序控制的简单方法

该方法可用于不要求采用精密时序控制的应用,以及只需延迟信号即可并可能只要求采用外部 R 和 C 的部分应用。对于标准调节器,采用这种方法的缺点在于,使能引脚的逻辑阈值可能因为电压和温度而存在很大的差异。此外,电压斜坡中的延迟取决于电阻和电容值及容差。典型的 X5R 电容在–55°C 至+85°C 温度范围内的变化幅度约为±15%,由于直流偏置效应还会出现±10%的变化,从而使时序控制变得不精确,有时还会变得不可靠。

精密使能轻松实现时序控制

为了获得稳定的阈值电平以实现精密时序控制,大多数调节器都要求采用一个外部基准电压源。ADP5134 通过集成精密基准电压源、大幅节省成本和 PCB 面积的方式解决了这个问题。每个调节器都有一个独立的使能引脚。当使能输入的电压升至VIH_EN (最小值为 0.9 V)以上时,器件退出关断模式,且管理模块开启,但不会激活调节器。将使能输入的电压与一个精密内部基准电压(典型值为 0.97 V)相比较。一旦使能引脚的电压升至高于精密使能阈值,则调节器被激活,输出电压开始升高。在输入电压和温度转折处,基准电压的变化幅度只有±3%。这一小范围变化可确保精密的时序控制,解决采用分立器件时遇到的各种问题。

当使能输入的电压降至低于基准电压低 80 mV(典型值)时,调节器停用。当所有使能输入上的电压都降至 VIL_EN(最大值为 0.35 V)以下时,器件进入关断模式。在该模式下,功耗降至 1 µA 以下。图 3 和图 4 展示了用于 Buck1 的 ADP5134 精密使能阈值在温度范围内的精度。

图 3. 温度范围内的精密使能导通阈值(10 个采样)

图 4. 温度范围内的精密使能关闭阈值(10 个采样)

使用电阻分压器简化电源时序控制

通过将衰减版本的调节器输出端连接至待上电的下一个调节器使能引脚,可对多通道电源进行时序控制,如图 5 所示,其中,调节器按以下顺序开启或关闭:Buck1 a Buck2 a LDO1a LDO2。图 6 为 EN1 连接至 VIN1后的上电序列。图 7 所示为EN1 与 VIN1断开后的关断序列。

图 5. 采用 ADP5134 实现的简单时序控制

图 6. ADP5134 启动序列

图 7. ADP5134 关断序列

序列器 IC 提高时序精度

在某些情况下,实现精密时序比降低 PCB 面积和成本更重要。对于这些应用,可以使用电压监控和序列器 IC,比如在电压和温度范围内,精度可达±0.8%的 ADM1184 四通道电压监控器。或者,对于要求更加精确的上电和关断序列控制的应用,可以使用带可编程时序控制的 ADM1186 四通道电压序列器和监控器。

ADP5034 四通道调节器集成了两个 3-MHz、1200-mA 降压调节器和两个 300 mA LDO。典型的时序控制功能可以通过以下方式实现,采用 ADM1184 监控一个调节器的输出电压,并在被监测输出电压达到某个电平时,向下一个调节器的使能引脚提供一个逻辑高电平信号。这种方法(如图 8 所示)可用于不具有精密使能功能的调节器。

结论

使用 ADP5134 精密使能输入进行时序控制既简单又轻松,每个通道只需要两个外部电阻即可。而更加精密的时序控制则可以通过 ADM1184 或 ADM1186 电压监控器实现。

图 8. 使用 ADM1184 四通道电压监控器对 ADP5034 四通道调节器实施时序控制

作者简介

Jess Espiritu [jesus.espiritu@analog.com]于 2005 年 7 月毕业于圣托马斯大学,获电子工程学士学位,毕业后即加入 ADI 公司。目前在 ADGT 担任应用工程师一职。工作之余,Jess 喜欢打篮球、下棋。

本文转自:轻松实现复杂电源时序控制

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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'轻松实现复杂电源时序控制',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);