EDA365电子论坛网

标题: DMA-SPI-MOSI 输出直接驱动 WS2812 三基色彩灯@8H/32G系列, CPU休息 SPI方案, 不加... [打印本页]

作者: 岁月如歌21    时间: 2025-11-12 17:07
标题: DMA-SPI-MOSI 输出直接驱动 WS2812 三基色彩灯@8H/32G系列, CPU休息 SPI方案, 不加...
本帖最后由 岁月如歌21 于 2025-11-12 17:16 编辑
2 e" {4 Y  o5 Q8 K; p3 z" k# A9 Z4 _2 X2 ^1 Z, M0 i
DMA-SPI-MOSI 输出直接驱动 WS2812 三基色彩灯@8H/32G系列, CPU休息2 p1 G  O! p2 ]* g2 Q9 j' ]6 H0 G- t
SPI方案, 不加外部反相器:1 `- D. Q4 e7 s3 m; S
===MISO不能做它用
5 K8 O& p3 f& r% V* Z本例使用P1.3-MOSI输出驱动信号,用户可以切换到别的脚。- _' P# T! Y/ J' k! N) s
===将 MISO 不做其他用途;8 p9 P  R5 L+ X5 \
===将 MISO管脚 先设置为对外输出0;

0 Z; E0 J' \! S' U0 r& c1 Z===MOSI 发送完成后,对外停止时输出的是 MISO 读到的状态, 0 !/ W/ L9 t  R/ @- O1 w9 t0 B
===SCLK如要做其他用途,可设置为高阻输入,作为输入使用
$ S- n$ Z- ^. {9 u' E6 v8 C5 ?; {" M        SPI 留了这么个绝活 支持 WS2812B !!!
( x9 W" I) T1 }9 Y: Y
本例驱动60个灯,接成环状。SPI发送720字节,DMA分3块发送,一块240字节,
; Z4 g- B5 ], Q' ^: d' ASPI-DMA自动传送不占CPU时电路预览,文件包中有PDF:间,SPI-DMA 总耗时2.08mS
8 B  l! @0 m8 J9 ~8 R
===但由于使用DMA中断处理,所以发送占CPU时间只有几uS
* x  V" O' G# C7 O===实际几乎 不占 CPU 时间- Y, {8 w, [+ B8 J1 S* h( k
% g5 b5 x! g. \" ~* n8 ~7 U/ j

8 Y3 n+ b* s2 t/ u3 c9 @1 F) N/ ^4 y+ p, G, h7 H
电路预览,文件包中有PDF:& i% G2 x7 I$ H6 K" k
. O, |* G' X4 G) T# l. D; G8 V! z! o0 ?

/ K7 O9 R4 ]4 {/ T: |: ^3 k

% K+ Q( m0 V% ]4 q. |
. s, O! \( [: z2 o- ^7 R
1 Q- y- z5 R0 A4 q4 S0 P$ I

7 p% U% q2 D$ A& ^$ Q- s9 F; U( V+ H+ ]- Q' X% T

" K8 R# g! S2 _  y

STC8H-SPI驱动WS2812彩灯程序.rar

1.01 MB, 下载次数: 0, 下载积分: 威望 -5

STC32G-SPI驱动WS2812彩灯程序.rar

817.69 KB, 下载次数: 0, 下载积分: 威望 -5






欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2