STM32F103C8T6驅動WS2812b燈條


STM32F103C8T6驅動WS2812b燈條

幾天小朋友到別人家玩,看上了人家的金魚,人家就給了她一條小金魚,有了小金魚,怕它沒氧氣掛掉,買了一個氧氣泵,沒有東西喂它也不行,又買了一包魚料,又因為它太孤單了,又買了幾條小金魚給它做伴,幾條小金魚老是在水桶里不怎么好看,又去買了個魚缸,有了魚缸太單調了,也不太好看,想了想加點燈光,后來找出吃灰多年的老燈條——WS2812b。
這個燈條以前使用新唐的N76E0003單片機驅動過,這款單片機是51內核的,之前驅動也沒什么問題,今天使用stm32f103c8tc6來驅動,有了新的發現,首先來說一下ws2812b的驅動原理,直接上圖好了。


驅動它很簡單,驅動一個燈的話,給它發24位數據就行了。
新發現是:stm32f103是72M主頻,按理來說更改IO口狀態只需要14ns左右就行了,可是在實際使用中,更改IO口的狀態需要500ns左右,使用的是hal庫,其他庫還沒試驗過,所以在驅動ws2812b時,碼0的高電平狀態都不用延時,直接拉低就好了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM