梁工
发表于 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
程序文件里有电路图:
我烧录的时候,时钟晶振选的不对,所以你不亮