PCA9958:24通道SPI串行總線63 mA/5.5 V恒流LED驅動器的深度解析
在LED驅動領域,NXP的PCA9958是一款極具特色的24通道SPI串行總線63 mA/5.5 V恒流LED驅動器。它專為調光和閃爍應用而優化,能驅動紅/綠/藍/琥珀(RGBA)LED,為各類LED顯示和照明系統提供了強大的支持。下面,我們就來深入了解一下這款驅動器。
文件下載:NXP Semiconductors PCA9958 24位63mA電流LED驅動器(帶SPI).pdf
一、產品概述
PCA9958采用4線串行總線控制,具備24個恒流LED輸出通道。每個輸出通道都有獨立的8位分辨率(256級)PWM控制器,工作頻率為31.25 kHz,占空比可在0% - 100%之間調節,能精確控制每個LED的亮度。此外,還有一個8位分辨率(256級)的組PWM控制器,固定頻率為122 Hz,也可在15 Hz - 16.8秒之間調節頻率,占空比可在0% - 99.6%之間調節,用于同時調節所有LED的亮度或使其閃爍。
該驅動器的供電電壓范圍為2.7 V - 5.5 V,恒流輸出端允許最高5 V的LED電源。輸出峰值電流可通過8位線性DAC在250 μA - 63.75 mA之間調節(當 $R_{EXT}=1 k Omega$ 時)。同時,它還具備漸變控制功能,可通過4線串行總線接口自動調節電流,無需MCU干預。此外,它還內置了開路、短路負載和過溫檢測電路,能有效保護設備。
二、產品特性與優勢
(一)豐富的輸出控制模式
每個輸出通道都有多種可編程模式,包括關閉、全亮(無PWM控制)、按個體PWM控制器值調節亮度以及同時受個體和組PWM控制器控制。這種靈活性使得它能滿足各種復雜的LED調光和閃爍需求。
(二)強大的漸變控制功能
所有通道都支持漸變控制,每個通道可分配到六個漸變控制組中的一個。每個組有四個獨立寄存器,可控制電流上升和下降速率、步長時間、保持開啟/關閉時間以及最終保持開啟輸出電流。有單觸發模式(輸出一次)和連續模式(重復輸出)兩種漸變操作模式可供選擇,為LED的動態效果控制提供了更多可能性。
(三)高精度的輸出電流
24個恒流輸出通道可吸收高達63 mA的電流,且在關閉時能承受最高5.5 V的電壓。輸出電流通過外部電阻( $R_{EXT}$ )調節,絕對精度在60 mA輸出電流時小于± 7.5%,在30 mA輸出電流時小于± 9%,通道間差異最大為±5%,器件間差異最大為±7%,確保了LED亮度的一致性。
(四)完善的保護機制
內置開路、短路負載和過溫檢測電路,可通過4線串行總線讀取相應寄存器中的錯誤信息。當內部結溫超過允許范圍時,熱關斷功能會保護設備,提高了系統的可靠性。
(五)高速的串行總線接口
采用4線讀寫串行總線,數據時鐘頻率最高可達10 MHz,能實現快速的數據傳輸和控制。
(六)其他特性
- 有源低電平輸出使能輸入引腳(OE)可控制所有LED輸出閃爍,也可用于外部PWM調光,方便多個設備的同步控制。
- 內置8 MHz振蕩器,無需外部組件,簡化了電路設計。
- 內部上電復位功能,確保設備上電后能正常初始化。
- 低待機電流,降低了功耗。
- 工作溫度范圍廣,PCA9958HN為 -40 °C - +85 °C,PCA9958HN/Q900為 -40 °C - +125 °C,適用于各種惡劣環境。
- 具有良好的ESD保護性能,符合相關標準。
- 采用HVQFN40可焊側翼封裝,便于焊接和安裝。
三、應用領域
PCA9958適用于多種LED應用場景,包括RGB或RGBA LED驅動器、LED狀態信息顯示、LED顯示屏、LCD背光源、手機或手持設備的鍵盤背光源以及呼吸燈的漸亮漸滅控制等。
四、寄存器詳解
(一)寄存器地址和數據格式
數據傳輸寬度為 $(16 × n)$ 位( $n$ 為鏈中從設備的數量),MSB先傳輸。前7位是要訪問的寄存器地址,第8位表示訪問類型(讀 = 1,寫 = 0),后8位為數據。
(二)主要寄存器功能
- MODE1 - 模式寄存器1:主要用于控制設備的工作模式,如睡眠模式等。
- MODE2 - 模式寄存器2:包含過溫、錯誤狀態指示以及組控制模式(調光或閃爍)等信息。
- LEDOUT0 - LEDOUT5:用于控制每個LED驅動器的輸出狀態,可設置為關閉、全亮、按個體PWM控制或同時受個體和組PWM控制。
- GRPPWM:組占空比控制寄存器,用于全局亮度控制。
- GRPFREQ:組頻率寄存器,用于編程全局閃爍周期。
- PWM0 - PWM23:個體亮度控制寄存器,通過8位分辨率(256級)控制每個LED的亮度。
- IREF0 - IREF23:LED輸出電流值寄存器,反映LED0 - LED23的輸出電流增益設置。
- 漸變控制相關寄存器:包括RAMP_RATE_GRP0 - RAMP_RATE_GRP5(斜坡速率控制寄存器)、STEP_TIME_GRP0 - STEP_TIME_GRP5(步長時間控制寄存器)、HOLD_CNTL_GRP0 - HOLD_CNTL_GRP5(保持開啟和關閉控制寄存器)、IREF_GRP0 - IREF_GRP5(輸出增益控制寄存器)、GRAD_MODE_SEL0 - GRAD_MODE_SEL2(漸變模式選擇寄存器)、GRAD_GRP_SEL0 - GRAD_GRP_SEL11(漸變組選擇寄存器)和GRAD_CNTL(漸變控制寄存器),用于實現LED的漸變控制功能。
五、SPI串行總線接口特性
PCA9958通過兼容SPI的4線串行接口進行通信,接口有三個輸入和一個輸出:串行時鐘(SCLK)、有源低電平片選(CS)、串行數據輸入(SDI)和串行數據輸出(SDO)。CS必須為低電平才能將數據時鐘輸入設備,SDI在SCLK上升沿采樣時必須穩定。
(一)SPI接口信號
- CS:有源低電平片選線,用于激活和訪問SPI從設備。CS為高電平時,所有從設備不接受時鐘信號或數據,輸出SDO被拉低;CS為低電平時,數據可在主設備和所有從設備之間傳輸。
- SCLK:串行時鐘由SPI主設備提供,決定數據傳輸速度,所有數據的接收和發送都與該時鐘同步。
- SDI:串行數據輸入在SCLK上升沿讀入內部16位移位寄存器,CS上升沿時,輸入數據被鎖存到設備內部寄存器。
- SDO:串行數據輸出,內部16位移位寄存器的數據通過該引腳串行移出。CS為低電平前,SDO被拉低,新數據在SCLK下降沿后出現在SDO引腳。
(二)數據傳輸格式
數據傳輸寬度為16位 × $n$ 位( $n$ 為從設備數量),MSB先傳輸。前7位為寄存器地址,第8位指示訪問類型(讀或寫),后8位為數據。
(三)讀寫訪問序列
- 寫訪問序列:從總線空閑狀態開始,將CS拉低,以MSB優先的方式將 $16 × n$ 位數據移入第一個從設備,數據在SCLK上升沿移位且必須穩定。每個16位數據的第8位必須為0,表示寫操作。最后將SCLK拉低,CS拉高,數據被鎖存到設備寄存器。
- 讀訪問序列:從總線空閑狀態開始,主設備發送第一個三個2字節讀指令,CS下降沿時開始在SDO引腳移出讀數據,主設備再發送第二個三個2字節“無操作”(NOP)操作,在MISO引腳按順序讀取請求的數據。一個讀周期包括兩次CS的置位和復位。
- 重疊讀寫訪問序列:讀周期的第二階段可用于發送寫數據或下一個讀指令,提高了總線利用率和效率。
六、應用設計注意事項
(一)熱考慮
由于PCA9958集成了24個線性電流源,熱管理至關重要。LED正向電壓不匹配可能導致設備過熱,因此建議對LED進行分檔,以最小化LED正向電壓變化,降低設備功耗。可通過計算設備的結溫( $T{j}$ )來確保其在安全范圍內,計算公式為 $T{j}=T{amb}+R{th(j-a)} × P{tot}$ ,其中 $T{amb}$ 為環境溫度, $R{th(j-a)}$ 為結到環境的熱阻, $P{tot}$ 為設備總功耗。
(二)OE引腳使用注意事項
OE引腳可作為同步信號,用于同時開關多個PCA9958設備,但在內部全局閃爍或調光模式被選擇時,不要將其用作外部閃爍或調光控制信號,以免產生不確定的閃爍或調光模式。
(三)電源和復位
電源電壓( $V{DD}$ )范圍為2.7 V - 5.5 V,上電時內部上電復位將設備保持在復位狀態,直到 $V{DD}$ 達到 $V{POR}$ 。復位時, $V{DD}$ 必須拉低至1 V以下并保持低電平超過20 μs。使用RESET引腳復位時,復位脈沖寬度最小為2.5 μs,釋放RESET引腳后的最大等待時間為1.5 ms。
七、總結
PCA9958是一款功能強大、性能優越的LED驅動器,具有豐富的可編程功能、高精度的輸出電流控制、完善的保護機制和高速的串行總線接口。它的漸變控制功能為LED的動態效果控制提供了更多可能性,適用于多種LED應用場景。在應用設計時,需要注意熱管理、引腳使用和電源復位等問題,以確保系統的穩定可靠運行。電子工程師在設計LED驅動電路時,可以充分發揮PCA9958的優勢,實現各種復雜的LED調光和閃爍效果。你在使用類似LED驅動器時遇到過哪些問題呢?歡迎在評論區分享你的經驗和見解。
-
led驅動器
+關注
關注
13文章
1430瀏覽量
75788
發布評論請先 登錄
PCA9958:24通道SPI串行總線63 mA/5.5 V恒流LED驅動器的深度解析
評論