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

SPI-DMA输出控制WS2812三基色彩灯程序@8H系列/32G系列,不加反相器, CPU休息

  [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-15 10:07:48
已绑定手机

0

主题

2

回帖

22

积分

新手上路

积分
22
发表于 2025-4-14 16:59:43 | 显示全部楼层
梁工,你好。WS2812连接电源后会一直耗电,这种耗电可以解决吗

点评

WS2812本无法解决,你可以用一个MOSFET来关闭其电源。  详情 回复 发表于 2025-4-14 17:16
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:140
  • 最近打卡:2025-08-03 17:59:49

76

主题

6584

回帖

1万

积分

超级版主

积分
13675
发表于 2025-4-14 17:16:28 | 显示全部楼层
rvhz*** 发表于 2025-4-14 16:59
梁工,你好。WS2812连接电源后会一直耗电,这种耗电可以解决吗

WS2812本无法解决,你可以用一个MOSFET来关闭其电源。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-15 10:07:48
已绑定手机

0

主题

2

回帖

22

积分

新手上路

积分
22
发表于 2025-4-15 10:07:48 | 显示全部楼层
梁*** 发表于 2025-4-14 17:16
WS2812本无法解决,你可以用一个MOSFET来关闭其电源。

好的,谢谢梁工
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:242
  • 最近打卡:2025-08-04 07:14:45

12

主题

83

回帖

1491

积分

金牌会员

积分
1491
发表于 2025-4-23 22:43:18 | 显示全部楼层
请教梁工,我想用8H8K64U + 128Mb spi nor flash + 16*32 512个WS2812做一个显示屏,显示数据放在128Mb spi nor flash,采用8H8K64U的SPI-DMA分别读128Mb spi nor flash里面的数据和送数据到16*32=512个WS2812组成的显示屏,如果是显示视频的话显示是否流畅。

点评

STC8H8K64U的DMA只能操作256个字节,换AI8051U吧,DMA可以一次传输完毕,FLASH可以使用QSPI+DMA访问,速度飞快。  详情 回复 发表于 2025-4-24 00:13
BH7NI 在深圳的安徽人
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:140
  • 最近打卡:2025-08-03 17:59:49

76

主题

6584

回帖

1万

积分

超级版主

积分
13675
发表于 2025-4-24 00:13:19 | 显示全部楼层
bh7*** 发表于 2025-4-23 22:43
请教梁工,我想用8H8K64U + 128Mb spi nor flash + 16*32 512个WS2812做一个显示屏,显示数据放在128Mb spi ...

STC8H8K64U的DMA只能操作256个字节,换AI8051U吧,DMA可以一次传输完毕,FLASH可以使用QSPI+DMA访问,速度飞快。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:242
  • 最近打卡:2025-08-04 07:14:45

12

主题

83

回帖

1491

积分

金牌会员

积分
1491
发表于 2025-4-24 19:40:14 | 显示全部楼层
梁*** 发表于 2025-4-24 00:13
STC8H8K64U的DMA只能操作256个字节,换AI8051U吧,DMA可以一次传输完毕,FLASH可以使用QSPI+DMA访问,速 ...

AI8051U以前没用过,刚查阅了,好像AI8051U可以32位模式,也可以8位模式。实现我这个功能用8位模式是否可以?

点评

用32位模式才可以。  详情 回复 发表于 2025-4-24 23:18
BH7NI 在深圳的安徽人
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:140
  • 最近打卡:2025-08-03 17:59:49

76

主题

6584

回帖

1万

积分

超级版主

积分
13675
发表于 2025-4-24 23:18:37 | 显示全部楼层
bh7*** 发表于 2025-4-24 19:40
AI8051U以前没用过,刚查阅了,好像AI8051U可以32位模式,也可以8位模式。实现我这个功能用8位模式是否可 ...

用32位模式才可以。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:40
  • 最近打卡:2025-06-02 21:22:22
已绑定手机

0

主题

16

回帖

120

积分

注册会员

积分
120
发表于 2025-4-25 00:17:41 | 显示全部楼层
学习
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:242
  • 最近打卡:2025-08-04 07:14:45

12

主题

83

回帖

1491

积分

金牌会员

积分
1491
发表于 2025-4-25 09:20:34 | 显示全部楼层
梁*** 发表于 2025-4-24 23:18
用32位模式才可以。

好,谢谢
BH7NI 在深圳的安徽人
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-29 09:32:37
已绑定手机

0

主题

8

回帖

34

积分

新手上路

积分
34
发表于 2025-5-25 16:58:58 | 显示全部楼层
我这边将LED的个数改成了22个   我这边使用的是长条灯   第一个灯会亮绿色   而且看着像是最亮。
如果将led_RGB[0]=0;led_RGB[1]=0;led_RGB[2]=0   都等于0的情况下,这22个灯颜色会是多彩的全亮。
梁工可以给看一下吗?使用的是STC8H8K64U   32腿的   引脚使用的是P1^3     SPI_Config(1, 1);
截图202505251653216929.jpg
微信图片_20250525170033.png

点评

如果你发数据全部0的话,应该是都不亮,所以检查一下时钟或硬件连接吧。  详情 回复 发表于 2025-5-25 21:11
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-4 13:30 , Processed in 0.138271 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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