使用的是這個(gè)帖子里面的例程
http://www.findthetime.net/bbs/thread-94386-1.html
但是在CH573F上一直不能實(shí)現(xiàn),ws2812的IN腳接得PA14,
這個(gè) ws2812_buf[30],里面的30是表示級(jí)聯(lián)的燈個(gè)數(shù)嗎?
map_table[8],又是什么含義
使用的是這個(gè)帖子里面的例程
http://www.findthetime.net/bbs/thread-94386-1.html
但是在CH573F上一直不能實(shí)現(xiàn),ws2812的IN腳接得PA14,
這個(gè) ws2812_buf[30],里面的30是表示級(jí)聯(lián)的燈個(gè)數(shù)嗎?
map_table[8],又是什么含義
此例程就是在573F上跑的,直接燒錄是可以跑的,
30表示的是級(jí)聯(lián)的燈的個(gè)數(shù),
map_table使用來查表填寫spi dma數(shù)據(jù)的。
直接下載的 里面的HEX文件, 表現(xiàn)效果是這樣的,感覺怪怪的
https://www.bilibili.com/video/BV1n841147RD/?vd_source=4bc3750f59ac3405106bf3cd04adc2fd
我使用這個(gè)看了一下 但是發(fā)現(xiàn)很奇怪。我照著其他大佬用ST32的SPI+dma的控制方式寫了一個(gè),但是DMA沒搞定 。你可以看看我上傳的代碼。
@wmfi我研究了一下SPI原理,有的大佬說是第一位數(shù)據(jù)的電平信號(hào)導(dǎo)致第一個(gè)燈狀態(tài)不對(duì),官方技術(shù)給的是SPI0模式,我把SPI模式改成了3,第一個(gè)燈的狀態(tài)就對(duì)了。