找回密码
 立即注册
查看: 442|回复: 22

调试WS2812,灯珠闪亮,太难过了!

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:228
  • 最近打卡:2025-06-27 08:10:23

50

主题

169

回帖

1863

积分

金牌会员

积分
1863
发表于 2025-6-9 20:52:27 | 显示全部楼层 |阅读模式
问题描述:

用3.2MHz的HSSPI控制WS2818.
从1*8颗WS2818灯珠开始,到4*4,再到8*8灯珠调试,总是遇到第一轮循环时,第一颗灯珠亮绿色,亮度还很高,十分刺眼。
再不想办法解决的话,我的眼啊......
然而,让程序至少循环2次,从第二次开始,就不会出现第一颗灯珠刺眼的情况。
试了,8051U的例程80,也有这个现象。

已尝试下列解决办法:
一、
先把所有的灯珠关掉(具体来讲,把用作WS2812显示数据开辟的XDATA段字节,全赋为0x88),然后延迟10ms;接着再发送想要显示的其他数据。
没有用!即便是再发送关闭所有WS2812代码的时候,只要开始控制WS2812,第一颗灯珠总是会闪绿色,几天下来眼睛疼!

感谢先:-)

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-06-28 13:49:44
已绑定手机

72

主题

2016

回帖

4540

积分

荣誉版主

无情的代码机器

积分
4540
发表于 2025-6-9 21:35:36 | 显示全部楼层

MCU和灯带怎么连接的,建议上传原理图看看,这个例程倒是测过的。

例程包\80-SPI-DMA发送-驱动WS2812彩灯 是点12个灯噢,修改数量后按25600000UL 频率下载:


三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:228
  • 最近打卡:2025-06-27 08:10:23

50

主题

169

回帖

1863

积分

金牌会员

积分
1863
发表于 2025-6-9 21:48:57 | 显示全部楼层
erci*** 发表于 2025-6-9 21:35
MCU和灯带怎么连接的,建议上传原理图看看,这个例程倒是测过的。

例程包\80-SPI-DMA发送-驱动WS2812彩灯 ...

试了例程80,用了第一组SPI(已设置SPI_Config(0,0))
下面是,重新下载时,第一颗灯珠,闪绿色的视频:

VID_20250609_214441.mp4

4.53 MB, 下载次数: 7

上电运行时,第一颗灯珠闪绿色

点评

不要修改例程,直接25.6MHz下载是什么效果?  详情 回复 发表于 2025-6-9 21:53
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-06-28 13:49:44
已绑定手机

72

主题

2016

回帖

4540

积分

荣誉版主

无情的代码机器

积分
4540
发表于 2025-6-9 21:53:15 | 显示全部楼层
BeHa*** 发表于 2025-6-9 21:48
试了例程80,用了第一组SPI(已设置SPI_Config(0,0))
下面是,重新下载时,第一颗灯珠,闪绿色的视频:
...

不修改例程直接25.6MHz下载是什么效果?
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:510
  • 最近打卡:2025-06-28 11:31:25
已绑定手机

14

主题

1322

回帖

3416

积分

论坛元老

积分
3416
发表于 2025-6-9 21:57:08 | 显示全部楼层
用逻辑分析仪抓一下第一颗2812输入、输出的时序就很容易发现问题所在了。初步猜测是你输出的时序问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:228
  • 最近打卡:2025-06-27 08:10:23

50

主题

169

回帖

1863

积分

金牌会员

积分
1863
发表于 2025-6-9 21:57:26 | 显示全部楼层
erci*** 发表于 2025-6-9 21:53
不修改例程直接25.6MHz下载是什么效果?

你好,如果使用25.6MHz的频率,这个8*8的WS2812点阵板会卡住,停在下载前的显示状态。

点评

是不是提示下载失败了,这个频率要用串口下载器调节下载才能成功。 另外和上次一样可以换线试下。长了短了貌似都有影响 还可以把线,绕成双绞线试下有一定抗干扰作用~  详情 回复 发表于 2025-6-9 22:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:228
  • 最近打卡:2025-06-27 08:10:23

50

主题

169

回帖

1863

积分

金牌会员

积分
1863
发表于 2025-6-9 22:00:28 | 显示全部楼层
21cns*** 发表于 2025-6-9 21:57
用逻辑分析仪抓一下第一颗2812输入、输出的时序就很容易发现问题所在了。初步猜测是你输出的时序问题。 ...

好主意。明天有时间试下 :-)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-06-28 13:49:44
已绑定手机

72

主题

2016

回帖

4540

积分

荣誉版主

无情的代码机器

积分
4540
发表于 2025-6-9 22:05:15 | 显示全部楼层
BeHa*** 发表于 2025-6-9 21:57
你好,如果使用25.6MHz的频率,这个8*8的WS2812点阵板会卡住,停在下载前的显示状态。 ...

是不是提示下载失败了,这个频率要用串口下载器调节下载才能成功。
另外和上次一样可以换线试下。长了短了貌似都有影响
还可以把线,绕成双绞线试下有一定抗干扰作用~
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:228
  • 最近打卡:2025-06-27 08:10:23

50

主题

169

回帖

1863

积分

金牌会员

积分
1863
发表于 2025-6-9 22:11:46 | 显示全部楼层
erci*** 发表于 2025-6-9 22:05
是不是提示下载失败了,这个频率要用串口下载器调节下载才能成功。
另外和上次一样可以换线试下。长了短 ...

没有下载失败,用的是8H2K08U  mcu作为下载器。
线材方面,用的是专门手工制作的,规格为22AWG的5cm长硅胶软线。

下载成功

下载成功
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:429
  • 最近打卡:2025-06-28 09:51:01
已绑定手机

8

主题

151

回帖

1259

积分

金牌会员

积分
1259
发表于 2025-6-10 15:36:47 | 显示全部楼层
这个SPI驱动2812感觉有点鸡肋,CPU解放了似乎又没完全解放,还多占内存。
还是手动码代码模拟IO驱动等AI8052的单总线硬件接口吧。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-28 16:01 , Processed in 0.617079 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表