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

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

3天内不再提示

你知道为什么有的处理器会漏电?

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-07-23 15:11 次阅读

问:为什么我的处理器功耗大于数据手册给出的值?

答:在我的上一篇文章中,我谈到了一个功耗过小的器件――是的,的确有这种情况――带来麻烦的事情。但这种情况很罕见。我处理的更常见情况是客户抱怨器件功耗大于数据手册所宣称的值。

记得有一次,客户拿着处理器板走进我的办公室,说它的功耗太大,耗尽了电池电量。由于我们曾骄傲地宣称该处理器属于超低功耗器件,因此举证责任在我们这边。我准备按照惯例,一个一个地切断电路板上不同器件的电源,直至找到真正肇事者,这时我想起不久之前的一个类似案例,那个案例的“元凶”是一个独自挂在供电轨和地之间的LED,没有限流电阻与之为伍。LED最终失效是因为过流,还是纯粹因为它觉得无聊了,我不能完全肯定,不过这是题外话,我们暂且不谈。从经验出发,我做的第一件事是检查电路板上有无闪闪发光的LED。但遗憾的是,这次没有类似的、昭示问题的希望曙光。另外,我发现处理器是板上的唯一器件,没有其他器件可以让我归咎责任。客户接下来抛出的一条信息让我的心情更加低落:通过实验室测试,他发现功耗和电池寿命处于预期水平,但把系统部署到现场之后,电池电量快速耗尽。此类问题是最难解决的问题,因为这些问题非常难以再现“第一案发现场”。这就给数字世界的问题增加了模拟性的无法预测性和挑战,而数字世界通常只是可预测的、简单的1和0的世界。

在最简单意义上,处理器功耗主要有两方面:内核和I/O。当涉及到抑制内核功耗时,我会检查诸如以下的事情:PLL配置/时钟速度、内核供电轨、内核的运算量。有多种办法可以使内核功耗降低,例如:降低内核时钟速度,或执行某些指令迫使内核停止运行或进入睡眠/休眠状态。如果怀疑I/O吞噬了所有功耗,我会关注I/O电源、I/O开关频率及其驱动的负载。

我能探究的只有这两个方面。结果是,问题同内核方面没有任何关系,因此必然与I/O有关。这时,客户表示他使用该处理器纯粹是为了计算,I/O活动极少。事实上,器件上的大部分可用I/O接口都没有得到使用。

“等等!有些I/O您没有使用。您的意思是这些I/O引脚未使用。您是如何连接它们的?”
“理所当然,我没有把它们连接到任何地方!”

“原来如此!”

这是一个令人狂喜的时刻,我终于找到了问题所在。虽然没有沿路尖叫,但我着实花了一会工夫才按捺住兴奋之情,然后坐下来向他解释。

典型CMOS数字输入类似下图:

wKgaomS80eWAP5rbAACG4hmc2Ow846.png

当以推荐的高(1)或低(0)电平驱动该输入时,PMOS和NMOS FET一次导通一个,绝不会同时导通。输入驱动电压有一个不确定区,称为“阈值区域”,其中PMOS和NMOS可能同时部分导通,从而在供电轨和地之间产生一个泄漏路径。当输入浮空并遇到杂散噪声时,可能会发生这种情况。这既解释了客户电路板上功耗很高的事实,又解释了高功耗为什么是随机发生的。

wKgZomS80eWATKubAACCNyTDZsA843.png

某些情况下,这可能引起闩锁之类的状况,即器件持续汲取过大电流,最终烧毁。可以说,这个问题较容易发现和解决,因为眼前的器件正在冒烟,证据确凿。我的客户报告的问题则更难对付,因为当您在实验室的凉爽环境下进行测试时,它没什么问题,但送到现场时,就会引起很大麻烦。

现在我们知道了问题的根源,显而易见的解决办法是将所有未使用输入驱动到有效逻辑电平(高或低)。然而,有一些细微事项需要注意。我们再看几个CMOS输入处理不当引起麻烦的情形。我们需要扩大范围,不仅考虑彻底断开/浮空的输入,而且要考虑似乎连接到适当逻辑电平的输入。

如果只是通过电阻将引脚连接到供电轨或地,应注意所用上拉或下拉电阻的大小。它与引脚的拉/灌电流一起,可能使引脚的实际电压偏移到非期望电平。换言之,您需要确保上拉或下拉电阻足够强。

如果选择以有源方式驱动引脚,务必确保驱动强度对所用的CMOS负载足够好。若非如此,电路周围的噪声可能强到足以超过驱动信号,迫使引脚进入非预期的状态。

我们来研究几种情形:

1.在实验室正常工作的处理器,在现场可能莫名重启,因为噪声耦合到没有足够强上拉电阻的RESET(复位)线中。

wKgaomS80eWAbg-LAABoxdT4RSQ112.png

2.想象CMOS输入属于一个栅极驱动器的情况,该栅极驱动器控制一个高功率MOSFET/IGBT,后者在应当断开的时候意外导通!简直糟糕透了。

wKgZomS80eWAXDY9AACloG94xtQ568.png

表1. ADSP-SC58x/ADSP-2158x设计人员快速参考

另一种相关但不那么明显的问题情形是当驱动信号的上升/下降非常慢时。这种情况下,输入可能会在中间电平停留一定的时间,进而引起各种问题。

wKgZomS80eWAHdj0AAB46EGgnF0611.png

我们已经在一般意义上讨论了CMOS输入可能发生的一些问题,值得注意的是,就设计而言,有些器件比其他器件更擅长处理这些问题。例如,采用施密特触发器输入的器件能够更好地处理具有高噪声或慢边沿的信号。

我们的一些最新处理器也注意到这种问题,并在设计中采取了特殊预防措施,或发布了明确的指南,以确保运行顺利。例如,ADSP-SC58x/ADSP-2158x数据手册清楚说明了有些管脚具有内部端接电阻或其他逻辑电路以确保这些管脚不会浮空。

最后,正如大家常说的,正确完成所有收尾工作很重要,尤其是CMOS数字输入。

审核编辑:汤梓红

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

    关注

    68

    文章

    18298

    浏览量

    222254
  • led
    led
    +关注

    关注

    237

    文章

    22455

    浏览量

    645898
  • CMOS
    +关注

    关注

    58

    文章

    5163

    浏览量

    233379
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16022

    浏览量

    343694
收藏 人收藏

    评论

    相关推荐

    知道这是什么型号的处理器吗? #硬声创作季

    处理器
    jf_49750429
    发布于 :2022年11月01日 14:56:47

    漏电保护电路(插座)方案

    漏电保护插座,在我们的日常生活中,经常看到,比如热气热水。但知道它内部的工作原理和构造?下面这个电路(仅供参考),可以探测和保护两根反向的火线与地之间的
    发表于 05-09 15:45

    请问有人知道为什么labview中用Mathscript调用.m函数,显示Unknown symbol?

    请问有人知道为什么labview中用Mathscript调用.m函数,显示Unknown symbol
    发表于 07-05 21:36

    多核处理器的优点

    多内核是指在一枚处理器中集成两个或多个完整的计算引擎(内核),多核处理器是单枚芯片(也称为“硅核”),能够直接插入单一的处理器插槽中,但操作系统利用所有相关的资源,将它的每个执行内核
    发表于 06-20 06:47

    施耐德昆腾冗余处理器 CPU模块BMEH系列回收

    ,罗克韦尔,基恩士,康耐视,力士乐等品牌配件模块触摸屏,工业传感,相机,镜头等花30秒询价,知道什么叫优势;花60秒咨询,
    发表于 10-29 13:22

    为什么我的处理器漏电

    为什么我的处理器漏电
    发表于 03-02 08:19

    知道为什么是以太网用于运动控制吗?以太网为什么会被接受?

    知道为什么是以太网用于运动控制吗?以太网为什么会被接受?以太网在工业应用中有何作用?
    发表于 06-16 08:27

    DSP处理器与通用处理器的比较

    处理器还增加了累加寄存处理多个乘积的和。累加寄存通常比其他寄存
    发表于 09-03 08:12

    知道哪些高科技可能有的小功率模块电源吗

    在科学技术高度发达的今天,各种各样的高科技出现在我们的生活中,为我们的生活带来便利,那么知道这些高科技可能有的小功率模块电源吗?在超宽压输入的应用中,电源模块在低输入电压时启动能
    发表于 11-17 06:34

    知道ARM处理器 neon优化技巧有哪些吗

    才能取指执行,这样产生很大的延迟,影响性能。2. 减少分支跳转ARM处理器中广泛使用分支预测技术。但是一旦分支预测失败,性能就会损失很大。所以,尽量不要用分支跳转!可以采用逻辑运算指令替代分支跳转
    发表于 04-29 09:28

    如何知道处理器进入ISP模式?

    模式的原因。 和处理器不进入 ISP 模式,这就是我连接失败的原因 能解释一下吗 1. 处理器如何进入 ISP 模式请确认 (Boot mode 0 -logic high and reset
    发表于 04-20 06:20

    高性能通用处理器中的漏电功耗优化

    本内容提供了高性能通用处理器中的漏电功耗优化
    发表于 09-26 17:04 18次下载
    高性能通用<b class='flag-5'>处理器</b>中的<b class='flag-5'>漏电</b>功耗优化

    电工为什么不愿意装漏电保护器

    所以,大家知道为什么主开关不用带漏电保护功能的开关了吧?在深夜的时候,传来啪的一声,跳闸了,整个房子都没有电,连灯都开不了,啥都看不见,你要排查漏电情况?难度可真大。
    发表于 03-31 09:57 6w次阅读

    处理器损坏的原因是什么

    电脑中央处理器处理器)是一块超大规模的集成电路,是一台电脑不可或缺的核心配置,但让有些朋友抓狂的是,自己的处理器用坏了好几个,就是不知道为什么,下面整理了相关内容供大家参考!
    发表于 05-25 09:53 2925次阅读

    为什么我的处理器漏电?资料下载

    电子发烧友网为你提供为什么我的处理器漏电?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 03-27 08:44 9次下载
    为什么我的<b class='flag-5'>处理器</b><b class='flag-5'>漏电</b>?资料下载