l441867854 发表于 2019-7-29 18:57:40

STM32F103C8T6 DMA可以实现四路控制WS2812吗?

STM32F103C8T6 DMA可以实现四路控制WS2812吗?STM32F103C8T6 DMA可以实现四路控制WS2812吗?

toofree 发表于 2019-7-30 14:32:18

应该是可以的。
实现了DMA+PWM控制一路60个WS2812灯,更多的灯串也可以。只要一路PWM可以,那么实现4路肯定也是可以的,顶多分时复用操作DMA。
DMA+SPI暂时没成功,为了最大节省ROM,一个字节传输2位灯的数据。没时间搞,应该也是可行的,用SPI能实现几路,取决于有几路SPI。

wenyangzeng 发表于 2019-7-29 19:17:29

WS2812是单总线器件,需要CPU对其进行单总线时序操作,DMA只有数据传输搬运功能,没有时序控制功能,如何对单总线器件进行传输时序操作呢?

l441867854 发表于 2019-7-29 19:29:55

wenyangzeng 发表于 2019-7-29 19:17
WS2812是单总线器件,需要CPU对其进行单总线时序操作,DMA只有数据传输搬运功能,没有时序控制功能,如何对 ...

DMA to PWM 或SPI的方式实现四路独立的WS2812控制 可以实现吗?

wenyangzeng 发表于 2019-7-29 20:00:44

l441867854 发表于 2019-7-29 19:29
DMA to PWM 或SPI的方式实现四路独立的WS2812控制 可以实现吗?
楼主只要查阅WS2812数据手册就可以知道,对其操作是单总线串行模式,所有数据的传送要按照手册规定的时序串行发送到器件,楼主应该老老实实按照器件厂家提供的时序进行控制。
况且:该器件本身设计就是适合级联单线传送,何苦又弄成多条控制线传送,实在浪费资源!摩天轮上的彩色LED灯带,也是单线传输控制的呀!





maxtch 发表于 2019-7-30 09:55:16

不行。

mumubumu 发表于 2019-7-30 15:11:01

新人签到

l441867854 发表于 2019-7-30 17:29:40

wenyangzeng 发表于 2019-7-29 20:00
楼主只要查阅WS2812数据手册就可以知道,对其操作是单总线串行模式,所有数据的传送要按照手册规定的时序 ...

有需要多路的地方,目前市场上的控制器 有四路 8路 16路都有, 亮化工程上都有用。

wenyangzeng 发表于 2019-7-30 19:12:50

l441867854 发表于 2019-7-30 17:29
有需要多路的地方,目前市场上的控制器 有四路 8路 16路都有, 亮化工程上都有用。 ...
楼主有点钻牛角尖了,16路就用16个GPIO口去驱动就是,多个器件串接,使用一条控制总线,就可以让每只LED发光不同颜色,
这个芯片的控制与SPI、DMA、PWM毫不相干呀!
页: [1]
查看完整版本: STM32F103C8T6 DMA可以实现四路控制WS2812吗?