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

B-U585I-IOT02A开发板测试 ADF音频数字滤波器测试

[复制链接]
胤幻1988 发布时间:2021-10-23 12:43
今天就要寄还开发板了,还有好多试验没做啊。希望哪天ST能给个简板的开发板给大家做福利~
可能我想多了~
今天我们测试的主角就是ADF音频数字滤波器,大家鼓掌~
STM32U585自带的ADF 及MDF真是模拟信号处理的福音,恨不能早相见,不然我之前的那个测试电声的工作就不会那么辛苦了~
我们还是仅仅演示功能为主,没那么多时间阅读MU了,使用手册里面写的很清楚,包括信号判断的阀值,放大倍数等内容很多。
我们先看下原理图ADF部分:
M1.png
电路很简单就是数字麦克风,数字信号直接输入ADF接口(本质还是SPI)。
MP23DB01HPTR这款数字麦克风也是ST自家产的:

BB1.png
电路看完,我们打开Cube配置,我们要配置:
1.配置好AUDIO外设的时钟
2. 初始化 ADF.
3. ADF 转换结果使用DMA模式 (linked list circular mode) ,dma又使用了一个LINKEDLIST的双链接列表环列的模式~
4. 进入休眠模式
5. 等待SAD 信号中断唤醒,并切换LED状态.
CUBE如下,看官方的DEBUG并未开启,也是是不影响,但自己弄,还是开启下,不然到时用串口恢复也挺麻烦的~

BB2.png
BB3.png
BB4.png
BB5.png
B7.png
我们看看LinkedList具体是个啥玩意,它是个第三方提供的一种链表处理方式:
具体可看(https://blog.csdn.net/weixin_42139757/article/details/82108515)
BB8.png

我们在看下官方对ADF的介绍:
BB9.png
BB10.png
框图看起来还是有点料的,内部链接了ADC,不管作为比较值得判断,还是最终结果都离不开它~
BB11.png
SDA的信号工作模式及阀值设定:
BB12.png
典型连接方式:
BB13.png
处理后的结果显示:
Figure 297 shows the in-band ripple for a 16 kHz audio signal with a digital microphone
working at 1.024 MHz. The filter configuration is the following:
CIC order 4 or 5, with a decimation ratio of 16
RSFLT enabled, with a decimation ratio of 4
HPF enabled with a cut-off frequency of 20 Hz
The resulting in-band ripple is ± 0.41 dB for CIC5, and ± 0.45 dB for CIC4.1383
The - 3 dB cut-off frequency is 7061 Hz.

BB14.png
上图显示16 kHz音频信号的全局频率响应,数字
麦克风工作频率为1.024 MHz。

工程中,SDA中断(翻转LED):
  1. void HAL_MDF_SadCallback(MDF_HandleTypeDef *hmdf)
  2. {
  3.   BSP_LED_Toggle(LED_GREEN);
  4. }
复制代码
其他几乎为CUMX自动生成,我们编译下载:
对准MIC讲话,声音大些就会粗发它的阀值,LED就会翻转一次:
MIC位置:
DD1.png
对麦克咳嗽大点声就会点亮(MD,给我这板上MIC不灵敏,差点咳出血,才有点翻译。是不是想整我啊):
DD3.png
再咳嗽一声,熄灭~
DD2.png
还来ADF测试就到这了~
这个功能还是很有作用的,看说明书,配置时钟,工作模式,阀值,放大倍数都涉及到实际环境的计算,也是有一定的使用难度了。

收藏 1 评论17 发布时间:2021-10-23 12:43

举报

17个回答
STMWoodData 回答时间:2021-10-24 17:41:41
胤幻1988 发表于 2021-10-23 14:27
被这个例程害惨了,我当时就看到CUBE没有配置DEBUG,当时还以为程序里手动加了。结果真没加~然后下个程序不 ...

哈哈哈,这个问题不大。
胤幻1988 回答时间:2021-10-23 14:27:20
被这个例程害惨了,我当时就看到CUBE没有配置DEBUG,当时还以为程序里手动加了。结果真没加~然后下个程序不能识别SWD了~这个做的~
zhangt0713 回答时间:2021-10-27 10:59:20

学习学习 测评
为什么会出现星号,没有敏感词啊
STMWoodData 回答时间:2021-10-24 17:40:35
给大佬点赞
落花又见流水 回答时间:2021-10-27 10:12:27
音频的很感兴趣啊,学习学习。
子曰好人2号 回答时间:2021-10-27 10:18:58
虽是陌生领域,还是来打个卡,管管安排的
joshua天宇 回答时间:2021-10-27 10:31:21
学习学习。
wudianjun2001 回答时间:2021-10-27 10:32:37
学习学习学习学习

昱枫 回答时间:2021-10-27 10:33:54
学习学习
zhangt0713 回答时间:2021-10-27 10:58:18
学**测评
QIANYING79 回答时间:2021-10-27 14:37:56
打卡
moluxiyan 回答时间:2021-10-27 16:54:40
学习学习

qiangtech 回答时间:2021-10-28 10:06:45
期待楼主下次做个更有难度的用法。
orima 回答时间:2021-10-28 21:02:32
学习学习,写的很详细
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版