找回密码
 立即注册
楼主: BeHappy

普通SPI外设能否点亮WS2812 | 可以

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

52

主题

172

回帖

2063

积分

金牌会员

积分
2063
发表于 2025-5-31 16:14:43 | 显示全部楼层
这是通过串口打印出来的用于控制WS2812灯珠的XDATA数据。只能控制第一颗的颜色变化,其他灯珠控制不住 :-(,而且第一个灯珠的显示颜色也稳定不住:在指定的颜色与白色之间跳变。

24 * 8个字节用于控制8颗WS2812灯珠

24 * 8个字节用于控制8颗WS2812灯珠
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-10-08 20:10:08

52

主题

172

回帖

2063

积分

金牌会员

积分
2063
发表于 2025-5-31 21:39:20 | 显示全部楼层
erci*** 发表于 2025-5-29 19:13
可以先使用Ai8051U实验箱例程“80-SPI-DMA发送-驱动WS2812彩灯”,点亮之后再按自己想法修改 ...

用该例程不做修改地点亮有8个灯珠的电子积木,现象是只有第一个灯珠在闪烁。大概在几分钟之后,开始出现流动效果。再几分钟之后,只有3个灯珠亮,其中第一个灯珠在亮灭之间交替。
后来只修改灯珠数量,重新下载,也是只亮第一个灯珠。
下载时,mcu频率设置为25.6MHz。
重新插拔一次,再上电,现象依旧

点评

先不用改代码的,这个例程我测过。 这个频率需要通过下载器调节,感觉是频率误差大导致的,请问使用的那款下载器? [attachimg]102207[/attachimg] [apoyl_aliyunvideo]771[/apoyl_aliyunvideo]  详情 回复 发表于 2025-6-1 10:43
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-10-15 08:50:20
已绑定手机

85

主题

3256

回帖

7196

积分

荣誉版主

无情的代码机器

积分
7196
发表于 2025-6-1 10:43:50 | 显示全部楼层
BeHa*** 发表于 2025-5-31 21:39
用该例程不做修改地点亮有8个灯珠的电子积木,现象是只有第一个灯珠在闪烁。大概在几分钟之后,开始出现流 ...


先不用改代码的,这个例程我测过。
这个频率需要通过下载器调节,感觉是频率误差大导致的,请问使用的那款下载器?

截图202506011043366605.jpg

三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-10-08 20:10:08

52

主题

172

回帖

2063

积分

金牌会员

积分
2063
发表于 2025-6-1 10:59:18 | 显示全部楼层
erci*** 发表于 2025-6-1 10:43
先不用改代码的,这个例程我测过。
这个频率需要通过下载器调节,感觉是频率误差大导致的,请问使用的那 ...

您好,感谢百忙之中解答疑惑 :-)


用的是2K08U作为下载器,它本身被集成到8051U开发板上了。
昨天无论我怎么操作,包括重新插拔都没有达到期望的效果。今天再试,就好了:呈现出水滴流动的效果

以下是下载时的频率设置情况:

2K08U作为下载器

2K08U作为下载器

点评

多试试,可以观察下异常时是不是这个频率调节误差变大影响的  详情 回复 发表于 2025-6-1 11:08
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-10-15 08:50:20
已绑定手机

85

主题

3256

回帖

7196

积分

荣誉版主

无情的代码机器

积分
7196
发表于 2025-6-1 11:08:35 | 显示全部楼层
BeHa*** 发表于 2025-6-1 10:59
您好,感谢百忙之中解答疑惑 :-)

多试试,可以观察下异常时是不是这个频率调节误差变大影响的
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-10-08 20:10:08

52

主题

172

回帖

2063

积分

金牌会员

积分
2063
发表于 2025-6-1 11:33:44 | 显示全部楼层
很奇怪,总是要在代码下载之后运行一段时间,才能看到正确的效果

点评

灯带如何连接开发板的,也在同一块板子吗。 可以用逻辑分析仪抓下刚上电的波形看看。 另外建议上传原理图看看  详情 回复 发表于 2025-6-1 12:20
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-10-15 08:50:20
已绑定手机

85

主题

3256

回帖

7196

积分

荣誉版主

无情的代码机器

积分
7196
发表于 2025-6-1 12:20:33 | 显示全部楼层
BeHa*** 发表于 2025-6-1 11:33
很奇怪,总是要在代码下载之后运行一段时间,才能看到正确的效果

灯带如何连接开发板的,也在同一块板子吗。
可以用逻辑分析仪抓下刚上电的波形看看。
另外建议上传原理图看看
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-10-08 20:10:08

52

主题

172

回帖

2063

积分

金牌会员

积分
2063
发表于 2025-6-1 12:38:49 | 显示全部楼层
erci*** 发表于 2025-6-1 12:20
灯带如何连接开发板的,也在同一块板子吗。
可以用逻辑分析仪抓下刚上电的波形看看。
另外建议上传原理图 ...

用大概20cm的杜邦线连接的电子积木,有8个灯珠。长这样:


开发板也只是把8051U的各种外设全部引出,实验用的是第一组SPI(P1.4 ~ P1.7)

WS2812灯珠

WS2812灯珠

点评

换线搞短点试下。 或者换个频率,我用11.0592 + SPI_Config(0, 0); 试了也能点亮  详情 回复 发表于 2025-6-1 12:57
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-10-15 08:50:20
已绑定手机

85

主题

3256

回帖

7196

积分

荣誉版主

无情的代码机器

积分
7196
发表于 2025-6-1 12:57:42 | 显示全部楼层
BeHa*** 发表于 2025-6-1 12:38
用大概20cm的杜邦线连接的电子积木,有8个灯珠。长这样:

换线搞短点试下。
或者换个频率,我用11.0592 + SPI_Config(0, 0); 试了也能点亮
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-10-08 20:10:08

52

主题

172

回帖

2063

积分

金牌会员

积分
2063
发表于 2025-6-1 13:19:45 | 显示全部楼层
erci*** 发表于 2025-6-1 12:57
换线搞短点试下。
或者换个频率,我用11.0592 + SPI_Config(0, 0); 试了也能点亮 ...

有意思!
换了短线,每个都能控制了。不像先前的,跟段誉的六脉神剑一样

也试了换成11.0592MHz + SPI_Config(0, 0),没问题!
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-10-16 06:15 , Processed in 0.543652 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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