找回密码
 立即注册
楼主: 梁***

SPI DMA 输出控制WS2812三基色彩灯程序,不加反相器,STC8/STC32

[复制链接]

该用户从未签到

46

主题

2935

回帖

6621

积分

超级版主

积分
6621
 楼主| 发表于 2024-4-20 23:50:49 | 显示全部楼层
_奶咖君_ 发表于 2024-4-20 21:00
梁工您好~
最近在要使用一个类似WS2812通讯方式的数码管驱动芯片,最后选择了DMA+SPI模拟驱动芯片时序的方 ...

WS2812对这个间隙要求不严格,我也没定性测试,后续我会测试一下。
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 46 天

    [LV.5]常住居民I

    9

    主题

    118

    回帖

    253

    积分

    中级会员

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

    ed0a6b269f28c7249102defd479786a6.mp4

    4.8 MB, 下载次数: 2

    点评

    如果MCU没什么事做,就直接IO输出就好了,一个灯3个字节,30us一个灯。1000个灯要3K字节,刷新一次30ms。  详情 回复 发表于 2024-4-24 16:57
    专注LED灯控,25年LED从业经验,因为专注所以专业,欢迎大家沟通交流!
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2935

    回帖

    6621

    积分

    超级版主

    积分
    6621
     楼主| 发表于 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。




    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 52 天

    [LV.5]常住居民I

    0

    主题

    96

    回帖

    402

    积分

    中级会员

    积分
    402
    发表于 3 天前 | 显示全部楼层
    回复 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-5 23:03 , Processed in 0.059102 second(s), 43 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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