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

    文章

    19155

    浏览量

    229055
  • led
    led
    +关注

    关注

    240

    文章

    23128

    浏览量

    658277
  • CMOS
    +关注

    关注

    58

    文章

    5675

    浏览量

    235113
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16977

    浏览量

    350215
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    为什么我的处理器漏电

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

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

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

    知道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>功耗优化

    为什么在某些人眼中,手机只知道处理器处理器处理器

    不是用个好的处理器就有竞争力,有别人也有怎么形成竞争力,只有创新才是竞争力的源泉!
    发表于 01-11 11:21 1078次阅读

    嵌入式系统中的的处理器知道多少

    处理器技术与实现系统功能的计算引擎结构有关,很多不可编程的数字系统也可以视为处理器,这些处理器的差别在于其面向特定功能的专用化程度,导致其设计指标与其它处理器不同。
    发表于 10-05 11:41 2199次阅读

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

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

    处理器损坏的原因是什么

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

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

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

    嵌入式工程师,知道为什么要学RTOS?为什么要选用FreeRTOS?资料下载

    电子发烧友网为提供嵌入式工程师,知道为什么要学RTOS?为什么要选用FreeRTOS?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大
    发表于 04-18 08:43 24次下载
    嵌入式工程师,<b class='flag-5'>你</b><b class='flag-5'>知道为</b>什么要学RTOS?为什么要选用FreeRTOS?资料下载

    处理器架构与指令集

    大家天天都在使用手机,知道的手机使用的什么处理器处理器又是何种架构呢?今天笔者就来谈谈处理器
    的头像 发表于 04-26 11:40 3582次阅读
    <b class='flag-5'>处理器</b>架构与指令集

    LED视频处理器是怎么工作的,知道吗?

    LED视频处理器又叫画面处理器,图像转换、视频控制、图像处理器画面转换、视频格式转换
    的头像 发表于 12-13 16:09 1291次阅读