佚名 發表於 2009-04-29 09:04:57
摘要:本文討論了最新設計的埠擴展器功能,這些功能與空間受限、成本敏感的摺疊手機設計密切相關。以MAX6966和 MAX6965驅動器為例論述了GPIO埠擴展器技術。
通用輸入輸出(GPIO)埠擴展器IC能夠在小尺寸、低成本設計中提供適量的I/O埠,能夠提供8個或16個埠的晶片幾乎是與其相關的I²C和SPI串行總線同時問世。早期器件的功能主要包括:帶限流驅動的漏極開路輸出或推輓輸出,具有非閉鎖瞬變檢測的邏輯輸入。可提供TSSOP最小封裝。
本應用筆記討論了最新推出的埠擴展器,這些器件功能與空間受限、成本敏感的摺疊手機設計密切相關。
摺疊手機的外殼類似於蛤殼,由摺疊在一起的兩個外殼組成(圖1)。主體部分通常是較厚的一半,包括基帶電路、射頻電路,以及鍵盤、電池、天線等。常見的緊湊型手機布局是將大的顯示屏置於機蓋內部,小顯示屏置於機蓋外部,如圖所示。外屏通常是半反射型LCD,在沒有背光時也能看清,並一直打開,顯示手機的空閒狀態及其它信息。機蓋周邊還有電話耳機,及其它音頻、振鈴電路。許多機蓋還設計了一個照相機模塊。
圖1. 採用柔性電路連接手機的兩部分,但摺疊手機的轉軸是內部連接的瓶頸。
在大多數機蓋配件中,顯示屏、攝像頭帶有單獨的、速率適當(Mbps)的並行接口總線,用於刷新顯示屏和下載圖片。然而,通過轉軸從機蓋到主機體傳遞數據存在一定瓶頸。轉軸通常是由Mylar®和銅線製造的柔性電路,為確保在反覆摺疊使用後電路的可靠性,布線密度(即布線數)必須有所限制。手機設計者須減少機蓋、機體之間的連線數,增加了設計難度。
通常,設計摺疊手機應將連接機蓋、機體的柔性電路的銅線數降至最少。發展趨勢是將機蓋顯示屏和照相機之間的高速並行連接進行串行轉換。減少其他連線的簡單方法是將信號線與控制線加以識別,並在機蓋上直接合成,而不是通過柔性電路連接。小尺寸、低成本的埠擴展器可以控制邏輯信號輸入、輸出、LED驅動器或電源控制開關。埠擴展器通過I²C或SPI接口連接至主板,這些接口機蓋上可能已提供。
埠擴展器也是一種低功耗設備,若想在手機設計中發揮作用,埠擴展器必須滿足以下條件:
LED在手機中用於顯示屏和鍵盤背光(2至6個LED)、功能或狀態指示、RGB閃爍以及電池、信號強度指示。埠擴展器可節省空間、功耗,並減少系統不必要的操作,主要表現在以下幾個方面:單個LED的PWM亮度控制;高壓、大電流驅動,無需佔用空間的分立電晶體;直接由電池供電的LED驅動,降低成本,並消除了電荷泵或基於電感的升壓電源的EMI。
漏極開路輸出埠易於驅動一個LED,該埠如同一個硬體輸出開關,利用一個串聯電阻(通常稱為鎮流電阻器)設置LED電流。埠擴展器非常適合驅動額定電壓高於電源電壓的大電流埠,通過脈寬調製(PWM)信號調節LED亮度。例如,MAX6965 LED驅動器提供9路輸出,具有亮度控制和熱插入保護,採用3mm x 3mm的QFN封裝。該器件提供9路額定電壓為7V的漏極開路GPIO,可吸入50mA電流,提供獨立的PWM輸出。
比較理想的LED驅動方式是恆流源,代替傳統的硬體輸出開關和限流鎮流電阻方案。恆流LED驅動器具有兩個主要優點:
恆流驅動器允許較低的LED電源電壓,因為鎮流電阻器兩端的電壓必須足夠高,以補償LED電源電壓和正向壓降的變化。例如,如果採用5V±5%的電源驅動一個白光LED,規定的正嚮導通電壓為3.1V ±0.25V。鎮流電阻兩端電壓的標稱值為1.9V,變化範圍為1.4V至2.4V。由此,電流的最大變化為±26%。如果電源電壓降為4V ±3%,鎮流電阻的標稱電壓為0.9V,其變化範圍為0.53V至1.27V。這時,儘管電源容限小了,但電流的最大變化為±41%。
即使輸出埠兩端的壓降高於所規定的最小值(圖2),恆流驅動器,如MAX6966 (10埠LED驅動器和I/O擴展器,帶PWM亮度控制)也能精確地調節其恆流輸出。埠輸出電壓是負載(通常為LED)電源電壓和負載兩端電壓(LED正向電壓)之差。如果LED電源電壓下降,無法維持最小埠輸出電壓,驅動器的輸出級將進入電源失效狀態,負載電流隨之下降。對於10mA的吸入電流,MAX6966最小埠電壓約為0.5V;對於20mA的吸入電流,最小埠電壓約為1V。
圖2. MAX6966 GPIO IC包括LED驅動器和邏輯I/O口
LED直接由手機電池供電時,可節省空間、省去升壓變換器的成本。因此,典型的LED電源為一節可充電鋰電池,電池電壓在充滿時最大為4.2V,使用中為3.4V至3.7V,完全放電後降至3V。電池供電不足時,LED電源電壓明顯低於電源失效狀態的電壓。
圖3所示為LED電源電壓從2.5V變化到7V時,3V藍光LED (LITEON LTST-C170TBKT)的典型吸入電流。圖中所示LED由預先編程設置為10mA和20mA的恆流埠驅動,電源電壓在2.5V至7V範圍內連續變化。可以看出,LED正嚮導通電壓隨電流降低而降低,因此,電源失效時LED電流將緩慢降低,而不是直接降至失效狀態。LED電源電壓降至3V時,LED電流降至6mA或7mA,這在電池耗盡情況下對於多數背光應用是可以接受的。
圖3. MAX6966恆流輸出直接採用手機電池驅動白光LED
傳統的PWM控制方式是所有的PWM輸出採用相同的PWM時序,即所有輸出在同一時刻接通(圖4)。所以,由PWM設置的LED驅動器將同時吸入電源電流。例如,如果所有輸出的佔空比均設置為50:50,則一半時間內電流吸入為零(所有負載斷開),另一半時間內吸入電流為滿幅(所有負載接通)。
圖4. 傳統的PWM架構導致所有輸出埠同時切換
MAX6966恆流LED驅動器各埠的PWM輸出採用錯相工作,相差1/8的PWM周期(圖5),在PWM周期均勻分配各個埠的輸出開關時間,從而降低了電源輸出開關瞬變di/dt和峰值/均值電流,同時也減小了EMI,而且允許電源採用較窄的PCB布線。
圖5. MAX6966使PWM錯相工作,均衡了對電源電流的需求
MAX6966的自動控制功能允許電流輸出逐步降至自動關斷狀態(緩降),退出關斷狀態時電流逐步上升,無需更多操作(圖6和圖7)。緩降過程包括一段可編程設置的延遲時間,期間輸出電流仍保持最大值,之後在預設的漸弱時間內電流逐漸降低。
圖6. MAX6966使LED亮度自動緩降,經過一定延遲後逐漸變弱
圖7. MAX6966可由硬體觸發,以控制LED亮度的上升速率,從而獲得一定時間斷開不需要的外設
關斷狀態下,可用CS輸入端的一個短脈衝激活MAX6966。這種硬體喚醒功能允許電源管理控制器或類似的ASIC以預置的LED亮度配置啟動MAX6966。退出關斷狀態時,LED輸出可以自動緩慢上升至預設電流(圖7)。這種設計方法解決了系統處理器的時間管理難題;也允許系統進入待機模式,而LED驅動器自身則執行定時功能。
許多GPIO器件提供了較高的源出電流和吸入電流,在電源直接供電時可用來打開或關閉外設。從這一功能可以了解到以下應用技巧:
GPIO還有另一個重要功能:使輸入和輸出在高、低電壓之間來回切換。下面列出了一些電平轉換用途:
如上所述,外設應由事件中斷驅動,避免CPU輪詢。對於那些偶然事件監視,如手機翻蓋或電源失效告警的GPIO輸入,這一點尤為重要。多數GPIO包括瞬變檢測電路,可監測所有的邏輯輸入變化,並在輸入狀態改變時產生中斷。MAX7319是I²C埠擴展器,帶有8路漏極開路I/O,擴展了傳統的瞬變檢測功能,如下所述:
當任一埠輸入變化時,對應埠的瞬態標誌位置位;即使輸入返回原始狀態,該標誌位仍保持不變。埠中斷屏蔽位決定了發生瞬態變化的輸入埠是否產生中斷。通過中斷屏蔽位使能高優先級的輸入中斷,中斷允許系統對這些輸入埠的變化做出快速響應,可用輪詢方式檢測低優先級輸入。瞬態標誌位表明最後一次訪問後,輸入埠是否發生變化。
打開APP閱讀更多精彩內容聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴