梁工 发表于 2024-4-20 23:50:49

_奶咖君_ 发表于 2024-4-20 21:00
梁工您好~
最近在要使用一个类似WS2812通讯方式的数码管驱动芯片,最后选择了DMA+SPI模拟驱动芯片时序的方 ...

WS2812对这个间隙要求不严格,我也没定性测试,后续我会测试一下。

VECENT_LIN 发表于 2024-4-24 16:27:25

用梁工分享的STC8H8K64U-SOP16的SPI驱动WS2812,
因为XDATA只有8K,用SPI太费内存了,SPI_NUM(LED_NUM*12)最多只能驱动512颗,
都没有空间做变化缓存了,比用PWM少很多,
不过在做500颗以下的灯控都完全没问题,值得选用,支持!
{:4_166:}希望STC以后能再出XDATA更大的51单片机{:4_197:}

梁工 发表于 2024-4-24 16:57:14

VECENT_LIN 发表于 2024-4-24 16:27
用梁工分享的STC8H8K64U-SOP16的SPI驱动WS2812,因为XDATA只有8K,用SPI太费内存了,SPI_NUM      (LED_NU ...XDATA更大的51单片机有:
管脚兼容的STC32G12K128, xdata, DMA缓冲区是8K
管脚兼容的STC32G8K64,   xdata, DMA缓冲区是6K
===================================
如果MCU没什么事做,就直接I/O输出就好了,
一个灯3个字节,30us一个灯。
1000个灯要3K字节,刷新一次30ms。




ageway 发表于 2024-5-2 09:51:57

{:4_250:}

ageway 发表于 2024-5-8 08:53:11

{:4_250:}

李白白 发表于 2024-6-30 12:52:48

请问一下 调用SPI初始化函数之前 需不需要对使用SPI通信的引脚进行GPIO初始化呢

梁工 发表于 2024-6-30 16:31:12

李白白 发表于 2024-6-30 12:52
请问一下 调用SPI初始化函数之前 需不需要对使用SPI通信的引脚进行GPIO初始化呢 ...

要初始化的,请下载主楼的程序参考。

xxh 发表于 2024-7-4 08:20:02

我直接烧录hex,stc8h的,SPI+DMA,灯板点不亮?是P1.3吧,需要接上拉电阻吗

梁工 发表于 2024-7-4 09:48:43

xxh 发表于 2024-7-4 08:20
我直接烧录hex,stc8h的,SPI+DMA,灯板点不亮?是P1.3吧,需要接上拉电阻吗

程序文件里有电路图:



xxh 发表于 2024-7-5 16:43:05

梁工 发表于 2024-7-4 09:48
程序文件里有电路图:

我烧录的时候,时钟晶振选的不对,所以你不亮
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
查看完整版本: SPI-DMA输出控制WS2812三基色彩灯程序@8H系列/32G系列,不加反相器, CPU休息