0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么我的處理器消耗的功率比數(shù)據(jù)手冊(cè)建議的要多

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:Abhinay Patil ? 2023-02-16 11:37 ? 次閱讀

Abhinay Patil

在我之前的文章中,我談到了設(shè)備消耗太少的功率——是的,有這樣的事情——給我?guī)砹寺闊5@種情況很少見。我處理的更常見的情況是客戶抱怨零件消耗的功率超過他們的數(shù)據(jù)手冊(cè)要求。

我記得有一個(gè)例子,當(dāng)一位客戶帶著他的處理器板走進(jìn)我的辦公室時(shí),他說他消耗了太多的電量并耗盡了電池電量 - 由于我們自豪地聲稱該處理器是超低功耗處理器,因此我們有責(zé)任證明這一點(diǎn)。當(dāng)我準(zhǔn)備進(jìn)行通常的磨練,一個(gè)接一個(gè)地切斷板上不同設(shè)備的電源,直到找到真正的罪犯時(shí),我想起了不久前的一個(gè)類似案例,我發(fā)現(xiàn)罪魁禍?zhǔn)资且粋€(gè) LED 獨(dú)自懸掛在電源軌和接地之間,沒有公司限流電阻器。我不能確定是過流還是純粹的無聊最終殺死了 LED,但我跑題了。從那次經(jīng)歷來看,我做的第一件事就是在板上的某個(gè)地方尋找一個(gè)燃燒明亮的 LED。然而,這一次沒有這樣的希望。此外,事實(shí)證明處理器是板上唯一的設(shè)備,因此,我沒有其他設(shè)備可以嘗試將責(zé)任歸咎于此。當(dāng)客戶漏出另一條信息時(shí),我的心進(jìn)一步沉了下去:當(dāng)他在實(shí)驗(yàn)室進(jìn)行測(cè)試時(shí),他發(fā)現(xiàn)功耗和電池壽命處于預(yù)期水平,但是當(dāng)系統(tǒng)部署在現(xiàn)場(chǎng)時(shí),電池很快就會(huì)耗盡。這些是最難調(diào)試的問題,因?yàn)樗鼈兪紫群茈y重現(xiàn)。這為數(shù)字世界問題增加了一種模擬的不可預(yù)測(cè)性和挑戰(zhàn),而數(shù)字世界問題通常存在于可預(yù)測(cè)和舒適的1和0世界中。

在最簡(jiǎn)單的層面上,處理器消耗功率有兩個(gè)主要領(lǐng)域:內(nèi)核和 I/O。在控制內(nèi)核功耗方面,我會(huì)考慮PLL配置/時(shí)鐘速度、內(nèi)核電源軌以及內(nèi)核繁忙的計(jì)算活動(dòng)量等因素。有一些方法可以最大限度地降低內(nèi)核功耗,例如,降低內(nèi)核時(shí)鐘速度或執(zhí)行某些指令,迫使內(nèi)核停止或進(jìn)入睡眠/休眠狀態(tài)。如果我懷疑是I/O占用了所有電力,我會(huì)注意I/O電源、I/O切換的頻率以及它們驅(qū)動(dòng)的負(fù)載。

這是我唯一可以探索的兩條途徑。事實(shí)證明,在核心方面,我沒有什么可以真正懷疑的。它必須與 I/O 有關(guān)。此時(shí),客戶透露他使用處理器純粹是為了計(jì)算功能,并且 I/O 活動(dòng)非常少。事實(shí)上,他沒有使用設(shè)備上大多數(shù)可用的 I/O 接口。

“等等!您沒有使用某些 I/O。你的意思是那些 I/O 引腳未使用。你是如何將它們聯(lián)系起來的?

“當(dāng)然,我沒有在任何地方連接它們!”

“啊哈!”

那是我的尤里卡時(shí)刻。雖然我沒有尖叫著跑到街上,但我確實(shí)花了一點(diǎn)時(shí)間讓它沉入其中,然后才坐下來解釋。

典型的CMOS數(shù)字輸入如下所示:

pYYBAGPtpRqAaDQ9AAAk5EEhhso879.png?la=en&imgver=2

圖1.典型的CMOS輸入電路(左)和CMOS電平邏輯(右)。

當(dāng)該輸入以推薦的高電平(1)或低電平(0)驅(qū)動(dòng)時(shí),PMOS和NMOS FET一次導(dǎo)通一個(gè),但絕不會(huì)同時(shí)導(dǎo)通。輸入驅(qū)動(dòng)電壓中存在一個(gè)稱為閾值區(qū)域的不確定區(qū)域,PMOS和NMOS可以同時(shí)部分導(dǎo)通,從而在電源軌和接地之間形成泄漏路徑。當(dāng)輸入保持浮動(dòng)并拾取雜散噪聲時(shí),可能會(huì)發(fā)生這種情況。這既解釋了客戶電路板上的高功耗,也解釋了為什么它是隨機(jī)發(fā)生的。

poYBAGPtpRyADPEAAAAfAe_HyEU322.png?la=en&imgver=1

圖2.PMOS和NMOS都部分開啟,在電源和接地之間形成泄漏路徑。

在某些情況下,這可能會(huì)導(dǎo)致類似閂鎖的情況,即設(shè)備繼續(xù)消耗過多的電流并燒壞。有人可能會(huì)說這是一個(gè)更容易識(shí)別和調(diào)試的問題,因?yàn)槟忝媲坝幸话衙盁煹臉尅N业目蛻魣?bào)告的問題更難處理,因?yàn)楫?dāng)您在實(shí)驗(yàn)室的涼爽范圍內(nèi)進(jìn)行測(cè)試時(shí),它不會(huì)引發(fā)很大的危險(xiǎn)信號(hào),但當(dāng)它在現(xiàn)場(chǎng)時(shí)會(huì)引起很多悲傷。

現(xiàn)在我們知道了問題的根本原因,顯而易見的解決方案是將所有未使用的輸入驅(qū)動(dòng)到有效的邏輯電平(高或低)。但是,您需要注意細(xì)則中的某些內(nèi)容。讓我們?cè)倏匆恍┨幚聿划?dāng)?shù)腃MOS輸入可能會(huì)給您帶來麻煩的場(chǎng)景。我們需要擴(kuò)大范圍,不僅包括完全開放/浮動(dòng)的輸入,還包括那些似乎與適當(dāng)?shù)倪壿嬎较嚓P(guān)的輸入。

如果選擇簡(jiǎn)單地通過電阻將引腳連接到電源軌或接地,請(qǐng)注意您使用的上拉或下拉電阻的大小。這與引腳的源/灌電流相結(jié)合,可能會(huì)將引腳看到的實(shí)際電壓電平移動(dòng)到不希望的水平。換句話說,您需要確保上拉或下拉足夠強(qiáng)。

如果選擇主動(dòng)驅(qū)動(dòng)引腳,則應(yīng)始終確保驅(qū)動(dòng)強(qiáng)度足以滿足手頭的CMOS負(fù)載。否則,電路周圍的噪聲可能足夠強(qiáng),足以覆蓋驅(qū)動(dòng)信號(hào)并迫使引腳進(jìn)入不需要的狀態(tài)。

讓我們研究幾個(gè)場(chǎng)景:

在實(shí)驗(yàn)室中工作正常的處理器可能會(huì)在現(xiàn)場(chǎng)無緣無故地開始重新啟動(dòng),因?yàn)樵肼?a href="http://ttokpm.com/tags/耦合/" target="_blank">耦合到?jīng)]有足夠強(qiáng)上拉的RESET線路中。

您可以想象,如果CMOS輸入屬于控制高功率MOSFET/IGBT柵極驅(qū)動(dòng)器,則可能會(huì)在不應(yīng)該打開時(shí)無意中打開!確實(shí)是嚴(yán)峻的消息。

pYYBAGPtpSGARfPSAAAsPhl0Vi0140.png?la=en&imgver=1

圖4.噪聲覆蓋弱驅(qū)動(dòng)CMOS輸入柵極驅(qū)動(dòng)器,導(dǎo)致高壓總線短路。

另一個(gè)相關(guān)但不那么明顯的問題場(chǎng)景是當(dāng)驅(qū)動(dòng)信號(hào)的上升/下降時(shí)間非常慢時(shí)。在這種情況下,輸入可以在有限的時(shí)間內(nèi)停留在中間電壓電平上,這可能會(huì)導(dǎo)致各種麻煩。

poYBAGPtpSKAAvZ9AAAjwXIPGpI754.png?la=en&imgver=1

圖5.CMOS輸入端的緩慢上升和下降時(shí)間在過渡期間造成瞬時(shí)短路。

既然我們已經(jīng)研究了一般適用于CMOS輸入的一些潛在問題,那么值得注意的是,一些器件在設(shè)計(jì)上處理這些問題方面比其他器件更好。例如,具有施密特觸發(fā)器輸入的器件本質(zhì)上更擅長處理噪聲或邊沿較慢的信號(hào)。

我們的一些最新一代處理器也注意到了這一點(diǎn),并在設(shè)計(jì)中采取了特殊的預(yù)防措施或明確的指導(dǎo)方針,以確保一切順利進(jìn)行。例如,ADSP-SC58x/ADSP-2158x數(shù)據(jù)手冊(cè)清楚地突出顯示了具有內(nèi)部端接或其他邏輯電路的引腳,以確保引腳永不浮動(dòng)。

pYYBAGPtpSSATYqFAAC9gmVH1iw561.png?la=en&imgver=1

圖6.ADSP-SC58x/ADSP-2158x數(shù)據(jù)手冊(cè)快速參考。

最后,正如他們常說的那樣,最好將所有松散的末端捆綁起來,尤其是CMOS數(shù)字輸入。

poYBAGPtpSaAcTJRAAAjb06LBZ0381.png?la=en&imgver=1

圖3.通過弱上拉耦合到RESET引腳的噪聲會(huì)導(dǎo)致處理器重新啟動(dòng)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電源
    +關(guān)注

    關(guān)注

    184

    文章

    17255

    瀏覽量

    247962
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    18948

    瀏覽量

    227423
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22926

    瀏覽量

    650641
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    tps61221效率比數(shù)據(jù)手冊(cè)中給出的

    (1.47V)左右,計(jì)算效率:(12*3.3)/(40*1.47)=67%左右,而參考數(shù)據(jù)手冊(cè),在這種應(yīng)用情況下效率應(yīng)>=80%,不知道是什么原因?在整個(gè)測(cè)試過程中效率在60%~80%之間,效率比數(shù)據(jù)
    發(fā)表于 04-26 13:56

    請(qǐng)問畫元件封裝時(shí)候焊盤的寬度要比數(shù)據(jù)手冊(cè)上規(guī)定的大一點(diǎn)嗎?

    看過一些視頻,知道了焊盤的長度必須要加長1mm左右,焊盤的寬度也一定要比數(shù)據(jù)手冊(cè)規(guī)定的大嗎?看AD9自帶的atmel的Atmega128的封裝圖,發(fā)現(xiàn)焊盤的寬度已經(jīng)超出了數(shù)據(jù)
    發(fā)表于 05-20 01:28

    為什么處理器功耗大于數(shù)據(jù)手冊(cè)給出的值?

    為什么處理器功耗大于數(shù)據(jù)手冊(cè)給出的值?
    發(fā)表于 01-29 06:30

    周期處理器是指什么

    周期處理器周期處理器就是書上最常見的那種,每條指令需要多個(gè)機(jī)器周期(比如取指周期,間址周期,執(zhí)行周期,中斷周期),然后每個(gè)機(jī)器周期又需要若干的時(shí)鐘周期,這就是王道書上講的那種。單周
    發(fā)表于 01-10 06:37

    i.MX RT1064跨界處理器數(shù)據(jù)手冊(cè)

    i.MX RT1064跨界處理器(工業(yè)級(jí))數(shù)據(jù)手冊(cè)
    發(fā)表于 12-12 08:22

    i.MX RT1050跨界處理器產(chǎn)品數(shù)據(jù)手冊(cè)

    i.MX RT1050跨界處理器(消費(fèi)級(jí))數(shù)據(jù)手冊(cè)
    發(fā)表于 12-12 07:03

    i.MX RT1015跨界處理器數(shù)據(jù)手冊(cè)

    i.MX RT 1015跨界處理器(工業(yè)級(jí))數(shù)據(jù)手冊(cè)
    發(fā)表于 12-13 07:05

    i.MX257應(yīng)用處理器數(shù)據(jù)手冊(cè)

    i.MX257應(yīng)用處理器數(shù)據(jù)手冊(cè)
    發(fā)表于 09-29 17:00 ?13次下載
    i.MX257應(yīng)用<b class='flag-5'>處理器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>手冊(cè)</b>

    iMX28系列應(yīng)用處理器數(shù)據(jù)手冊(cè)

    iMX28系列應(yīng)用處理器數(shù)據(jù)手冊(cè)
    發(fā)表于 09-29 18:55 ?26次下載
    iMX28系列應(yīng)用<b class='flag-5'>處理器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>手冊(cè)</b>

    基于i.MX257應(yīng)用處理器數(shù)據(jù)手冊(cè)

    基于i.MX257應(yīng)用處理器數(shù)據(jù)手冊(cè)
    發(fā)表于 10-09 09:05 ?15次下載
    基于i.MX257應(yīng)用<b class='flag-5'>處理器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>手冊(cè)</b>

    基于FPGA和DSP的總線并行處理器設(shè)計(jì)

    基于FPGA和DSP的總線并行處理器設(shè)計(jì)
    發(fā)表于 10-19 13:40 ?4次下載
    基于FPGA和<b class='flag-5'>多</b>DSP的<b class='flag-5'>多</b>總線并行<b class='flag-5'>處理器</b>設(shè)計(jì)

    AD1940/AD1941:SigmaDSP通道28位音頻處理器數(shù)據(jù)

    AD1940/AD1941:SigmaDSP通道28位音頻處理器數(shù)據(jù)
    發(fā)表于 04-14 19:42 ?8次下載
    AD1940/AD1941:SigmaDSP<b class='flag-5'>多</b>通道28位音頻<b class='flag-5'>處理器</b><b class='flag-5'>數(shù)據(jù)</b>表

    通道類比數(shù)字轉(zhuǎn)換模塊集成

    通道類比數(shù)字轉(zhuǎn)換模塊集成
    發(fā)表于 05-13 20:38 ?3次下載
    <b class='flag-5'>多</b>通道類<b class='flag-5'>比數(shù)</b>字轉(zhuǎn)換<b class='flag-5'>器</b>模塊集成

    為什么處理器漏電?

    問:為什么處理器功耗大于數(shù)據(jù)手冊(cè)給出的值?本文引用地址:http://www.eepw.com.cn/article/201803/376686.htm  答:在
    發(fā)表于 09-14 11:40 ?1273次閱讀
    為什么<b class='flag-5'>我</b>的<b class='flag-5'>處理器</b>漏電?

    盛顯科技:拼接處理器為什么配置混合矩陣?

    使用。那么您知道拼接處理器為什么配置混合矩陣?下面盛顯科技小編為您介紹: 在拼接處理器上配置混合矩陣的原因,主要基于以下幾點(diǎn): 一、實(shí)現(xiàn)信號(hào)源靈活切換
    的頭像 發(fā)表于 09-06 11:23 ?193次閱讀
    盛顯科技:拼接<b class='flag-5'>處理器</b>為什么<b class='flag-5'>要</b>配置混合矩陣?