MAX7219/MAX7221:8 位 LED 顯示驅動芯片的深度解析
在電子設計領域,LED 顯示是一個常見且重要的應用場景。而 MAX7219/MAX7221 作為兩款優(yōu)秀的串行接口 8 位 LED 顯示驅動芯片,為我們的設計提供了諸多便利。今天,我們就來深入了解一下這兩款芯片。
文件下載:MAX7221.pdf
一、芯片概述
MAX7219/MAX7221 是緊湊的串行輸入/輸出共陰極顯示驅動器,能夠將微處理器(μP)與最多 8 位的 7 段數(shù)字 LED 顯示器、條形圖顯示器或 64 個獨立的 LED 相連接。芯片內部集成了 BCD 碼 - B 解碼器、多路掃描電路、段和位驅動器以及一個 8x8 的靜態(tài) RAM 來存儲每個數(shù)字。只需要一個外部電阻就能設置所有 LED 的段電流。
主要區(qū)別
MAX7219 和 MAX7221 大部分參數(shù)相同,但有兩個關鍵區(qū)別:MAX7221 的段驅動器具有壓擺率限制功能,可降低電磁干擾(EMI);其串行接口完全兼容 SPI。
二、芯片特性
1. 高速串行接口
具備 10MHz 的串行接口,能夠實現(xiàn)快速的數(shù)據(jù)傳輸,滿足實時顯示的需求。
2. 靈活的控制方式
- 獨立 LED 段控制:可以對每個 LED 段進行單獨控制,實現(xiàn)多樣化的顯示效果。
-
解碼/無解碼數(shù)字選擇:用戶可以為每個數(shù)字選擇代碼 - B 解碼或無解碼模式,適應不同的顯示需求。
3. 低功耗設計
具有 150μA 的低功耗關斷模式,并且在關斷模式下數(shù)據(jù)能夠保留,有效節(jié)省能源。
4. 亮度控制
支持數(shù)字和模擬亮度控制,通過外部電阻或內部寄存器可以方便地調節(jié)顯示亮度。
5. 上電顯示空白
上電時顯示空白,避免不必要的顯示干擾。
6. 低 EMI 設計
MAX7221 的壓擺率限制段驅動器有助于降低 EMI,提高系統(tǒng)的電磁兼容性。
7. 豐富的接口兼容性
MAX7221 兼容 SPI、QSPI 和 MICROWIRE 串行接口,方便與各種微處理器連接。
8. 多種封裝形式
提供 24 引腳的 DIP 和 SO 封裝,滿足不同的應用場景和 PCB 布局需求。
三、電氣特性
1. 電源電壓
工作電源電壓范圍為 4.0V 至 5.5V,典型值為 5V。
2. 電流參數(shù)
- 關斷電源電流:在所有數(shù)字輸入處于 V+ 或 GND 且 (T_{A}= +25^{circ}C) 時,最大為 150μA。
-
工作電源電流:在不同工作狀態(tài)下有不同的取值,如 (R{SET}) 開路時,最大為 8mA;所有段和小數(shù)點開啟且 (I{SEG} = -40mA) 時,為 330mA。
3. 顯示掃描速率
8 位顯示時,典型掃描速率為 800Hz,范圍在 500Hz 至 1300Hz 之間。
4. 驅動電流
- 位驅動灌電流:在 (V+ = 5V),(V_{OUT} = 0.65V) 時,為 320mA。
- 段驅動源電流:在 (T{A}= +25^{circ}C),(V+ = 5V),(V{OUT} = (V+ - 1V)) 時,范圍為 -30mA 至 -45mA。
四、引腳說明
| PIN | NAME | FUNCTION |
|---|---|---|
| 1 | DIN | 串行數(shù)據(jù)輸入,數(shù)據(jù)在 CLK 的上升沿被加載到內部 16 位移位寄存器。 |
| 2 - 8、10 - 11 | DIG 0 - DIG 7 | 8 位驅動線,從顯示器共陰極吸收電流。MAX7219 關閉時將數(shù)字輸出拉至 V+,MAX7221 的數(shù)字驅動器關閉時為高阻抗。 |
| 4、9 | GND | 接地,兩個 GND 引腳都必須連接。 |
| 12 | LOAD (MAX7219) / CS (MAX7221) | 數(shù)據(jù)加載輸入(MAX7219)或芯片選擇輸入(MAX7221),在其上升沿將最后 16 位串行數(shù)據(jù)鎖存。 |
| 13 | CLK | 串行時鐘輸入,最大速率為 10MHz。 |
| 14 - 17、20 - 23 | SEG A - SEG G、DP | 7 段驅動和小數(shù)點驅動,為顯示器提供源電流。MAX7219 關閉時段驅動器拉至 GND,MAX7221 關閉時段驅動器為高阻抗。 |
| 18 | ISET | 通過電阻 (R{SET}) 連接到 (V{DD}) 以設置峰值段電流。 |
| 19 | V+ | 正電源電壓,連接到 +5V。 |
| 24 | DOUT | 串行數(shù)據(jù)輸出,用于級聯(lián)多個 MAX7219/MAX7221 芯片。 |
五、功能寄存器
1. 數(shù)字和控制寄存器
芯片共有 14 個可尋址的數(shù)字和控制寄存器,其中數(shù)字寄存器由片上 8x8 雙端口 SRAM 實現(xiàn),可以直接尋址,只要 (V+) 通常超過 2V,單個數(shù)字就可以更新并保留數(shù)據(jù)??刂萍拇嫫靼ń獯a模式、顯示強度、掃描限制、關斷和顯示測試等功能。
2. 關斷模式
當芯片處于關斷模式時,掃描振蕩器停止,所有段電流源拉至地,所有數(shù)字驅動器拉至 V+(MAX7221 驅動器為高阻抗),顯示空白,但數(shù)字和控制寄存器中的數(shù)據(jù)保持不變。關斷模式可用于節(jié)省電源或作為警報閃爍顯示。通常,MAX7219/MAX7221 離開關斷模式所需時間小于 250μs,并且在關斷模式下可以對顯示驅動器進行編程,顯示測試功能可以覆蓋關斷模式。
3. 初始上電
初始上電時,所有控制寄存器復位,顯示空白,芯片進入關斷模式。在使用顯示驅動器之前,需要對其進行編程,否則初始設置將掃描一位數(shù)字,不解碼數(shù)據(jù)寄存器中的數(shù)據(jù),并且強度寄存器將設置為最小值。
4. 解碼模式寄存器
該寄存器為每個數(shù)字設置 BCD 代碼 - B(0 - 9、E、H、L、P 和 -)或無解碼操作。寄存器中的每個位對應一個數(shù)字,邏輯高選擇代碼 - B 解碼,邏輯低繞過解碼器。
5. 強度控制和位間消隱
- 外部電阻控制:通過連接在 V+ 和 ISET 之間的外部電阻 (R_{SET}) 可以控制顯示亮度,段驅動器的峰值電流通常是流入 ISET 電流的 100 倍。該電阻可以是固定的或可變的,以實現(xiàn)從前面板進行亮度調節(jié),其最小值應為 9.53kΩ,通常將段電流設置為 40mA。
-
數(shù)字控制:內部脈沖寬度調制器通過強度寄存器的低半字節(jié)提供顯示亮度的數(shù)字控制,調制器將平均段電流以 16 級從 RSET 設置的峰值電流的 31/32 調節(jié)到 1/32(MAX7221 為 15/16 到 1/16)。
6. 掃描限制寄存器
該寄存器設置顯示的數(shù)字數(shù)量,范圍從 1 到 8。數(shù)字以多路復用方式顯示,8 位顯示時典型顯示掃描速率為 800Hz。如果顯示的數(shù)字較少,掃描速率為 (8f_{osc}/N),其中 (N) 是掃描的數(shù)字數(shù)量。由于掃描數(shù)字的數(shù)量會影響顯示亮度,因此掃描限制寄存器不應用于空白顯示部分(如前導零抑制)。
7. 顯示測試寄存器
該寄存器有正常和顯示測試兩種模式。顯示測試模式通過覆蓋但不改變所有控制和數(shù)字寄存器(包括關斷寄存器)使所有 LED 點亮。芯片將保持在顯示測試模式(所有 LED 點亮),直到顯示測試寄存器重新配置為正常操作。
8. 無操作寄存器
在級聯(lián) MAX7219 或 MAX7221 時使用該寄存器。將所有設備的 LOAD/CS 輸入連接在一起,并將 DOUT 連接到相鄰設備的 DIN。例如,如果級聯(lián)四個 MAX7219,要寫入第四個芯片,先發(fā)送所需的 16 位字,然后發(fā)送三個無操作代碼(十六進制 0xX0XX)。當 LOAD/CS 變?yōu)楦唠娖綍r,數(shù)據(jù)將在所有設備中鎖存。
六、應用注意事項
1. 電源旁路和布線
為了最小化由于峰值數(shù)字驅動電流引起的電源紋波,應在 V+ 和 GND 之間盡可能靠近芯片的位置連接一個 10μF 電解電容器和一個 0.1μF 陶瓷電容器。MAX7219/MAX7221 應靠近 LED 顯示器放置,并且連接應盡可能短,以減少布線電感和電磁干擾的影響。同時,兩個 GND 引腳都必須連接到地。
2. (R_{SET}) 電阻選擇和外部驅動器使用
每個段的電流大約是流入 ISET 電流的 100 倍。選擇 (R{SET}) 時可參考相關表格,MAX7219/MAX7221 的最大推薦段電流為 40mA。如果段電流水平高于此值,則需要外部數(shù)字驅動器。在這種應用中,MAX7219/MAX7221 僅作為其他高電流驅動器或晶體管的控制器。為了節(jié)省電源,使用外部電流源作為段驅動器時應使用 (R{SET}=47kΩ)。
3. 功率耗散計算
芯片的功率耗散上限由以下公式確定: [P{D}=(V+×8mA)+(V+ - V{LED})(DUTY×I{SEG}×N)] 其中:(V+) 為電源電壓,(DUTY) 為強度寄存器設置的占空比,(N) 為驅動的段數(shù)(最壞情況為 8),(V{LED}) 為 LED 正向電壓,(I{SEG}) 為 (R{SET}) 設置的段電流。
4. 驅動器級聯(lián)
可以通過級聯(lián)多個 MAX7219/MAX7221 芯片來驅動更多的數(shù)字。例如,使用 3 線 μP 接口可以驅動 16 位數(shù)字。如果數(shù)字數(shù)量不是 8 的倍數(shù),應將兩個驅動器的掃描限制寄存器設置為相同的數(shù)字,以避免一個顯示器比另一個更亮。
七、總結
MAX7219/MAX7221 芯片以其豐富的功能、靈活的控制方式和良好的電氣性能,為 LED 顯示驅動提供了優(yōu)秀的解決方案。在實際應用中,我們需要根據(jù)具體的需求合理選擇芯片型號、設置寄存器參數(shù),并注意電源旁路、布線、電阻選擇等問題,以確保芯片能夠穩(wěn)定、高效地工作。希望本文對大家在使用 MAX7219/MAX7221 芯片進行電子設計時有所幫助。你在使用這款芯片的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享交流。
-
電子設計
+關注
關注
42文章
1649瀏覽量
49848
發(fā)布評論請先 登錄
MAX7221:8 位 LED 顯示驅動芯片的深度解析
評論