STMCU小助手
发布时间:2021-12-8 21:00
|
1.高性能DAC G4系列一共有四个DAC,前两个为低速采集DAC(1MHz),后两个为高速(可达15MHz) S8 L3 b' U: c' f" u( d8 A % \+ `/ y% I9 p! y1 r- S) d# P
DAC1,DAC2的采样速率最大为1MHz,DAC3,DAC4的采样速率最大为15MHz。但是没有直接连接的GPIO口。
0 c& s6 Z) _4 g& a0 F
DAC可以输出任意的高频模拟波形。4 P$ g. u) K- |7 S 此时DAC的更新速度受制于运放带宽的限制,因此最大的速度也就是13M。) d# ?! x2 t, m! S : p+ C1 b* H$ y 2.滤波算法加速器FMAC(硬核FMAC+DMA滤波计算,能解放CPU)
使用硬核的滤波,不通过软件程序进行,可以有效的解放CPU,- B; U5 A3 L+ @$ n0 T 2.滤波方程 % l! p/ J* r1 b: b: i( a
$ j j8 g! A l) _8 u 3.单乘累加架构 ' S1 d9 f& z# v3 z# z6 c
FMAC单乘累加架构,是重复利用的。输入有Buffer,输出也有Buffer,通过Buffer加一个乘累加器实现滤波的计算。 Buffer:存储缓冲器,将外设送来的数据暂时存放,以便处理器将它取走。7 C+ f6 d; R6 ]* ` 4.Buffer配置
5.存储空间需求(Buffer的空间)-FIR! E; R: y# Z+ z3 b
输入空间:N+k 固定参数空间:N- [2 Y. a+ m7 z$ T0 D3 s 输出空间:k 总的占用空间=2(N+k)应该小于Buffer的空间2565 U K4 ^ c4 \ 6.硬核与软件的滤波计算比较 硬核处理滤波计算(FMAC+DMA),速度不占优,但是胜在可以解放CPU.2 n) ^4 X2 K: Q E5 X/ b0 t# V6 U 9 e6 K3 G) n- ~
7.工作流控制 8 `' j' ^0 y1 v* Y+ |0 t: o4 r
. ^- C6 y+ G) e0 `3 `/ @ g# U
6 w, C& p3 b( a 9.FMAC应用举例
& K! {; f9 z0 m
z+ B7 T3 r( X, J
代码:9 Y; ^6 d6 N2 f5 Q' J$ E) g& _
2 N- K3 Z6 I8 U6 k/ I" Y
/ Z8 X' C/ `& }# e1 Q6 D* |
& @) h5 N& C! }7 v5 g. O) K
" h4 J( K3 {, q; `/ j 6 m X* X7 {& J1 V 5 s* @# V5 n" I, v3 v( M3 t/ j 总结 STM32G4的Cordic可以加快环路计算9 I8 x) o8 _( x$ `8 {2 b5 g • STM32G4的FMAC做滤波算法可以释放CPU资源 • 使用出色的片上运放,比较器即省成本又省板材空间( n [! S4 a( I4 P8 \9 j • 特色外设可以有更多设计想象% n3 n, C9 ]3 p* g7 G: x; ]3 V( K8 X; @ : O3 m. W X6 {# ~# K1 W& Q. c 4 u* u1 [$ Y# ~7 O, 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大神笔记,超详细单片机学习汇总资料
微信公众号
手机版