1.高性能DAC G4系列一共有四个DAC,前两个为低速采集DAC(1MHz),后两个为高速(可达15MHz)4 B4 }5 k/ X1 a2 u 2 X5 V! Z- g* ] ' G0 L8 F' B- J& D; y5 q2 w0 [" T 2 E9 ?- o! R9 S8 m& f/ s B0 O DAC1,DAC2的采样速率最大为1MHz,DAC3,DAC4的采样速率最大为15MHz。但是没有直接连接的GPIO口。0 b9 w3 X; Q# n ' P& M0 j# |+ Q& w 8 \1 C9 n* W- a% S , {5 a: O8 Q ^ 2 B) h8 ^: _! }* z B' c DAC可以输出任意的高频模拟波形。6 N! D7 W: V$ h! d) v% b0 I 此时DAC的更新速度受制于运放带宽的限制,因此最大的速度也就是13M。! h n- k" ]( W6 V0 U- b % n% r, K% q& E- z) j 2.滤波算法加速器FMAC(硬核FMAC+DMA滤波计算,能解放CPU) + O0 }/ C) P& C" H# d 使用硬核的滤波,不通过软件程序进行,可以有效的解放CPU,* O) w0 M4 x2 O4 z, c" S% a, Y9 M 2.滤波方程 . V" B o5 K$ ]* L 3.单乘累加架构& C4 {6 t% b5 K6 Z: d FMAC单乘累加架构,是重复利用的。输入有Buffer,输出也有Buffer,通过Buffer加一个乘累加器实现滤波的计算。+ e5 O3 g2 ]: o1 R7 M2 y; Y Buffer:存储缓冲器,将外设送来的数据暂时存放,以便处理器将它取走。& a, h4 G; Z9 @8 E1 z3 y 8 ]4 W% j: S0 L' s# a: ^( C 4.Buffer配置 % F! j9 l3 h3 M- d+ V 6 j. h# A: _& K/ K; J 5.存储空间需求(Buffer的空间)-FIR( S5 e: }1 }8 R6 z' E3 g6 E ; t6 T. Q/ P' }9 L0 f ~' N 输入空间:N+k! I j& @/ D( D9 B( D! { 固定参数空间:N+ F. Q6 E5 v6 B/ C% o1 [! E 输出空间:k9 t% o8 j9 A4 S, @ 总的占用空间=2(N+k)应该小于Buffer的空间256 6.硬核与软件的滤波计算比较 硬核处理滤波计算(FMAC+DMA),速度不占优,但是胜在可以解放CPU.# \2 a/ R, C3 P) ^ 7.工作流控制& X* N$ @4 v5 R* e2 N o2 \ + a8 ?3 ~9 [7 j! j _ 9.FMAC应用举例 ! F0 a. U! J7 y6 @ 0 d1 e4 R% |9 I + [1 x; C" M% |5 j6 W( a 代码:
$ K0 \; i) C( Q0 Y0 n! t- ~ 7 q1 c. ^5 u: z0 z/ ?- t : ?% u! x5 E+ Z2 W' j; |) T , ?9 i I# u% B$ n 6 Y7 m4 ]& E: B# T/ ?9 b( s/ x. H 总结 STM32G4的Cordic可以加快环路计算3 s: k/ I! n3 Q; l* v • STM32G4的FMAC做滤波算法可以释放CPU资源 • 使用出色的片上运放,比较器即省成本又省板材空间& ?" x. k) T; O9 j& v • 特色外设可以有更多设计想象 - ^% o H6 \3 g( }0 [ v! c- Y& o$ l* J8 G: V |
STM32G系列RS485自动收发控制以及自适应波特率实战
【学习指南】基于STM32G474VET6 开发板实验经验分享(三)
【学习指南】基于STM32G474VET6 开发板实验经验分享(二)
【学习指南】基于STM32G474VET6 开发板基础实验经验分享一
【学习指南】基于STM32G474软件平台安装与使用教程
【学习指南】基于STM32G474VET6 开发板硬件资源解析
STM32 Explore | 基于STM32G474的STM32Cube生态系统线下培训
STM32固件库分享,超全系列整理
STM32G47x 双 Bank 模式下在线升级
基于STM32G473ZET6开发板设计经验分享