原文: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