1.高性能DAC
G4系列一共有四个DAC,前两个为低速采集DAC(1MHz),后两个为高速(可达15MHz)![在这里插入图片描述](https://img-blog.csdnimg.cn/20200724174034276.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200724174706457.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
DAC1,DAC2的采样速率最大为1MHz,DAC3,DAC4的采样速率最大为15MHz。但是没有直接连接的GPIO口。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725100546822.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725102032195.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725102059872.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
DAC可以输出任意的高频模拟波形。
此时DAC的更新速度受制于运放带宽的限制,因此最大的速度也就是13M。
2.滤波算法加速器FMAC(硬核FMAC+DMA滤波计算,能解放CPU)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725104311843.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
使用硬核的滤波,不通过软件程序进行,可以有效的解放CPU,
2.滤波方程
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725104541862.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
3.单乘累加架构
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725105056369.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
FMAC单乘累加架构,是重复利用的。输入有Buffer,输出也有Buffer,通过Buffer加一个乘累加器实现滤波的计算。
Buffer:存储缓冲器,将外设送来的数据暂时存放,以便处理器将它取走。
4.Buffer配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725105214582.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
5.存储空间需求(Buffer的空间)-FIR
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725113904393.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
输入空间:N+k
固定参数空间:N
输出空间:k
总的占用空间=2(N+k)应该小于Buffer的空间256
6.硬核与软件的滤波计算比较
硬核处理滤波计算(FMAC+DMA),速度不占优,但是胜在可以解放CPU.
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725114947242.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
7.工作流控制
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725122307469.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725122346451.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725122657175.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
9.FMAC应用举例![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725122916185.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725123036873.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020072512310251.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725123123685.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725123148964.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
代码:
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)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725123456384.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725123522134.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725123544835.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725123633745.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725123723577.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sYW9iYW4wNDEz,size_16,color_FFFFFF,t_70)
总结
STM32G4的Cordic可以加快环路计算
• STM32G4的FMAC做滤波算法可以释放CPU资源
• 使用出色的片上运放,比较器即省成本又省板材空间
• 特色外设可以有更多设计想象
总结
源文件PPT及视频地址:
[https://c.51diantang.com/coursedetail?id=16008798439247bd8c3d1555e59d6d03]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)