目前在使用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)目到了小批量階段
查看: 2922
回復(fù): 5
CH32V307 DMA+PWM控制彩燈,脈沖數(shù)異常
熱門產(chǎn)品 :
CH339: 7端口多功能USB HUB控制器芯片
多發(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ā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄