STMCU小助手
发布时间:2021-12-8 21:00
|
1.高性能DAC G4系列一共有四个DAC,前两个为低速采集DAC(1MHz),后两个为高速(可达15MHz)
- c" U8 h, A! J! Z; N7 z' ~
( @( ?2 `6 c- {/ L \ DAC1,DAC2的采样速率最大为1MHz,DAC3,DAC4的采样速率最大为15MHz。但是没有直接连接的GPIO口。: Z6 q. c) t$ r3 r4 }6 M . ?0 Y4 S2 ^! f+ L
2 Z/ G6 \/ E! a9 c; Q3 H
& B- o( L5 u6 b/ W" q DAC可以输出任意的高频模拟波形。) h% k, U8 U. ^" S& _5 p 此时DAC的更新速度受制于运放带宽的限制,因此最大的速度也就是13M。5 I5 x* q3 j& V: n: @ e8 I" L 2.滤波算法加速器FMAC(硬核FMAC+DMA滤波计算,能解放CPU) ' S+ [/ O4 z D
1 R/ C4 t" S# e' y1 d& L 使用硬核的滤波,不通过软件程序进行,可以有效的解放CPU, 2.滤波方程
3.单乘累加架构 ( l7 v$ r" P; `0 z
FMAC单乘累加架构,是重复利用的。输入有Buffer,输出也有Buffer,通过Buffer加一个乘累加器实现滤波的计算。3 O% g0 k5 i7 b% Q% ?1 L0 @! o7 T Buffer:存储缓冲器,将外设送来的数据暂时存放,以便处理器将它取走。 % w" F0 r* w- H$ h" O; z# R) K; B3 ` 4.Buffer配置
5.存储空间需求(Buffer的空间)-FIR
% p7 }* ^) a0 V) V# Q 输入空间:N+k H; Y1 X) V e1 I 固定参数空间:N4 M% U$ F. J0 h) a 输出空间:k 总的占用空间=2(N+k)应该小于Buffer的空间256 6.硬核与软件的滤波计算比较% L4 _' g6 q6 N. z& @6 v 硬核处理滤波计算(FMAC+DMA),速度不占优,但是胜在可以解放CPU. 3 z& F" A- o! i# M5 G- X
7.工作流控制 / S% o! o8 O# f) \4 D
! \* o) C- C6 F" s- o8 k8 }* F
9.FMAC应用举例4 ]4 Q Z- W, L V# w5 M
& }( X- Q; y+ G" S7 z7 v# M, R# e
! U/ X0 l' r/ Y; o8 H" K
# o1 b( B, n2 O6 O/ _ 代码:
& h( e" R7 e% i8 R3 k' O
3 g( Q( W% t" k& ^
9 U6 v. `- a1 s8 p. e, r2 `
) T) M4 t9 o; s+ I! M! w $ }6 p5 Y$ @; d* _) d# M2 E! N9 c 总结% u g. p# g: m2 C8 v1 b; d STM32G4的Cordic可以加快环路计算 • STM32G4的FMAC做滤波算法可以释放CPU资源8 L1 m- K& l" s6 v* a# V • 使用出色的片上运放,比较器即省成本又省板材空间( c. |+ f: i) s: V7 a& J5 f' S • 特色外设可以有更多设计想象2 w3 L) B9 N# E: n% H 2 c8 |( t( E: \* e |
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°相位同步方案
STM32大神笔记,超详细单片机学习汇总资料
微信公众号
手机版