用stm32驱动WS2812b怎么调都只发白光

24个bit使后面16个bit为0码(红色,蓝色不应该发光)但是还是为白光
像素屏64个灯只想要第二个亮 第一个灯24个bit都为0码但还是会亮

回答不易,求求您采纳点赞哦

如果是发白光可以考虑如下因素:

  1. 检查24位编码是否正确。
  2. 检查WS2812b灯串(数字管脚)和STM32板子连接是否正常,即是否已经在硬件级别建立 ws2811b 路灯和 stm32的IO口的物理连接。
  3. 检查STM32的IO口是否正确配置,是否已经正确建立物理上的连接,如:向数字输出IO口上配置PWM,或者向模拟IO口配置DAC输出。
  4. 检查芯片的输出结果是否正确,正确的输出结果应该依据WS2812b的编码格式进行设置,否则可能会出现白光等异常情况。

还可以考虑检查:

  1. STM32程序代码是否正确,是否以正确的格式读取数据,以正确的格式输出信号;
  2. 是否考虑使用其他方法驱动,如:Arduino、Raspberry Pi等;
  3. 检查程序中I/O管脚和路由配置是否正确;
  4. 尝试更改WS2812B的电源电压,以获得最佳的显示效果。