打印
[PIC®/AVR®/dsPIC®产品]

WS2812用什么方法控制最好

[复制链接]
4610|50
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主


使用特权

评论回复
沙发
gejigeji521|  楼主 | 2023-11-28 23:18 | 只看该作者

手册上主要这两个图,好像是通过占空比实现的传输不同的0和1,

使用特权

评论回复
板凳
gejigeji521|  楼主 | 2023-11-28 23:21 | 只看该作者
看完时序图,大概是周期好像还不太统一。。。
还有手册这么写的

使用特权

评论回复
地板
gejigeji521|  楼主 | 2023-11-28 23:23 | 只看该作者
取个折中的方法:可以定义为1us为数据位的周期。30%占空比为0;70%占空比为1.
300u定义为RES。

使用特权

评论回复
5
gejigeji521|  楼主 | 2023-11-28 23:23 | 只看该作者
大家说我这个方法可以吧。

使用特权

评论回复
6
lcczg| | 2023-11-30 15:21 | 只看该作者
你好,这个可以MCU硬件实现,用的DMA, SPI,CWG 和CLC。


或者这个应用笔记:
使用可配置逻辑单元 (CLC)来连接PIC16F1509 和 WS2811 LED 驱动器(https://microchip.com.cn/newcomm ... ry/00001606a_cn.pdf

使用特权

评论回复
7
Stahan| | 2023-11-30 23:17 | 只看该作者
这个灯带是怎么工作的啊

使用特权

评论回复
8
星辰大海不退缩| | 2023-12-1 08:36 | 只看该作者
看来还是需要控制时序的

使用特权

评论回复
9
mnynt121| | 2023-12-4 09:31 | 只看该作者
使用PWM信号控制WS2812的亮度。通过调节PWM信号的占空比,可以控制WS2812的亮度。

使用特权

评论回复
10
Henryko| | 2023-12-4 10:11 | 只看该作者
这个是用pwm控制的吗?

使用特权

评论回复
11
bartonalfred| | 2023-12-4 11:00 | 只看该作者
在选择SPI位数时,需要考虑WS2812灯的时序要求。例如,如果需要为每个WS2812位输出多个SPI位(即高低电平脉冲),那么就需要选择更多的SPI位来实现。

使用特权

评论回复
12
hudi008| | 2023-12-4 11:12 | 只看该作者
使用UART接口控制WS2812需要编写相应的控制程序

使用特权

评论回复
13
houjiakai| | 2023-12-4 11:28 | 只看该作者
只需要一根信号线就能控制整个灯带上的所有LED。

使用特权

评论回复
14
olivem55arlowe| | 2023-12-4 15:37 | 只看该作者
只需要控制在合适的波特率,在传输不同数据的时候,可以产生符合要求的0和1码。这种方法需要等同于使用了一个SPI设备。

使用特权

评论回复
15
jonas222| | 2023-12-5 10:56 | 只看该作者
SPI协议控制WS2812              

使用特权

评论回复
16
linfelix| | 2023-12-5 11:43 | 只看该作者
在使用PWM时,需要设置合适的占空比,以满足WS2812灯的时序要求。

使用特权

评论回复
17
mollylawrence| | 2023-12-5 12:01 | 只看该作者
使用SPI接口控制WS2812需要编写相应的控制程序,并通过SPI总线发送控制指令和数据。

使用特权

评论回复
18
mikewalpole| | 2023-12-5 12:26 | 只看该作者
通常需要使用到DMA、SPI、CWG和CLC等资源。

使用特权

评论回复
19
maudlu| | 2023-12-5 14:19 | 只看该作者
PWM是一种通过改变脉冲宽度来调节输出电压的方法,也可以用于WS2812灯的控制。

使用特权

评论回复
20
sesefadou| | 2023-12-5 15:34 | 只看该作者
WS2812灯珠的控制方法主要依赖于发送特定的序列来控制灯的亮度、颜色和模式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

2229

帖子

8

粉丝