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

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

  [复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-10-22 21:14:40 | 显示全部楼层
夜*** 发表于 2024-10-22 18:20
梁工,我把那个60改成40就是40个灯亮,一旦改超过60,就是一直只有60个灯亮,就是一直纠结在这,换了条灯 ...

怎么会有问题?请看我测试256灯(16x16个灯)的定义:
截图202410222114348081.jpg

回复 支持 反对

使用道具 举报 送花

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2024-10-23 17:59:37 | 显示全部楼层
如果只需要驱动一个灯,除了更改数目之外,还需要哪里更改

点评

我的程序使用循坏处理,只有一个灯没试过,也没必要,一个灯就直接SPI发3个字节,简单明了。  详情 回复 发表于 2024-10-23 18:17
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-10-23 18:17:54 | 显示全部楼层
本帖最后由 梁工 于 2024-10-23 18:19 编辑
asffff*** 发表于 2024-10-23 17:59
如果只需要驱动一个灯,除了更改数目之外,还需要哪里更改

我的程序使用循坏处理,只有一个灯没试过。
一个灯没必要这么复杂,就直接SPI发3个字节,简单明了,耗时30us。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:186
  • 最近打卡:2025-03-06 09:49:49

14

主题

133

回帖

1149

积分

金牌会员

积分
1149
发表于 2024-10-28 13:29:17 | 显示全部楼层
灰常漂亮,赞一个
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-01-11 22:06:31

0

主题

12

回帖

92

积分

注册会员

积分
92
发表于 2024-10-28 21:54:38 | 显示全部楼层
想问下用STC8G1K08A这个芯片可以用这个SPI加中断的方案吗?

点评

可以。  详情 回复 发表于 2024-10-28 23:38
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-10-28 23:38:39 | 显示全部楼层
夜*** 发表于 2024-10-28 21:54
想问下用STC8G1K08A这个芯片可以用这个SPI加中断的方案吗?

可以。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-01-11 22:06:31

0

主题

12

回帖

92

积分

注册会员

积分
92
发表于 2024-11-2 14:35:06 | 显示全部楼层

好的,谢谢,我已经实现我的功能了,顺带请教下stc8g1k08这个有PWM驱动ws2812的吗?不加DMA的话

点评

stc8g1k08是使用PCA的PWM功能,不能随意设置周期,所以更不方便,还是使用IO直接驱动吧。  详情 回复 发表于 2024-11-2 15:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-11-2 15:05:00 | 显示全部楼层
夜*** 发表于 2024-11-2 14:35
好的,谢谢,我已经实现我的功能了,顺带请教下stc8g1k08这个有PWM驱动ws2812的吗?不加DMA的话 ...

stc8g1k08是使用PCA的PWM功能,不能随意设置周期,所以更不方便,还是使用IO直接驱动吧。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-01-11 22:06:31

0

主题

12

回帖

92

积分

注册会员

积分
92
发表于 2024-11-2 16:05:04 | 显示全部楼层
梁*** 发表于 2024-11-2 15:05
stc8g1k08是使用PCA的PWM功能,不能随意设置周期,所以更不方便,还是使用IO直接驱动吧。 ...

这样子,好的感谢解惑
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-01-11 22:06:31

0

主题

12

回帖

92

积分

注册会员

积分
92
发表于 2024-11-6 09:19:13 | 显示全部楼层
想问下这个网站的点灯技术我看他跟您给的四个案例不一样里,没DMA,也不是查询的,也没用那个中断函数,看了半天不知道是属于SPI的哪一种驱动方式,您能帮我解惑一下吗
STC-SPI 驱动 WS2812, 【STC-USB转双串口工具作为开发板应用】之SPI驱动WS2812
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=292
(出处: 国芯技术交流网站)

点评

就是用的SPI输出数据,将数据按WS2812的时序装载到SPI数据。  详情 回复 发表于 2024-11-6 09:38
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 23:29 , Processed in 0.125956 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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