最近公司要对老旧麦克风灵敏度测量系统进行重做(老版本太老,用的是C8051F120)。最近ST的芯片非常火,也代表了大家对它的认同很高。我想用ST的M4的芯片来完成它。麦克风测量系统,主要分为3个部分:①发声部分②信号采集部分③计算部分。F413这款芯片功能非常强大,看官方介绍:①内置2x 12位ADC,速度高达2.4 MSPS,利用批量数据采集模式(BAM)将批量数据处理进行功耗优化,将动态功耗效率提升到了一个新的水平(对应我项目的ADC采集)。②内置 DSP指令和浮点运算单元(运算速度不用担心了)。③、内置1x 全速USB 2.0 OTG,直接做成与电脑USB通讯,大量书籍传输有保障。④,2x 数字滤波器,用于∑Δ调制器,保证采样精准度。等等资源很丰富,很适合这个项目的开发。
具体思路:
①发声部分:利用芯片2路12位的DAC,一路作为正弦波发生器(通过软件或外置按键可以修改频率和幅度),后接滤波电路,加幅度调节电位器,加功放LM386输给扬声器,第二路作为软件编程可调工作电压输出,后接运放OP07输出给麦克风电源端,两者为麦克风提供测试条件。
②信号采集部分:对麦克风接收到的混合信号进行不同频率的分离,并对每一路进行适当的滤波(采用4阶滤波芯片,其中脉冲部分有定时器完成)放大后给芯片的ADC端.
③计算部分,芯片内置浮点运算单元,将采样的ADC数值保存在Flash中(该芯片内置高达1024至1536 KB的Flash存储器和高达320 KB的SRAM)。该芯片内置存储足够用无需外置存储了。把计算出的结果通过USB传给上位机。或者显示在LCD上面。上位机可以通过USB调用采集数据的原始数值,以便更换的进行分析。
④,保存设定的参数:用、占有一个内置IIC,用EEPROM AT24C04来存储用户设定的参数。每次开机就读取里面的参数并初始化。
最后,希望能得到一块板子,帮我尽快完成项目~
|