CH32V307 DMA+PWM控制彩燈,脈沖數(shù)異常

1655886859210358.jpg

1655886859147999.jpg

1655886859103385.png


目前在使用V307的TIM8 控制WS2812,上面分別是異常時(shí)用邏輯分析儀抓取的波形,DMA中斷處理,和彩燈發(fā)送使能。這個(gè)方法在ST的單片機(jī)和CH32F103驗(yàn)證過,是可行的;但是在V307上面出現(xiàn)時(shí)不時(shí)的PWM方波少一個(gè)或者多一個(gè)的問題;懷疑是關(guān)停TIM的時(shí)間不對,嘗試過加延時(shí),提高DMA中斷優(yōu)先級,在中斷中判斷比較標(biāo)志位,都不行。希望技術(shù)支持給些幫助。項(xiàng)目到了小批量階段


image.png

多發(fā)送一組為0的數(shù)據(jù),依然會出現(xiàn)一個(gè)100ns的脈沖


您好,建議你可在中斷函數(shù)中加一個(gè)if條件語句試一下,當(dāng)獲取到傳輸完成標(biāo)志時(shí)再進(jìn)行函數(shù)中的處理。具體問題可通過電話或郵件溝通看一下(025-52635289,lzs@wch.cn)。


WS2812不是該用SPI來做么?

PWM感覺會很坑啊,PWM有個(gè)相位問題的。


這個(gè)問題加了延時(shí)判斷也是沒有解決,導(dǎo)致全局的WS2812全局的燈光會出現(xiàn)閃爍的情況;感覺像是PWM會突然出現(xiàn)波形異常的情況


您好,CH32V307和CH32F103 的主頻不一樣,可以檢查一下是否跟PWM周期、自動重裝載值的以及DMA緩沖區(qū)的大小配置有關(guān),你可以將CH32V307的主頻改成和CH32F103一致看一下。若方便,可將工程代碼發(fā)到我的郵箱(lzs@wch.cn)看一下。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频