STMCU小助手
发布时间:2021-12-8 21:00
|
1.高性能DAC G4系列一共有四个DAC,前两个为低速采集DAC(1MHz),后两个为高速(可达15MHz) ' | E- j& _$ {4 b" w
# [$ A7 s8 y) d! r
. j# n% q6 n; y" H3 w DAC1,DAC2的采样速率最大为1MHz,DAC3,DAC4的采样速率最大为15MHz。但是没有直接连接的GPIO口。! y, \' t8 z; C' u! o4 R% l" q0 G . J% ^8 H6 I; m$ A# D. D! r6 O
& i1 @' K2 `$ U' n4 V
& G( t0 [8 @% ?7 J7 F& |/ I. U* X DAC可以输出任意的高频模拟波形。; p: W; |% N3 m( ~& i! t 此时DAC的更新速度受制于运放带宽的限制,因此最大的速度也就是13M。 2.滤波算法加速器FMAC(硬核FMAC+DMA滤波计算,能解放CPU) 8 [1 _6 H( Y+ t6 O) Z1 Z
% A ~) F, K* {6 y& E 使用硬核的滤波,不通过软件程序进行,可以有效的解放CPU,/ ^& @: c5 r! [$ b, c/ s) S" }% Y( {# N 2.滤波方程$ |! @% U0 O- T% K; D2 _
+ D2 v" {9 d* N1 R& {- Y7 p4 ^ 3.单乘累加架构 4 R9 G, ?& s) i+ p8 F
FMAC单乘累加架构,是重复利用的。输入有Buffer,输出也有Buffer,通过Buffer加一个乘累加器实现滤波的计算。3 d4 W+ a, d/ _7 P Buffer:存储缓冲器,将外设送来的数据暂时存放,以便处理器将它取走。 4.Buffer配置' h: u4 s% ~/ ?2 e4 [1 z1 }
9 Z6 d$ _. e2 j) \& K) f; p 5.存储空间需求(Buffer的空间)-FIR
输入空间:N+k j/ H1 h6 F$ c6 [- R 固定参数空间:N9 z6 K8 s5 o; f! ~ 输出空间:k 总的占用空间=2(N+k)应该小于Buffer的空间2566 k% X& P, g8 I3 `3 C1 E 6.硬核与软件的滤波计算比较: f; L0 P) b$ @/ P$ x 硬核处理滤波计算(FMAC+DMA),速度不占优,但是胜在可以解放CPU., z# F& `, _9 z! z \2 R6 s
' m& a" `* p( A9 a5 ~ 7.工作流控制& V9 M$ t, F& K8 X7 P 0 H9 Y2 w( I% |4 K4 A _4 {/ c
# e9 B+ y; U3 f! z7 v* I7 E
& f+ n* `! C u4 i$ k5 o" P
9.FMAC应用举例8 b u7 |+ O3 P2 B' O7 G# o% R* h5 W % A( R! D" B) r6 q' w/ i
# I; k" l/ v; ?3 v2 j% }" S
1 f$ n4 w7 V/ s- A6 Y9 Q' O1 P. [
+ s- l. U- Y+ f! K( j3 q8 x
2 b, U) ~# m$ i) r 代码:3 }2 J* {: t2 u- u
2 H$ a. M. m3 t8 d
/ D6 b% o& E* ^ / Q* e6 @/ }$ P3 Z% ^: p( {6 W 总结( ]5 ^' c" ]6 Z STM32G4的Cordic可以加快环路计算" O. k/ r% R, w7 X6 z v • STM32G4的FMAC做滤波算法可以释放CPU资源; h3 |' E; A; g4 v# I • 使用出色的片上运放,比较器即省成本又省板材空间 • 特色外设可以有更多设计想象8 M% M; L/ n- U; i; J ; j$ b$ r1 m; V4 o7 O) o |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
STM32G47x 双 Bank 模式下在线升级
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【经验分享】STM32G4之基本定时器
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
经验分享 | STM32G474 高精度定时器同步功能全解析 从内部互联到多芯片协同的实现方案
经验分享 | STM32G4双BANK启动应用演示
STM32G4 LPTIM+DMAMUX 实现并行输出应用示例
实战经验 | LAT1578 SAU对NSC分区的影响
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
微信公众号
手机版