原文:STM32 G431RB 实现灯带WS2812的跑马灯,流水灯,呼吸灯特效

在前面的文章中实现了使用Circular模式控制WS 灯带,利用Freertos的Task的管理实现了跑马灯,流水灯和呼吸灯的灯效。 代码提交到Github上了。https: github.com magicduan demo pwm dma circular 在实现中碰到一个较大的麻烦,灯带上有 颗灯,利用Circular模式后内存是降下来了,但是由于频繁的产生DMA中断,导致其他Task被Bl ...

2022-01-24 15:17 0 1596 推荐指数:

查看详情

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

在上一篇文章中DMA的设置使用的是"Normal" Mode,这种实现方法的问题是费内存,要控制168颗带的颜色,需要准备168*24 +2*TRST 约4K Byte的内存, 在MCU的世界里就麻烦了,这次这个项目中需要控制4个带,两个168,一个21, 一个23.内存严重告急。采用DMA ...

Sun Jan 16 01:17:00 CST 2022 0 981
STM32使用SPI驱动WS2812

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

Tue Jun 01 07:06:00 CST 2021 1 6584
STM32呼吸

使用STM32开发板和mbed平台实现的一个呼吸。材料,LED,电阻,STM32开发板。 先上一张效果图。 背景: 我们之前设置GPIO口使用了DigitalOut,数字信号输出。只能是GPIO口为0或1两个值。在LED上体现的即是灭和亮。然而现实世界大量的信号都是 ...

Wed Dec 23 19:02:00 CST 2015 2 4826
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
stm32跑马灯实现及蜂鸣器实验

学习stm32已经很长时间了,打算把以前做过的一些小东西整理一下,写出来,以输出倒逼输入,让自己知道有哪些东西是一知半解的。 跑马灯 首先是led.h文件 前两行和最后一行是一个框架,防止头文件被重复加载 然后是led.c文件 最后是main文件 ...

Thu Oct 03 03:27:00 CST 2019 0 434
STM32上利用PWM原理实现呼吸效果

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

Fri Dec 17 00:31:00 CST 2021 0 2008
STM32呼吸实验

首先,我想引用一下在一片博文里 看到 的一段话,写的很详细, 首先来说,你要使用PWM模式你得先选择用那个定时器来输出PWM吧!除了TIM6、TIM7这两个普通的定时器无法输出PWM外,其余的定时器 ...

Mon Feb 27 05:57:00 CST 2017 0 8026
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM