- 2025-03-20
-
回复了主题帖:
SKC6812灯珠的STM32G030驱动方式(四)
本帖最后由 通宵敲代码 于 2025-3-20 13:14 编辑
附上效果视频,此工程为测试用,所以只是依次显示了RGBW四种纯色
[localvideo]1d404126648168c6b4829c8147192d0f[/localvideo]
下边这个图即为灯珠的DIN与DOUT两个引脚上的信号,可以看到灯珠截取了前32位数据之后,将剩下的数据又发送了出来
-
发表了主题帖:
SKC6812灯珠的STM32G030驱动方式(四)
首先说明一下,这边文章算是承接之前的《WS2812灯珠的STM32驱动方式》共三篇,所以排到了第四。
最近项目上又用到了WS2812这种灯珠,且同时要兼顾照明用,所以选择了SKC6812这种支持RGBW四种颜色的灯珠,
这个灯珠的驱动方式跟之前的WS2812完全一样,都是用的单极性归零码,只不过驱动位数由原来的24bit变成了32bit,也就是多了一路白色要控制。
具体的芯片参数我就不多介绍了,大家自己查芯片手册就好了。
附上SKC6812灯珠的手册
考虑成本跟体积问题,这次并未采用之前的STM32F103芯片,而是换成了STM32G030F6P6,主频64M,8K RAM + 32K Flash组合, SPI总线最高可以跑到32M,
驱动方式同样是用之前的DMA+SPI的方式,通过发送16位数据模拟单极性归零码信号,理论上最高可以跑到2M,远超手册上需求的800K频率,足够用了。
这里顺便夸一下G030这个芯片,官方标的最高主频是64M,实测可以稳定跑到127M,不知道这算不算是虚标了。
附上STM32G030的数据手册
说一下硬件,G030F6P6芯片只有20个引脚,除去电源跟接地,很多IO都是功能复用的。
此处我们使用PA7引脚用作SPI的MOSI输出引脚,用以驱动SKC6812灯珠。
程序还是跟之前一样,配置SPI接口,并开启DMA传输通道,此处使用的是G030的HAL库;
驱动程序中,依然是通过对RGBW数据进行解析,将每位数据转换成与之对应的16位单极性归零码,并写入缓存区去中,
然后启动DMA传输,通过SPI接口的MOSI引脚依次发送到灯珠的DI引脚上。
附上MDK工程代码,以供参考
- 2025-02-12
-
回复了主题帖:
智能充电机器人来了!
还是噱头的成分较大,汽车发展上百年了,也没见移动加油站普及
-
回复了主题帖:
体积上看,USBA比TYPEC引脚更粗,而USBA最大能过2.4A,而TYPEC最大能过5A,这是什...
首先,Typec有四组共八根电源引脚,而USBA只有一组两根,所以不见得USBA比TYPEC引脚更粗;
其次,Typec支持高压充电,懂点电学的都知道,同样功率输电,电压越高电流就越小,损耗也会更少,所以Typec对USBA来说本身就是降维打击了。
- 2025-01-13
-
回复了主题帖:
【回顾2024,展望2025】新年抢楼活动来啦!
新年flag--------全家人平平安安、健健康康
- 2024-12-09
-
加入了学习《直播回放: 国产芯 - 先楫800MHz RISC-V MCU高能秀,岂止控4只伺服电机》,观看 国产芯 - 先楫800MHz RISC-V MCU高能秀,岂止控4只伺服电机
-
回复了主题帖:
免费下载 | 安森美电动汽车充电白皮书,看碳化硅如何缓解“里程焦虑”!
已签到,支持支持
- 2024-06-11
-
回复了主题帖:
段码液晶屏显示显示的内容是0.01,看上去显示的却是8.8.7,请问如何处理
消隐
-
回复了主题帖:
请问这个是什么元件?哪里有得卖啊?
这不就是个普通的玻璃管保险丝吗,
这都不知道怎么在论坛混啊