冷情 发表于 2023-6-28 19:53:16

STC32G12K128的SPI采用DMA方式驱动WS2812B可编程灯带问题

驱动灯带会有个问题,必须软件复位一次,灯带颜色效果才正常。
如果直接上电,灯带颜色会出现异常;动态效果正常;
如图1,就是直接上电效果,红色动态灯珠颜色不正常,背景蓝色正常的。

如果上电后软件复位一次,就图2这样就完全正常了。


。以下的软件复位的代码,



32G12K128 发表于 2023-6-30 11:10:34

可以用下原厂的范例试下:

Hssa 发表于 2023-11-5 12:20:47

楼主能给一份原理图吗

独自等待 发表于 2023-11-9 20:21:25

楼主能给一份原理图吗?

神农鼎 发表于 2024-1-9 08:47:37

SPI方案:
只用到MOSI驱动WS2812,但由于SPI的3个信号是捆绑在一起的,MISO、SCLK不能做它用。本例使用P1.3-MOSI输出驱动信号,用户可以切换到别的脚。
===将 MISO 不做其他用途;
===将 MISO管脚 先设置为对外输出0;
===MOSI 发送完成后,对外停止时输出的是 MISO 读到的状态, 0 ,这 STC-R&D 留了这么个绝活支持 WS2812B !!!

页: [1]
查看完整版本: STC32G12K128的SPI采用DMA方式驱动WS2812B可编程灯带问题