器件简介STEVAL-STWINKT1B板载两个MIC 以下是两个MIC的详细性能对比
就性能方面来说模拟麦更适合超声波和高声压场景,数字麦更适合。 音频FFT分析模拟使用ADC外设进行驱动,这里直接使用x-cube-memsmic1中的x-cube-memsmic1\STM32CubeExpansion_MEMSMIC1_V5.9.0\Projects\STM32L4R9ZI-STWIN\Demonstration\UltrasoundFFT实例进行分析 导入demo 可以在配置界面中选择模拟麦或者数字麦
在x-cube-memsmic1\STM32CubeExpansion_MEMSMIC1_V5.9.0\Utilities\UltrasoundFFT\SW_executable 文件夹下 STM也提供了相应的FFT分析软件 拍手时 会显示对应频谱,这样展示不是很直观 可以使用音频发生器来直观展示
测试部分详细见视频 <iframe src="https://player.bilibili.com/player.html?isOutside=true&aid=116095734317282&bvid=BV1dqZaB8Eh2&cid=36154901304&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe> 数字麦克风使用的是stream流录音然后使用audacity分析频谱 Miconboard例程会将demo板子模拟成一个声卡设备
然后在audacity中进行录音操作,每一个波峰都是一次拍手动作
我们可以选中一次拍手进行FFT分析
可以看到能量大概的集中范围 基于python和USB开发的实时FFT上位机针对这个板子我又开发了一个实时上位机用来观察FFT频谱 麦克风使用模拟麦克分 拥有更高的频率范围 配套软件使用Clion开发 上位机和下位机源码会在最后一期测评后全部打包上传 上位机界面
MCU端设计思路如下
传输协议方面使用的是自定义协议 30个uint16数据+四字节的结束为1包数据 50包数据发送一次 也就是1此发送1.5k个ADC采样结果
这个协议可以将任意数据通过USB发送到上位机 比串口发送实时性更高 目前实际测试每秒约370K个数据点,后续部分测试也会基于此框架设计
具体效果可以看演示视频 <iframe src="https://player.bilibili.com/player.html?bvid=BV1sFZYByExP&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> |
【板卡评测】STEVAL-STWINKT1B读取 ACC/GYRO/MAG 实时数据
小白也能明白的STM32的低功耗与唤醒机制
【STM32入门学习路径指南】(四步走)
STM32和Arduino对比,谁更耐打?
STM32系统中2种数据掉电保护的方法
STM32 LL为什么比HAL高效?
STM32小白入门指南:从基础到OTA实现方案
如果你解决了这些问题,就可以直接学STM32
没学过51单片机,能否零基础学STM32?
什么是STM32? STM32与ARM有什么关系? STM32能做什么?
微信公众号
手机版