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