原文:STM32 G431RB 利用PWM+DMA+Circular Mode 少量内存 实现对WS2812 灯带的控制

在上一篇文章中DMA的设置使用的是 Normal Mode,这种实现方法的问题是费内存,要控制 颗灯带的颜色,需要准备 TRST 约 K Byte的内存, 在MCU的世界里就麻烦了,这次这个项目中需要控制 个灯带,两个 ,一个 , 一个 .内存严重告急。采用DMA Circular模式能大大的减少内存的使用。 DMA Cirular模式就是DMA发送完成后,在调用HAL TIM PWM Stop ...

2022-01-15 17:17 0 981 推荐指数:

查看详情

STM32 G431RB实现WS2812带的控制PWM + DMA

项目中需要对WS2812带进行控制,项目中的带是21颗等,需求要求对所有的LED等设置颜色的时候是统一的颜色, 如果需要设置不同的颜色,也可以参考代码进行修改。 实现方式是 PWM + DMA的方式,一次将21颗的颜色值都设定好。 参考的是这篇英文文章来实现的。 Interface ...

Wed Jan 12 03:25:00 CST 2022 0 949
STM32 G431RB 实现WS2812的跑马灯,流水灯,呼吸特效

在前面的文章中实现了使用Circular模式控制WS2812带,利用Freertos的Task的管理实现了跑马灯,流水灯和呼吸效。 代码提交到Github上了。 https://github.com/magicduan/demo_pwm_dma_circular实现中碰到一个较大 ...

Mon Jan 24 23:17:00 CST 2022 0 1596
STM32使用SPI驱动WS2812

由来 最近有使用ws2812实现大规模带的需求,所以研究了一下如何驱动一排排的带。 目前网上有开源的WS2812驱动,它是用Arduino实现的,这些实现都使用arduino的io口模拟ws2812的通信时序,因此具有固有的耗时的缺点。WS2812的数据手册描述如下。 When ...

Tue Jun 01 07:06:00 CST 2021 1 6584
STM32 G431RB + LM35 ADC的采样

STM32 G431RB的板子上配置ADC对LM35温度传感器进行温度采样。 代码放到Github上 https://github.com/magicduan/demo_adc STM32 Cube IDE 的ico文件的配置: 配置freertos OS PA6配置为PWM ...

Tue Dec 21 02:33:00 CST 2021 0 818
0xWS2812 STM32 driver for WS2812(B) RGB LEDs

0xWS2812 STM32 driver for WS2812(B) RGB LEDs 0xWS2812 pronounced "hex-WS2812" This code aims at providing a basic interface to the WS2812(B ...

Thu Aug 27 07:48:00 CST 2015 0 7952
STM32利用PWM原理实现呼吸效果

在ST32项目中第一次接触到PWM这个概念,PWM是Plus width modulation的英文缩写,百度百科有详细介绍。 因为介绍的太详细了,对于做软件开发的人员来说看着还是有些晕乎,知道了一个大概。最后我简化理解为高中物理中的方波, 将一个方波周期分解问n份,1份代表一个高电平 ...

Fri Dec 17 00:31:00 CST 2021 0 2008
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM