社区导航

 

搜索
查看: 444|回复: 5

[原创] BlueNRG-1驱动WS2812B全采灯条模拟奥迪流水效果转向灯

[复制链接]

5531

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-12-7 23:23:42 | 显示全部楼层 |阅读模式
本帖最后由 littleshrimp 于 2018-12-7 23:23 编辑

觉得“宝马”车的转向效果太LOW,用8颗WS2812B灯珠实现奥迪的转向效果
ezgif-5-e5f61704e714.gif

WS2812B的灯条网上有很多,驱动也随处可见

QQ图片20181207221243.png

这种灯条用带DMA的SPI驱动起来很方便
WS2812B一颗灯珠的数据是24位,G、R、B分别占8位
是如果能把SPI的时钟设置成2.5MHz左右,那么发送100三个位可以表示WS2812B的一个0位,110可以表示一个1位
这样一颗灯珠可以使用24*3共9个字节控制
在代码里spi的频率可以像下边这样随便填
QQ图片20181207221807.png


不过实际上和STM32类似,它只允许在SPI主时钟的基础上做固定的分频,即2的整数倍

QQ图片20181207222311.png

SPI的时钟是16M,如果这样设置SPI_InitStructure.SPI_BaudRate = 2500000;得到的CPSR是2,,SCR是2,
根据公式16MHz / (CPSDVR * (1+SCR))得到2.66MHz,再降一档把把SCR设置成3的SPI频率又变成2M
虽然是2.66MHz对比数据手册也能满足要求找到2个同一家的数据手册,电平时间上居然也会有差别
还好都在范围内
WS2812B Datasheet.pdf (260.02 KB, 下载次数: 8)
虾扯蛋


回复

使用道具 举报

1865

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-12-8 15:09:19 | 显示全部楼层
回复看看了


回复

使用道具 举报

1865

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-12-8 15:09:38 | 显示全部楼层
很多好东西啊


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-12-13 10:31:02 | 显示全部楼层
学习学习


回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-12-17 18:11:41 | 显示全部楼层
看看效果


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-12-21 16:09:28 | 显示全部楼层
瞻仰瞻仰。


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-1-20 23:03 , Processed in 0.186816 second(s), 16 queries , Gzip On, MemCache On.

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