
改进版STM32F103库,支持最多16个WS2812B LED链同步运行
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
这是一个针对STM32F103系列微控制器优化过的固件库,新增功能可驱动多达16条WS2812B LED串行灯带的高效同步操作。
fastNP 是一个用于 STM32 微控制器的库,专门设计用来并行刷新多个可寻址 LED 链。它支持 WS2812B LED 及其类似产品(如 SK6812),通常被称为 NeoPixels。该库能够同时刷新最多 16 条 LED 链,并且无需提升 CPU 的运行频率。
fastNP 在 STM32F103 微控制器上进行了开发和测试,这种微控制器常见于所谓的“Blue Pill”板中;但理论上也可以移植到其他类型的 STM32 微控制器。该库基于 Martin Hubáček 开发的 WS2812B DMA 库的概念,后者采用了一种巧妙的方法:利用一个计时器与三个 DMA 通道来并行刷新多个 LED 链。
在 fastNP 中,我们进一步优化了生成中间 DMA 位缓冲区的过程。这个过程通常是当尝试刷新多条链路时的性能瓶颈所在。通过一些内联汇编技术的应用,fastNP 可以在执行一半所需DMA传输时间的同时为所有16个通道准备好一个位缓冲区。
全部评论 (0)
还没有任何评论哟~


