BeHappy
发表于 2025-5-31 16:14:43
这是通过串口打印出来的用于控制WS2812灯珠的XDATA数据。只能控制第一颗的颜色变化,其他灯珠控制不住 :-(,而且第一个灯珠的显示颜色也稳定不住:在指定的颜色与白色之间跳变。
BeHappy
发表于 2025-5-31 21:39:20
ercircle 发表于 2025-5-29 19:13
可以先使用Ai8051U实验箱例程“80-SPI-DMA发送-驱动WS2812彩灯”,点亮之后再按自己想法修改 ...
用该例程不做修改地点亮有8个灯珠的电子积木,现象是只有第一个灯珠在闪烁。大概在几分钟之后,开始出现流动效果。再几分钟之后,只有3个灯珠亮,其中第一个灯珠在亮灭之间交替。
后来只修改灯珠数量,重新下载,也是只亮第一个灯珠。
下载时,mcu频率设置为25.6MHz。
重新插拔一次,再上电,现象依旧
ercircle
发表于 2025-6-1 10:43:50
BeHappy 发表于 2025-5-31 21:39
用该例程不做修改地点亮有8个灯珠的电子积木,现象是只有第一个灯珠在闪烁。大概在几分钟之后,开始出现流 ...
先不用改代码的,这个例程我测过。
这个频率需要通过下载器调节,感觉是频率误差大导致的,请问使用的那款下载器?
771
BeHappy
发表于 2025-6-1 10:59:18
ercircle 发表于 2025-6-1 10:43
先不用改代码的,这个例程我测过。
这个频率需要通过下载器调节,感觉是频率误差大导致的,请问使用的那 ...
您好,感谢百忙之中解答疑惑 :-)
用的是2K08U作为下载器,它本身被集成到8051U开发板上了。
昨天无论我怎么操作,包括重新插拔都没有达到期望的效果。今天再试,就好了:呈现出水滴流动的效果
以下是下载时的频率设置情况:
ercircle
发表于 2025-6-1 11:08:35
BeHappy 发表于 2025-6-1 10:59
您好,感谢百忙之中解答疑惑 :-)
{:4_250:}多试试,可以观察下异常时是不是这个频率调节误差变大影响的
BeHappy
发表于 2025-6-1 11:33:44
很奇怪,总是要在代码下载之后运行一段时间,才能看到正确的效果
ercircle
发表于 2025-6-1 12:20:33
BeHappy 发表于 2025-6-1 11:33
很奇怪,总是要在代码下载之后运行一段时间,才能看到正确的效果
灯带如何连接开发板的,也在同一块板子吗。
可以用逻辑分析仪抓下刚上电的波形看看。
另外建议上传原理图看看
BeHappy
发表于 2025-6-1 12:38:49
ercircle 发表于 2025-6-1 12:20
灯带如何连接开发板的,也在同一块板子吗。
可以用逻辑分析仪抓下刚上电的波形看看。
另外建议上传原理图 ...
用大概20cm的杜邦线连接的电子积木,有8个灯珠。长这样:
开发板也只是把8051U的各种外设全部引出,实验用的是第一组SPI(P1.4 ~ P1.7)
ercircle
发表于 2025-6-1 12:57:42
BeHappy 发表于 2025-6-1 12:38
用大概20cm的杜邦线连接的电子积木,有8个灯珠。长这样:
换线搞短点试下。
或者换个频率,我用11.0592 + SPI_Config(0, 0); 试了也能点亮
BeHappy
发表于 2025-6-1 13:19:45
ercircle 发表于 2025-6-1 12:57
换线搞短点试下。
或者换个频率,我用11.0592 + SPI_Config(0, 0); 试了也能点亮 ...
有意思!
换了短线,每个都能控制了。不像先前的,跟段誉的六脉神剑一样
也试了换成11.0592MHz + SPI_Config(0, 0),没问题!