關於WS2812b(LED)使用兩個GPIO搭配兩組DMA輸出data 問題

2019-03-23 18:54发布

MCU為STM32f103C8
使用兩組DMA channel2、channel3 GPIO作為MCU與WS2812b Din之間的數據傳輸,但不知為啥傳輸速率不管多少,燈都會發生抖動的問題,
兩組DMA的timer速率都為800KHZ PWM,另外ADC也用了一組DMA channel1、Timer中斷使用了兩組、MCU主要時間控制為Systick=8M/200,這樣使用會造成兩組DMA 來不及寫入跟讀取或是其他問題呢?

這問題困擾我好久,求解!!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
coolkill0713
1楼-- · 2019-03-23 23:48
 精彩回答 2  元偷偷看……
Li_Lei
2楼-- · 2019-03-24 05:28
coolkill0713 发表于 2014-7-3 15:18
已解決,改用SPI module,因發現同時使用幾組DMA會有衝突。


设置一下DMA的优先级试试.
系统总线被阻塞了是有可能的.
coolkill0713
3楼-- · 2019-03-24 09:09
好的,謝謝你的建議

一周热门 更多>