1.高性能DAC+ V. N3 W) _/ E8 V G4系列一共有四个DAC,前两个为低速采集DAC(1MHz),后两个为高速(可达15MHz)# l! \, S5 s& m / @) n$ E8 R* {7 q' `3 R r + r& r/ b; ]. j" I$ B5 v# g# N6 A DAC1,DAC2的采样速率最大为1MHz,DAC3,DAC4的采样速率最大为15MHz。但是没有直接连接的GPIO口。; E* {. N) R6 x8 W " }. k! I, u% P+ v" I + `9 j9 \2 ^0 p. x/ i3 [/ C! H DAC可以输出任意的高频模拟波形。 此时DAC的更新速度受制于运放带宽的限制,因此最大的速度也就是13M。' t& G6 z/ }( t; p; \ 2.滤波算法加速器FMAC(硬核FMAC+DMA滤波计算,能解放CPU) / w6 b. j( V% S6 [ 使用硬核的滤波,不通过软件程序进行,可以有效的解放CPU, 2.滤波方程 3.单乘累加架构4 y6 H. |, X# Y FMAC单乘累加架构,是重复利用的。输入有Buffer,输出也有Buffer,通过Buffer加一个乘累加器实现滤波的计算。* o6 B0 e- d5 o( J$ K5 A1 _ Buffer:存储缓冲器,将外设送来的数据暂时存放,以便处理器将它取走。 + i3 w8 Z' b1 A: f1 x# e u 4.Buffer配置1 z' \$ r/ S; r0 ^4 |3 c3 q4 ~ $ J3 i9 n9 N" g6 H! T# u/ U 5.存储空间需求(Buffer的空间)-FIR8 D. z) C6 \/ E+ Z. o4 w) F. R9 z& J+ a 输入空间:N+k 固定参数空间:N 输出空间:k 总的占用空间=2(N+k)应该小于Buffer的空间256 6.硬核与软件的滤波计算比较; f7 c* [9 n% d% a2 U; x' d6 R% E 硬核处理滤波计算(FMAC+DMA),速度不占优,但是胜在可以解放CPU. : h# b9 f5 Y0 p9 k ! g: v/ P2 k! l( v 7.工作流控制3 \2 \% s4 M1 @/ d" c [ + I2 T Z+ W5 Q. t( T 8 M( Q r" E- O: n3 R, \ 9.FMAC应用举例 ) `6 G, A8 d2 J' U% ]$ z" I % W% ?, R9 Q4 p' M1 ` 代码:; J9 U. w% M8 [' q" K
7 e2 [1 U+ c, \ G0 L: Y : U! U* H/ \- F: |% R 2 \4 f4 E& _" d: A! O# O * b$ [' g; ?5 S/ x: p ; ?; K6 d; e- J7 H2 O4 x 9 u9 b7 p- }" A) x9 r 总结 STM32G4的Cordic可以加快环路计算3 p5 r! d0 w# v2 ?, }6 p • STM32G4的FMAC做滤波算法可以释放CPU资源 • 使用出色的片上运放,比较器即省成本又省板材空间 • 特色外设可以有更多设计想象 ( B0 J {, M4 x0 K% `' `8 n4 l " x# j4 f* {# K. d* n 9 U+ K& [. I/ }, k4 o |
【经验分享】STM32G4_CORDIC与定点带符号整数数据格式
STM32固件库分享,超全系列整理
STM32的CAN FD位定时设置注意事项
基于STM32G474 中 Triggered-half 模式的实现
基于STM32G4的数字控制 15kW双向PFC
基于STM32G431简介
今天14:00 | 基于STM32的MATLAB电机控制方案直播
基于STM32G474外红外接收经验分享
STM32G431RBT6之Key模块入门
STM32G431RBT6--LED模块入门