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

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

 火.. [复制链接]

83

主题

8319

回帖

1万

积分

超级版主

积分
17944
 楼主| 发表于 2024-8-24 18:07:23 | 显示全部楼层
21cns*** 发表于 2024-8-24 16:45
请问,哪些型号的单片机SPI是优化过、支持SPI空闲是输出低电平的?

STC32系列,STC8H系列
回复

使用道具 举报 送花

已绑定手机

20

主题

1456

回帖

4436

积分

论坛元老

积分
4436
发表于 2024-8-24 22:10:22 | 显示全部楼层
梁*** 发表于 2024-8-24 18:07
STC32系列,STC8H系列

收到,多谢梁工
回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25448
发表于 2024-9-20 07:56:00 | 显示全部楼层
21cns*** 发表于 2024-8-24 16:45
请问,哪些型号的单片机SPI是优化过、支持SPI空闲是输出低电平的?

8H8K64U, 32G12K128, 32G8K64

点评

多谢姚总  发表于 2024-9-20 09:56
回复

使用道具 举报 送花

0

主题

12

回帖

94

积分

注册会员

积分
94
发表于 2024-10-22 17:12:16 | 显示全部楼层
本帖最后由 夜幕_x 于 2024-10-22 17:17 编辑

您好,想问下SPI加DMA驱动WS2812灯带的方法,我看您设置灯的数量是60,我加到60以上,他还是只亮60个灯,想问下是怎么回事?刚上手?还有点懵

点评

因为我只发送60个灯的数据,所以只亮60个灯,超过60的灯不管有多少都不亮,你要更多的灯,则定义灯数即可,比如由60改为144,则可以驱动144个灯。  详情 回复 发表于 2024-10-22 18:06
回复

使用道具 举报 送花

83

主题

8319

回帖

1万

积分

超级版主

积分
17944
 楼主| 发表于 2024-10-22 18:06:00 | 显示全部楼层
夜*** 发表于 2024-10-22 17:12
您好,想问下SPI加DMA驱动WS2812灯带的方法,我看您设置灯的数量是60,我加到60以上,他还是只亮60个灯,想 ...

因为我只发送60个灯的数据,所以只亮60个灯,超过60的灯不管有多少都不亮,你要更多的灯,则定义灯数即可,比如由60改为144,则可以驱动144个灯。
回复

使用道具 举报 送花

0

主题

12

回帖

94

积分

注册会员

积分
94
发表于 2024-10-22 18:20:08 | 显示全部楼层
本帖最后由 夜幕_x 于 2024-10-22 18:21 编辑
梁*** 发表于 2024-10-22 18:06
因为我只发送60个灯的数据,所以只亮60个灯,超过60的灯不管有多少都不亮,你要更多的灯,则定义灯数即可 ...

梁工,我把那个60改成40就是40个灯亮,一旦改超过60,就是一直只有60个灯亮,就是一直纠结在这,换了条灯带也已是一样的

截图202410221821009926.jpg

点评

怎么会有问题?请看我测试256灯(16x16个灯)的定义: [attachimg]60813[/attachimg]  详情 回复 发表于 2024-10-22 21:14
回复

使用道具 举报 送花

83

主题

8319

回帖

1万

积分

超级版主

积分
17944
 楼主| 发表于 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
回复

使用道具 举报 送花

83

主题

8319

回帖

1万

积分

超级版主

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

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

使用道具 举报 送花

17

主题

139

回帖

2489

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-11 13:24 , Processed in 0.086692 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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