你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32G4学习笔记之DAC+FMAC

[复制链接]
STMCU小助手 发布时间:2022-7-5 17:32
1.高性能DAC
G4系列一共有四个DAC,前两个为低速采集DAC(1MHz),后两个为高速(可达15MHz)
)YR5~$GZ`TA(PW_L6`7[}_L.png

DG(NET97O)BN%)ZNY5J65[7.png


DAC1,DAC2的采样速率最大为1MHz,DAC3,DAC4的采样速率最大为15MHz。但是没有直接连接的GPIO口。

{J8W[]KENUPAMXIM6YYM@XF.png

TA%GXO5U6ZL2SW{83{L~(C8.png

M{U~L%RMBP08NL$V3CAV2OH.png

DAC可以输出任意的高频模拟波形。
此时DAC的更新速度受制于运放带宽的限制,因此最大的速度也就是13M。

2.滤波算法加速器FMAC(硬核FMAC+DMA滤波计算,能解放CPU)

使用硬核的滤波,不通过软件程序进行,可以有效的解放CPU,
2.滤波方程

SWE0$`8BYG~TT9N[`@05$$E.png

3.单乘累加架构

82~85~61_J1UBRUI6[{}QHA.png
FMAC单乘累加架构,是重复利用的。输入有Buffer,输出也有Buffer,通过Buffer加一个乘累加器实现滤波的计算。

Buffer:存储缓冲器,将外设送来的数据暂时存放,以便处理器将它取走。

4.Buffer配置

0WN9EFJ6VD0TDWQ(A{IYN]4.png

5.存储空间需求(Buffer的空间)-FIR

{(QP2_N0N~C5`FNEUQA8B.png

输入空间:N+k
固定参数空间:N
输出空间:k
总的占用空间=2(N+k)应该小于Buffer的空间256

6.硬核与软件的滤波计算比较
硬核处理滤波计算(FMAC+DMA),速度不占优,但是胜在可以解放CPU.

C)Y4HTMBQFO$_J`CKW2UF.png

7.工作流控制

(OM$KGH8ASU6QO~H`XX~H5Y.png

TBUGDE[SR[{3AH3M{TTO171.png

H8E~L(XNXUQ@}TV8Z$GYLD5.png

9.FMAC应用举例


Y~`{8)LH9P(A1]MM[P`Q.png

%[PQM[F9A7GPD$X)_UR}5X1.png

EQ]8%CI3NMROSLUHGY(_CQV.png

8}EH3%(U{KE%LYG6[__Y($U.png

C6$_16CH8ZD)LR`@IGWK$_G.png

代码:
1.FMAC_FilterConfigTypeDef sFmacConfig; sFmacConfig.CoeffBaseAddress = 0; sFmacConfig.CoeffBufferSize = FIR_COEFF_B_SIZE; …… …… 2. HAL_FMAC_FilterConfig(&hfmac, &sFmacConfig); HAL_FMAC_FilterPreload(&hfmac, aInputValues, FIR_COEFF_B_SIZE + FIR_D1, aOutputDataToPreload, FIR_COEFF_A_SIZE +FIR_COEFF_B_SIZE) 3.HAL_FMAC_FilterStart(&hfmac, aCalculatedFilteredData, &FIR_OutputSize)

P]1QKD]9$NFACFH`~SM{@XI.png
9CO%6(R{%8Y{X_}BY[S}R7Y.png





11E{PZ59J)5P1I(M33$NP4V.png

总结

STM32G4的Cordic可以加快环路计算
• STM32G4的FMAC做滤波算法可以释放CPU资源
• 使用出色的片上运放,比较器即省成本又省板材空间
• 特色外设可以有更多设计想象





7UT%S5L77CCNGE{5A88$ZU6.png
AGM2_%}10$5OJ5OX2[_BUC4.png
2$W2ZSCM(BT$8G@G{}I7$4N.png
收藏 评论0 发布时间:2022-7-5 17:32

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版