目前RGB彩燈用途非常廣泛,從玩具類、鍵鼠的背光、綠化景觀到大廈外墻燈光等,都有應(yīng)用。RGB彩燈內(nèi)部由一顆驅(qū)動芯片+RGB LED構(gòu)成,再由這樣的彩燈串聯(lián)構(gòu)成燈條,由更多的燈條組成矩陣,從而由點至線再至面,達成各種絢麗的效果。

LED燈的驅(qū)動IC一般采用單線、歸零碼協(xié)議。其數(shù)據(jù)格式的基礎(chǔ)是0碼、1碼和RESET碼,如下圖所示:

驅(qū)動IC接收以上述格式碼組成的RGB數(shù)據(jù),用來驅(qū)動LED燈以及進行轉(zhuǎn)發(fā)。

MCU在驅(qū)動此種類型的燈條時,一般采用以下三種方式:
| 優(yōu) | 劣 | |
|
MCU+CPLD |
CPLD并行處理,支持更多的燈條條數(shù) |
成本高 |
|
PWM |
成本低 |
* 軟件復(fù)雜 * ROM占用大 |
| SPI |
成本低 |
* 軟件復(fù)雜 * ROM占用大 * MCU的SPI資源緊張 |
注:ROM占用大的原因是RGB的1位,在MCU使用PWM或SPI時,至少占用4bit以上的空間。
由上表可見,三種方式都不是最優(yōu)。
為了提高MCU驅(qū)動RGB燈條的效率、降低成本,閃芯微自主設(shè)計了RGB燈條驅(qū)動接口(LLSI),其主要特征如下:
7個LLSI通道(可驅(qū)動7個LED燈條),帶空閑極性控制
每個LLSI通道包含4級深度的發(fā)送FIFO
可配置的數(shù)據(jù)周期和編碼
可配置的復(fù)位寬度
可配置的空間電平
支持RGB、GRB、RGBW、GRBW數(shù)據(jù)格式
支持自由數(shù)據(jù)格式(可兼容未來任何協(xié)議!)
支持自動發(fā)送附加數(shù)據(jù)(例如增益控制等)
支持DMA
節(jié)省FLASH空間
有了上述特點的加持,使得閃芯微的MCU在不增加外部器件的情況下,輕松驅(qū)動最多2048*7=14K個RGB LED!并且軟件的開發(fā)極其簡單,也不加重MCU的程序負(fù)擔(dān)。
需要了解哪些MCU集成了LLSI接口,以及各型號MCU的資源情況,可至閃芯微官網(wǎng):http://www.flashchip.com.cn/fcm32f0xx.html 。目前這一系列新的FCM32 MCU已可提供樣片,可聯(lián)系閃芯微索取。

審核編輯黃宇
-
led
+關(guān)注
關(guān)注
243文章
24604瀏覽量
691008 -
mcu
+關(guān)注
關(guān)注
147文章
18935瀏覽量
398563 -
RGB
+關(guān)注
關(guān)注
4文章
831瀏覽量
61983
發(fā)布評論請先 登錄
Arduino控制WS2812燈帶的方法
STM32F103C8T6+PWM+DMA驅(qū)動WS2812燈帶的方法
通過藍(lán)牙LE控制的WS2812、SK6812或類似LED燈條的驅(qū)動程序
如何進行WS2812的面板燈制作詳細(xì)資料合集免費下載
STM32使用LL庫PWM的DMA模式驅(qū)動ws2812
STM32F103C8T6+PWM+DMA驅(qū)動 WS2812燈帶
帶WS2812 LED燈條的DIY Arduino 1D乒乓球游戲
論如何使用WS2812以及類似燈珠
最簡WS2812類似RGB燈條驅(qū)動方法
評論