CH32V203驱动ws2812全彩LED

目前一款WS2812全彩led控制产品想用贵司CH32V203代替,但是PWM+DMA的控制方式没有很好的控制,比如想发送64*24个波形后停止,不知道如何实现,可否给一些技术支持或者成熟案例?

您好,目前这边有通过PWM控制WS2812的例程,但未使用DMA,若需要可以留个邮箱发你参考一下。在我们EVT中有PWM通过DMA输出的例程,可以参考一下。后续若有问题,可通过邮箱(lzs@wch.cn)和我具体沟通


给DMA分配 64*24Byte的RAM,然后配置为DMA循环模式,就很省事。后续只需要修改RAM的颜色值就行了。


您好,我目前也在做相关产品,能否提供个demo,非常感谢! 个人信息保护,已隐藏


您好,若需要驱动WS2812,可以考虑用CH32X035,带有PIOC,最大驱灯数量可达一千多个,在EVT有对应的驱动WS2812的例程,可以参考一下。CH32X035 EVT下载链接如下。

https://www.wch.cn/downloads/CH32X035EVT_ZIP.html

 


论坛里有SPI驱动方式,我用着挺好,我用的ch582m原本计划用pwm+dma,但是引脚和USB冲突了,用了SPI方式可以驱动。


ch32x035看过例程了,官方例程使用的是C18/C12口,但是我们的硬件设计的是用B11口,是不是无法使用PIOC功能了,这边改了一些参数也不能正常工,如果无法使用,能否提供一个帖子最前面的不使用PIOC功能的版本,非常感谢。邮箱:个人信息保护,已隐藏


只有登录才能回复,可以选择微信账号登录