用STM32 SPI驱动WS2812B RGB灯

2019-07-20 22:35发布

本帖最后由 火透 于 2017-10-28 21:59 编辑

按照时序要求,用IO口延时去驱动,后来发现指令周期很不稳定,有时驱动就会失败,后来在网上找到了SPI +DMA驱动的方式,小试一把,18MHzSPI去模拟生成Code0Code1时序,每个Code0Code13SPI 字节,Code0 Code1对应的字节内容如图片Code表示。最终用逻辑分析仪测出的波形,误差在时序要求范围内,效果还是不错的。程序是先对所有像素点(LED)进行打包,最后再通过SPI的DMA发送出去。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
lycreturn
1楼-- · 2019-07-20 23:09
谢谢分享!
山峡
2楼-- · 2019-07-21 02:15
 精彩回答 2  元偷偷看……
ndthome
3楼-- · 2019-07-21 07:30
 精彩回答 2  元偷偷看……
seraph15
4楼-- · 2019-07-21 07:36
谢谢,参考一下

一周热门 更多>