用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发送出去。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。