目前一款WS2812全彩led控制產(chǎn)品想用貴司CH32V203代替,但是PWM+DMA的控制方式?jīng)]有很好的控制,比如想發(fā)送64*24個波形后停止,不知道如何實現(xiàn),可否給一些技術(shù)支持或者成熟案例?
您好,目前這邊有通過PWM控制WS2812的例程,但未使用DMA,若需要可以留個郵箱發(fā)你參考一下。在我們EVT中有PWM通過DMA輸出的例程,可以參考一下。后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我具體溝通
給DMA分配 64*24Byte的RAM,然后配置為DMA循環(huán)模式,就很省事。后續(xù)只需要修改RAM的顏色值就行了。
您好,我目前也在做相關(guān)產(chǎn)品,能否提供個demo,非常感謝! 個人信息保護(hù),已隱藏
您好,若需要驅(qū)動WS2812,可以考慮用CH32X035,帶有PIOC,最大驅(qū)燈數(shù)量可達(dá)一千多個,在EVT有對應(yīng)的驅(qū)動WS2812的例程,可以參考一下。CH32X035 EVT下載鏈接如下。
http://www.findthetime.net/downloads/CH32X035EVT_ZIP.html
?
論壇里有SPI驅(qū)動方式,我用著挺好,我用的ch582m原本計劃用pwm+dma,但是引腳和USB沖突了,用了SPI方式可以驅(qū)動。
ch32x035看過例程了,官方例程使用的是C18/C12口,但是我們的硬件設(shè)計的是用B11口,是不是無法使用PIOC功能了,這邊改了一些參數(shù)也不能正常工,如果無法使用,能否提供一個帖子最前面的不使用PIOC功能的版本,非常感謝。郵箱:個人信息保護(hù),已隱藏