1.概述
本期分享的是使用RA2E1通過SPI的MOSI腳產(chǎn)生WS2812的控制時(shí)序,實(shí)現(xiàn)燈帶控制的效果。
2.燈帶介紹
WS2812是24位(1600萬)色LED燈源芯片,集成了信號(hào)整形控制、電源反接保護(hù)等功能,5V安全供電,性價(jià)比高,在智能燈帶市場(chǎng)中應(yīng)用非常廣泛。芯片以級(jí)聯(lián)的方式串接起來,每顆燈源可單獨(dú)尋址控制,根據(jù)需要的長(zhǎng)度和間距,定制出各種顯示效果,如直線燈帶、環(huán)形、點(diǎn)陣屏等。很多創(chuàng)客喜歡用WS2812彩燈DIY一些酷炫的項(xiàng)目,可以說網(wǎng)上關(guān)于WS2812的資料是比較豐富的。有用不同的控制核心實(shí)現(xiàn)控制,以及通過不同的方式進(jìn)行控制。我們選用RA的SPI(默認(rèn)使能DTC)MOSI口實(shí)現(xiàn)WS2812控制時(shí)序的輸出。
WS2812需要的時(shí)序是這樣的:
需要注意的是不同廠家的產(chǎn)品時(shí)序略有差別,實(shí)際需要根據(jù)手冊(cè)調(diào)整代碼,以產(chǎn)生對(duì)應(yīng)控制波形。
3.軟件配置
e2studio中如下配置RA2E1的SPI:
8M的SPI波特率,一個(gè)位的時(shí)間等于1s ÷ 8 × 10^6,為0.125μs。
WS2812需要的0碼對(duì)應(yīng)SPI發(fā)送 0b 1100 0000
WS2812需要的1碼對(duì)應(yīng)SPI發(fā)送 0b 1111 1000
設(shè)置SPI發(fā)送下面數(shù)據(jù):
4.燒錄測(cè)試
燒錄后實(shí)際測(cè)一下P213引腳波形
復(fù)位
0碼
1碼
實(shí)際效果
|