搜索
楼主: waiman-156411

[原创] STM32 HAL库使用SPI+DMA驱动WS2812优化方案

  [复制链接]

该用户从未签到

1

主题

79

帖子

85

蝴蝶豆

高级会员

最后登录
2018-10-19
发表于 2018-3-1 09:35:48 | 显示全部楼层
很容易就实现了,非常方便,感谢楼主分享技术。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2022-3-2
发表于 2018-3-5 00:36:15 | 显示全部楼层
学习学习啦啦啦啦
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

18

帖子

2

蝴蝶豆

初级会员

最后登录
2019-11-29
发表于 2018-3-7 22:11:47 | 显示全部楼层
谢谢楼主,学习下
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

9

帖子

2

蝴蝶豆

新手上路

最后登录
2019-7-8
发表于 2018-3-21 10:25:51 | 显示全部楼层
ertwhtrh
回复

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

蝴蝶豆

新手上路

最后登录
2018-3-24
发表于 2018-3-21 15:40:11 | 显示全部楼层
刚学,来看看
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

79

帖子

85

蝴蝶豆

高级会员

最后登录
2018-10-19
发表于 2018-3-21 17:36:10 | 显示全部楼层
本帖最后由 jjbboox 于 2018-3-21 17:39 编辑

其实把SPI的速度调到2.25Mbps,用3bit代表1位即可。这样24bit只需要用8个字节就OK了。
STM32F103C8T6 SPI2 16分频 2.25Mbps完美实现。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

45

帖子

0

蝴蝶豆

高级会员

最后登录
2018-6-27
发表于 2018-3-22 09:03:00 | 显示全部楼层
SPI速度调到2.5Mbps,对W2812来说时序确实更准确一些。不过一个像素是用9个字节。
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

155

帖子

31

蝴蝶豆

金牌会员

最后登录
2021-4-16
 楼主| 发表于 2018-3-22 10:06:37 | 显示全部楼层
jjbboox 发表于 2018-3-21 17:36
其实把SPI的速度调到2.25Mbps,用3bit代表1位即可。这样24bit只需要用8个字节就OK了。
STM32F103C8T6 SPI2  ...

厉害!
但3bit要对齐8bit的变量点难度哦。
请教一下用什么方法对齐变量的?
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

45

帖子

0

蝴蝶豆

高级会员

最后登录
2018-6-27
发表于 2018-3-22 15:21:03 | 显示全部楼层
按颜色处理,每种颜色正好3个字节,处理不算复杂。
压缩存储位可以节省空间,但数据处理要多花一些时间,使用中要根据实际情况来选择。
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

155

帖子

31

蝴蝶豆

金牌会员

最后登录
2021-4-16
 楼主| 发表于 2018-3-23 22:54:57 | 显示全部楼层
yyq006 发表于 2018-3-22 15:21
按颜色处理,每种颜色正好3个字节,处理不算复杂。
压缩存储位可以节省空间,但数据处理要多花一些时间,使 ...

相当于用Flash和运算时间换RAM空间。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-28 11:48 , Processed in 0.174834 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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