zqd8709 发表于 2025-5-29 09:32:37

zqd8709 发表于 2025-5-27 15:44
我把您发出来的4种方式没有编译直接烧录,都测出了同样的情况

首先感谢梁工指导,麻烦再问一下这个情况是芯片内部硬件导致的?有处理办法吗?

梁工 发表于 2025-5-29 09:45:29

HUANGJUNZHI 发表于 2025-5-29 09:24
好的,感谢梁工提供了一个思路。但是我如果在灯带的GND或者电源端加个ADC检测电路,上电的时候下发一个特 ...

最后的一个灯的DO串联一个510欧姆电阻接到IO。
首先按可能最多的灯数发全部为0的数据。
然后,发全部数据发比较小的值(这样LED不会明显的很亮),比如发0x01,每发完一个非0的bit,就读回来DO是否检测到数据,检测到,则为最后一个灯。

梁工 发表于 2025-5-29 09:46:37

zqd8709 发表于 2025-5-29 09:32
首先感谢梁工指导,麻烦再问一下这个情况是芯片内部硬件导致的?有处理办法吗? ...

我不知道你的情况是什么导致的,我不这里不能够重现,所以没法知道原因。

zqd8709 发表于 2025-5-29 09:48:59

好的感谢梁工   我这边再多次试试吧

llyymm 发表于 2025-5-29 22:45:55

梁工 发表于 2024-1-8 10:06
有的,最简单的就是直接IO输出,STC8系列这种1T单片机,都要加延时才行。下面是24MHz主频的程序,超简单: ...

梁工你好,我使用方案里只接有一个WS2812灯,但是我使用这个程序却无法点亮,我用的时STC32G的芯片,按理说不应该的,我也把数据输出设置成推挽模式了,但是就不亮!请问STC8和STC32NOP()应该一样的吧?

梁工 发表于 2025-5-29 23:16:41

llyymm 发表于 2025-5-29 22:45
梁工你好,我使用方案里只接有一个WS2812灯,但是我使用这个程序却无法点亮,我用的时STC32G的芯片,按理说不 ...

STC8和STC32的NOP()一样的。
你示波器看下波形。

patch1582 发表于 2025-6-10 21:09:37

模拟spi也挺好用的

dzlgvuog 发表于 2025-6-28 14:33:52

梁工你好,我使用了一楼的SPI+DMA程序测试,用逻辑分析仪看到波形,第一个周期是1.2uS,第二个周期是1.66us,第三个周期是1.2us,第四个周期是1.6us,如此循环,这种是哪里的问题呢,程序没修改过直接烧录,电路也和压缩包里的一样

梁工 发表于 2025-6-28 14:43:35

dzlgvuog 发表于 2025-6-28 14:33
梁工你好,我使用了一楼的SPI+DMA程序测试,用逻辑分析仪看到波形,第一个周期是1.2uS,第二个周期是1.66us ...

最好使用数字示波器抓取波形贴出来,看逻辑分析仪的波形我看不出来。
WS2812的时序,低电平不严格,高电平严格。
串口下载程序时输入主频25.6MHz(最佳)或选择24MHz。

qq234780032 发表于 2025-7-1 12:18:51

技术过硬的话,完全不需要用到任何硬件接口,直接软件模拟就可以了,外加还能同时解码433 RF遥控器发来的1527协议信号。我们就是这样做的,轻轻松轻用STC15W104-sop8,4K空间做出366种幻彩模式,最大2048点,还带遥控功能。全部用算法,C+汇编混合实现。估计只有我们能做得到366种效果写入4K空间里面了。--------深圳驰生源科技有限公司。
页: 8 9 10 11 12 13 14 15 16 17 [18]
查看完整版本: SPI-DMA输出控制WS2812三基色彩灯程序@8H系列/32G系列,不加反相器, CPU休息