stm32和ws2812B相对较好的方案。SPI和UART

2019-12-09 19:12发布

最近看不少人玩ws2812b。我搜了一下找到个比较好的。
这个程序是spi+dma的,我修改了下在F030F4上面跑着挺好。大概的意思是E表示1。8表示0。一个字节处理两位。

我想了一下UART+DMA,没有时间做。如果用UART,设置到2.4M,每个位400nS(spec.: 250-550),  反转一下,每三位处理一个bit,高高低表示1(800+400),低低高表示0(800+400)。 这样start+76位,543,210,总共一个字节处理3个位,停止位因为反转了就是低电平,间隔时间不足50uS,应该没影响。
如此,每24/3=8个字节处理一个灯,比SPI的12个字节更少。个位有什么看法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
weatt123456789
1楼-- · 2019-12-12 08:25
为什么不用PWM呢
huangqi412
2楼-- · 2019-12-12 13:07
楼主最后结果呢
gmyu
3楼-- · 2019-12-12 16:43
 精彩回答 2  元偷偷看……
clesun
4楼-- · 2019-12-12 19:43
gmyu 发表于 2018-11-3 19:15
UART没用,因为换207资源大大的有了。

莫名碰到WS2812该亮得时候不亮,不亮得时候瞎亮
clesun
5楼-- · 2019-12-13 01:14
gmyu 发表于 2018-11-3 19:15
UART没用,因为换207资源大大的有了。


不知道是不是0码和1码配置得问题。用的是SPI接口。
huarana
6楼-- · 2019-12-13 03:31
有没有人搞过w2812做成点阵显示酷炫特效的?

不知道能否实现,就是类似跳舞机那种

一周热门 更多>