×

如何同步微控制器 PWM 输出以更高效地驱动负载

消耗积分:0 | 格式:pdf | 大小:255.97KB | 2022-11-25

386660

分享资料个

大多数微控制器至少有一个脉冲宽度调制 (PWM) 外围设备,它可以生成方波形式的多个波形。这些 PWM 输出可用于驱动同步负载,例如机械系统中的步进电机和功率转换器的功率 MOSFET。对于这些负载,PWM 波形精确同步对于目标负载的正常运行非常重要。大多数微控制器至少有一个脉冲宽度调制 (PWM) 外围设备,它可以生成方波形式的多个波形。这些 PWM 输出可用于驱动同步负载,例如机械系统中的步进电机和功率转换器的功率 MOSFET。对于这些负载,PWM 波形精确同步对于目标负载的正常运行非常重要。如果 PWM 外设没有仔细编程,它可能会导致波形之间偶尔出现相位延迟,从而在波形边沿未正确对齐时导致同步丢失。这些相位延迟将导致负载的驱动效率低下,从而浪费功率并可能产生过多的热量。对于常见的 PWM 外设,可以启用或禁用 PWM,同时导致其他 PWM 输出的相位延迟。如果 PWM 外设没有仔细编程,它可能会导致波形之间偶尔出现相位延迟,从而在波形边沿未正确对齐时导致同步丢失。这些相位延迟将导致负载的驱动效率低下,从而浪费功率并可能产生过多的热量。对于常见的 PWM 外设,可以启用或禁用 PWM,同时导致其他 PWM 输出的相位延迟。这对于小型、电池供电的物联网 (IoT) 应用来说尤其是一个问题,在这些应用中,单个 16 或 32 路输出 PWM 外设用于控制多个外部负载。对于这些物联网应用,相位延迟会浪费电池电量。此外,由于未检测到相位延迟,物联网端点的网络诊断可能会漏掉它们。这对于小型、电池供电的物联网 (IoT) 应用来说尤其是一个问题,在这些应用中,单个 16 或 32 路输出 PWM 外设用于控制多个外部负载。对于这些物联网应用,相位延迟会浪费电池电量。此外,由于未检测到相位延迟,物联网端点的网络诊断可能会漏掉它们。本文讨论了微控制器 PWM 外设的一些应用,以及这些应用中的 PWM 波形何时保持同步很重要。然后研究了本文讨论了微控制器 PWM 外设的一些应用,以及这些应用中的 PWM 波形何时保持同步很重要。然后研究了Maxim IntegratedMaxim Integrated的微控制器,该微控制器具有专门设计用于防止这些应用中波形同步丢失的脉冲序列外设,并研究了如何配置该外设以确保有效驱动目标负载。的微控制器,该微控制器具有专门设计用于防止这些应用中波形同步丢失的脉冲序列外设,并研究了如何配置该外设以确保有效驱动目标负载。微控制器 PWM 外设及其目标负载微控制器 PWM 外设及其目标负载大多数通用微控制器至少有一个 PWM 外围设备,用于生成规则的重复方波。有许多负载可以从 PWM 驱动器中受益——从简单的负载到更复杂的机械驱动系统。大多数通用微控制器至少有一个 PWM 外围设备,用于生成规则的重复方波。有许多负载可以从 PWM 驱动器中受益——从简单的负载到更复杂的机械驱动系统。发光二极管 (LED) 是简单负载的一个示例,可以使用 PWM 信号非常高效地驱动,特别是对于需要调暗彩色 LED 的应用。与通过改变正向直流电流来调光 LED 相比,PWM 调光可以更精确地保持光的质量,而颜色不会发生明显变化。PWM 外设可以轻松驱动一个或多个 LED。如果 LED 被用作操作员的视觉指示器,则两个或更多 LED 之间的相位差是不明显的。然而,如果 LED 用于更复杂的应用,例如多个 LED 以光调制的形式向光接收器传输数据,那么同步 LED 可能是一个重要的设计考虑因素。发光二极管 (LED) 是简单负载的一个示例,可以使用 PWM 信号非常高效地驱动,特别是对于需要调暗彩色 LED 的应用。与通过改变正向直流电流来调光 LED 相比,PWM 调光可以更精确地保持光的质量,而颜色不会发生明显变化。PWM 外设可以轻松驱动一个或多个 LED。如果 LED 被用作操作员的视觉指示器,则两个或更多 LED 之间的相位差是不明显的。然而,如果 LED 用于更复杂的应用,例如多个 LED 以光调制的形式向光接收器传输数据,那么同步 LED 可能是一个重要的设计考虑因素。

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

评论(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.jibsdb.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:'如何同步微控制器 PWM 输出以更高效地驱动负载',//标题 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:"https://www.elecfans.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);