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条回答
ylshuan0221
1楼-- · 2019-12-13 09:12
了解一下!!
一切那么自然
2楼-- · 2019-12-13 11:35
 精彩回答 2  元偷偷看……
smilelinux
3楼-- · 2019-12-13 12:49
你的SPI接哪呢?简易的电路图有吗?或者说明一下接法。
gmyu
4楼-- · 2019-12-13 18:29
smilelinux 发表于 2019-4-24 23:54
你的SPI接哪呢?简易的电路图有吗?或者说明一下接法。

sdo到2812的data脚
dragonbbc
5楼-- · 2019-12-13 21:58
mark一下,空了画个电路板试试
yongd
6楼-- · 2019-12-14 01:31
楼主,没看到你程序里面WS2812B的RESET信号怎么产生

一周热门 更多>