找回密码
 立即注册
查看: 124|回复: 19

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:214
  • 最近打卡:2025-06-12 00:17:12

50

主题

167

回帖

1749

积分

金牌会员

积分
1749
发表于 3 天前 | 显示全部楼层 |阅读模式
问题描述:

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

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

感谢先:-)

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:204
  • 最近打卡:2025-06-12 08:49:12
已绑定手机

67

主题

1887

回帖

4129

积分

荣誉版主

无情的代码机器

积分
4129
发表于 3 天前 | 显示全部楼层

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

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


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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:214
  • 最近打卡:2025-06-12 00:17:12

50

主题

167

回帖

1749

积分

金牌会员

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

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

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

VID_20250609_214441.mp4

4.53 MB, 下载次数: 1

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

点评

不要修改例程,直接25.6MHz下载是什么效果?  详情 回复 发表于 3 天前
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:204
  • 最近打卡:2025-06-12 08:49:12
已绑定手机

67

主题

1887

回帖

4129

积分

荣誉版主

无情的代码机器

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:494
  • 最近打卡:2025-06-12 09:11:22
已绑定手机

14

主题

1312

回帖

3282

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:214
  • 最近打卡:2025-06-12 00:17:12

50

主题

167

回帖

1749

积分

金牌会员

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:214
  • 最近打卡:2025-06-12 00:17:12

50

主题

167

回帖

1749

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:204
  • 最近打卡:2025-06-12 08:49:12
已绑定手机

67

主题

1887

回帖

4129

积分

荣誉版主

无情的代码机器

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:214
  • 最近打卡:2025-06-12 00:17:12

50

主题

167

回帖

1749

积分

金牌会员

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

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

下载成功

下载成功
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:414
  • 最近打卡:2025-06-12 13:38:39
已绑定手机

8

主题

146

回帖

1179

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-12 18:28 , Processed in 0.216449 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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