趙 金
(中興通訊股份有限公司,陜西 西安 710114)
當(dāng)今世界,人們的生活已是片刻也離不開電子設(shè)備。電源管理在電子設(shè)備系統(tǒng)中擔(dān)負(fù)起對電能的變換、分配、檢測及其他電能管理的職責(zé)。電源管理對電子系統(tǒng)而言是不可或缺的,其性能的優(yōu)劣對整機的性能有著直接的影響。在工程實踐中,工程師也遇見了越來越多關(guān)于電源引起的問題。本文結(jié)合電源原理、電流電壓針對工程實踐中電源引起的異常死機提出一種解決方法,幫助工程師快速的定位問題、解決問題。
NVDIA 的AP40 平臺是該芯片廠商的第一款8 核處理平臺,其電源管理部分由TI 的65913 電源管理芯片負(fù)責(zé)。在測試過程中發(fā)現(xiàn)了部分手機在使用過程中當(dāng)電池電量在40%以下時,很容易出現(xiàn)手機白屏、藍(lán)屏、綠屏等“死機”現(xiàn)象。“死機”問題的出現(xiàn)嚴(yán)重影響了用戶體驗,所以是手機研發(fā)中工程師最不愿看到的故障。經(jīng)測量分析發(fā)現(xiàn),在死機發(fā)生時,電池的VBAT被拉低到2.9 V 以下(正常電池滿電在4.4 V、額定電壓3.8 V、關(guān)機在3.4 V 左右),而此時的電流在3~4 A。
2.2.1 工作原理
電池充電管理芯片MAX77665 有硬件OC(Over Current 過流)可以響應(yīng)電池輸出的最大電流,當(dāng)電流超過某一最大值時,MAX77665 發(fā)信號通知AP40 芯片降頻,從而使得最大電流變小。但是MAX77665 響應(yīng)最大電流有條件限制,這個限制就是大電流的脈沖時間要超過3.3 ms,這時MAX77665 才能發(fā)信號通知AP40 芯片降頻。如果大電流脈沖時間小于3.3 ms,則MAX77665 無法響應(yīng),如果此時電流過大,電池電壓就會被拉低于TI65913 的最低門限,那么手機就會有非常大概率死機。
因此,死機的直接原因就是電池電壓過低。輸出電流過大導(dǎo)致電池的供給電壓被拉低,此時電池電壓低于其PMU 的最低門限,從而使得PMU 工作異常,產(chǎn)生死機。
不改版的解決方法主要分為5 個步驟,具體如下。
步驟1,如何復(fù)現(xiàn)死機問題抓取波形分析是一種很有效的方式,發(fā)現(xiàn)在手機開機找網(wǎng)注冊時滑動觸摸屏操作,此時手機非常容易死機。經(jīng)過分析發(fā)現(xiàn),在手機注冊找網(wǎng)時,MODEM 側(cè)PA 會產(chǎn)生大脈沖電流,而滑動觸摸屏操作會使得平均電流升高,兩者相加后就會產(chǎn)生一個非常大的電流脈沖,此脈沖最大值可以達(dá)到4 A 以上,而電池輸出功率一定,在電流升高的同時,那必然是電池電壓的跌落。
于是,通過修改軟件,讓MODEM 側(cè)在PA 發(fā)射大功率時給AP40 發(fā)信號進(jìn)行通知,AP40 收到信號后進(jìn)行限制頻率的處理,使得電池的平均電流降低,從而使得注冊找網(wǎng)時的大電流脈沖最大值可以降低。
LC1713 通 過AP_MODEM_POWERCTL 管 腳 給AP40 發(fā)送信號,AP40 的HDMI_CEC 管腳也是AP40中4 個帶OC 的管腳之一。
軟件除了這些處理外,還在AP_MODEM_POWERCTL 下降沿之后在延時1 s 繼續(xù)限制頻率降低電流。
步驟2,在進(jìn)行測試中發(fā)現(xiàn),當(dāng)馬達(dá)震動時電流會增大400 mA 左右,但企業(yè)標(biāo)準(zhǔn)馬達(dá)震動時電流不超過90 mA。
檢查馬達(dá)相關(guān)原理圖,發(fā)現(xiàn)將其B 端接地可能有問題。因為將馬達(dá)去掉后,測量VIBRATOR_N 信號,發(fā)現(xiàn)其輸出電平為1.2 V,而此管腳通過0 Ω 接地,相當(dāng)于此管腳對地短路,這個管腳肯定會有漏電產(chǎn)生。經(jīng)過測試:
(1)馬達(dá)自身耗電,100 mA 左右,符合馬達(dá)自身的規(guī)格,是正常的;
(2)由于馬達(dá)震動時VIBRATOR_N 電平不為0導(dǎo)致該管腳通過R206 漏電有200 mA 左右;
(3)馬達(dá)震動時Max77665a 的馬達(dá)控制器耗電,100~150 mA。
所以,除了將R206 去掉后,芯片自身馬達(dá)控制器還有150 mA 左右的電流,通過修改軟件,將馬達(dá)變?yōu)橥獠縋WM 控制,占空比設(shè)置為100%,LDO4 設(shè)置為2.85 V即可,這種配置下馬達(dá)可正常工作,且沒有異常漏電。
步驟3,由于只要系統(tǒng)電壓低于2.9 V,TI65913就會工作異常,從而導(dǎo)致死機。于是要求TI 將此芯片的最低工作電壓調(diào)低至2.7 V。經(jīng)過對改過參數(shù)后的芯片進(jìn)行測試,發(fā)現(xiàn)VDD_SYS 在大于2.7 V 時就不會產(chǎn)生死機,并且其余電源也滿足設(shè)計要求。
步驟4,在測試中發(fā)現(xiàn),每次開機時都會在開機7 s左右產(chǎn)生一個大電流脈沖。經(jīng)過分析,此大電流是由MODEM 上電導(dǎo)致。
經(jīng)過分析,MODEM 在啟動時,由于MOS 開關(guān)響應(yīng)時間非???,導(dǎo)致上電時給MODEM 部分LC_VBAT支路上電容充電,從而導(dǎo)致電流非常的大。為避免該問題,建議在在MOS 管的源極和柵極之間增加0.1 μF電容,原理如圖1 所示。從此MOS 管的參數(shù)中得知,其Td 和Tf 都是納秒級的,MOS 管開關(guān)響應(yīng)非常的快,加0.1μF 電容的目的就是軟啟動,增長MOS 管的開關(guān)時間[1]。
步驟5,除了上述的4 個步驟,主芯片還通過EDP 對電流和電壓以及電池內(nèi)阻進(jìn)行限制。關(guān)于限制電池的最大電流,目前OC 里邊限制值設(shè)置為3.5 A,只要電池的最大電流高于3.5 A,就進(jìn)行限頻。
關(guān)于限制電池的輸入電壓,當(dāng)其輸入電壓低于某閾值時,讓主芯片降頻。目前系統(tǒng)最低電壓限制為3.35 V。
圖1 柵極和原極之間增加電容
通過公式(1)可以計算得出對應(yīng)于不同的開路電壓此時所對應(yīng)的最大電流:
其中,Voc是開路電壓也就是此時電池電壓,VDD_SYS_MIN就是EDP里邊設(shè)置的3.35 V,ESR是計算電池端到芯片,結(jié)合PCB 板材參數(shù)得到阻抗值。I_VBAT就是此時開路電壓所對應(yīng)的能提供的最大電流。由式(1)可知,滿電時Voc最大,此時I_VBAT最大,這個手機性能最好。隨著Voc降低,I_VBAT減小,手機性能會降低。所以調(diào)整一個合適的VDD_SYS_MIN是關(guān)鍵,這個值小了,在低壓時I_VBAT過大,會導(dǎo)致死機;這個值大了,在低壓時I_VBAT過小,此時手機性能就會被限制,影響用戶體驗。所以目前3.35 V 這個值是經(jīng)過大量測試得出的。
這5 個步驟可以解決在不改版的情況下的死機現(xiàn)象。
既然是改版的解決方法,那必然是從硬件的角度來解決。由于原來的充電芯片的硬件OC 響應(yīng)大電流脈沖寬度條件為3.3 ms,所以增加一個電池輸出電流監(jiān)測芯片[2],其檢測范圍是140 μs~8.244 ms,從而可以短時間的檢測到大電流,進(jìn)而做到限流限壓,規(guī)避死機問題。
本文介紹了一種由電源引起的死機異常的解決方法。通過實驗測試、問題改進(jìn)給出了通過經(jīng)濟效率高的軟件解決問題的方法、同時也給出了一種通過硬件處理的解決方法。為以后此類問題的分析以及解決提供了更快更為經(jīng)濟的解決方案。