STMCU小助手
发布时间:2021-12-8 21:00
|
1.高性能DAC G4系列一共有四个DAC,前两个为低速采集DAC(1MHz),后两个为高速(可达15MHz)
/ J' m% b/ j7 v9 @ DAC1,DAC2的采样速率最大为1MHz,DAC3,DAC4的采样速率最大为15MHz。但是没有直接连接的GPIO口。
7 F0 ~$ i5 f, N) o$ S5 z# i `) J7 F DAC可以输出任意的高频模拟波形。 此时DAC的更新速度受制于运放带宽的限制,因此最大的速度也就是13M。. k9 b1 z) _0 Y5 i9 v7 L 2.滤波算法加速器FMAC(硬核FMAC+DMA滤波计算,能解放CPU) ) O( \' @" }; h
; w) e: z1 E( e1 N 使用硬核的滤波,不通过软件程序进行,可以有效的解放CPU, 2.滤波方程
3.单乘累加架构 ) r. Y9 v+ x8 C, e6 p& k- g2 J
FMAC单乘累加架构,是重复利用的。输入有Buffer,输出也有Buffer,通过Buffer加一个乘累加器实现滤波的计算。 " d ^4 J. T" N/ C3 g+ K/ ]9 t0 ] Buffer:存储缓冲器,将外设送来的数据暂时存放,以便处理器将它取走。. T9 f3 q; ~8 s& G& Y, p 4.Buffer配置 8 y6 h- g+ |3 T& m, s
& m8 N' [: c7 |4 c 5.存储空间需求(Buffer的空间)-FIR ) j& E9 e6 k$ C, w3 l
输入空间:N+k5 v! T8 K& ^ x1 H 固定参数空间:N* n* R L# U, z* \8 a 输出空间:k* [# x$ F' w* B w1 B3 \; U% {) S5 u 总的占用空间=2(N+k)应该小于Buffer的空间256 6.硬核与软件的滤波计算比较 硬核处理滤波计算(FMAC+DMA),速度不占优,但是胜在可以解放CPU.
7.工作流控制
4 g6 i g3 U* }& m$ W& z
8 b& Q$ `( q+ R) J7 f
9.FMAC应用举例/ x* F r# d3 U0 j* d1 l
P# V0 [3 Y/ _: U# F5 D
8 t0 L8 k6 Q5 E- E! u5 [
$ C; F% O3 Z3 }. c
2 U6 q& l) j6 ^4 N
, U4 a8 r. J. F7 S 代码:
$ n% d0 s$ V8 w4 D {
3 W7 X- @* T/ ?/ A- a/ ]( Y
/ [" ?3 K: L8 n+ g: n, G+ c 总结7 c. s1 v/ ?* A, i6 K STM32G4的Cordic可以加快环路计算 • STM32G4的FMAC做滤波算法可以释放CPU资源 • 使用出色的片上运放,比较器即省成本又省板材空间; m# e1 G9 K3 _" u • 特色外设可以有更多设计想象 0 {% e3 F. s- c) j ; p; w" u; x& c |
经验分享 | 基于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°相位同步方案
微信公众号
手机版