[PIC®/AVR®/dsPIC®产品] WS2812用什么方法控制最好

[复制链接]
6397|50
 楼主| gejigeji521 发表于 2023-11-28 23:17 | 显示全部楼层 |阅读模式


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 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。
 楼主| gejigeji521 发表于 2023-11-28 23:23 | 显示全部楼层
大家说我这个方法可以吧。
lcczg 发表于 2023-11-30 15:21 | 显示全部楼层
你好,这个可以MCU硬件实现,用的DMA, SPI,CWG 和CLC。


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
Stahan 发表于 2023-11-30 23:17 | 显示全部楼层
这个灯带是怎么工作的啊
星辰大海不退缩 发表于 2023-12-1 08:36 | 显示全部楼层
看来还是需要控制时序的
mnynt121 发表于 2023-12-4 09:31 | 显示全部楼层
使用PWM信号控制WS2812的亮度。通过调节PWM信号的占空比,可以控制WS2812的亮度。
Henryko 发表于 2023-12-4 10:11 来自手机 | 显示全部楼层
这个是用pwm控制的吗?
bartonalfred 发表于 2023-12-4 11:00 | 显示全部楼层
在选择SPI位数时,需要考虑WS2812灯的时序要求。例如,如果需要为每个WS2812位输出多个SPI位(即高低电平脉冲),那么就需要选择更多的SPI位来实现。
hudi008 发表于 2023-12-4 11:12 | 显示全部楼层
使用UART接口控制WS2812需要编写相应的控制程序
houjiakai 发表于 2023-12-4 11:28 | 显示全部楼层
只需要一根信号线就能控制整个灯带上的所有LED。
olivem55arlowe 发表于 2023-12-4 15:37 | 显示全部楼层
只需要控制在合适的波特率,在传输不同数据的时候,可以产生符合要求的0和1码。这种方法需要等同于使用了一个SPI设备。
jonas222 发表于 2023-12-5 10:56 | 显示全部楼层
SPI协议控制WS2812              
linfelix 发表于 2023-12-5 11:43 | 显示全部楼层
在使用PWM时,需要设置合适的占空比,以满足WS2812灯的时序要求。
mollylawrence 发表于 2023-12-5 12:01 | 显示全部楼层
使用SPI接口控制WS2812需要编写相应的控制程序,并通过SPI总线发送控制指令和数据。
mikewalpole 发表于 2023-12-5 12:26 | 显示全部楼层
通常需要使用到DMA、SPI、CWG和CLC等资源。
maudlu 发表于 2023-12-5 14:19 | 显示全部楼层
PWM是一种通过改变脉冲宽度来调节输出电压的方法,也可以用于WS2812灯的控制。
sesefadou 发表于 2023-12-5 15:34 | 显示全部楼层
WS2812灯珠的控制方法主要依赖于发送特定的序列来控制灯的亮度、颜色和模式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

2465

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部