【E351】STM32声音采集系统

2021-08-18 21:42:25      索炜达电子      2697     

项目编号:E351

文件大小:33M

源码说明:带中文注释

开发环境:C编译器

简要概述:

本项目为复旦大学2016级电子工程系《电子系统设计》课程项目, 要求设计一个声音采集系统,实现音频的采集、放大、滤波、AD转换, 并上传到PC端进行播放

【E351】STM32声音采集系统

【E351】STM32声音采集系统

声音信号由咪头采集,经过放大,加直流偏置,滤波,AD转换,被单片机采集到,然后可以通过USB数据线或者一对蓝牙模块发送给上位机,合成音频文件并播放。
如果选择用USB数据线传输,可以不用外接电源,因为USB可以给系统提供5V电压;如果选择无线蓝牙传输,则需要外接12V锂电池,同时其中一个蓝牙模块连接到stm32的USART2,另一个通过CH340模块连接到PC机。
受限于串口波特率,stm32中最好不要同时使用USART1和USART2发送数据,可能会导致缓冲区满,丢失数据。
另外,当串口数据超出100 ~ 200的范围时,音频播放噪声较大,所以咪头采集时离声源的距离应该适当。尽管stm32的AD采集管脚处外接了BAT54S限压,也不要使信号长时间处于较高电压。

【E351】STM32声音采集系统

【E351】STM32声音采集系统

【E351】STM32声音采集系统

目录│文件列表:

 └ SoundCollector-master

    │ 电子系统设计实验报告.docx

    ├ AltiumDesignerProject

    │  │ readme.md

    │  │ soundcollector.Dat

    │  │ SoundCollector.OutJob

    │  │ soundcollector.PcbDoc

    │  │ soundcollector.PcbDocPreview

    │  │ SoundCollector.PrjPcb

    │  │ SoundCollector.PrjPcbStructure

    │  │ soundcollector.SchDoc

    │  │ soundcollector.SchDocPreview

    │  ├ datasheet

    │  │  │ 3296W.pdf

    │  │  │ BAT54S.pdf

    │  │  │ LM358.pdf

    │  │  └ S8050.pdf

    │  ├ LIB

    │  │  │ SClib.PcbLib

    │  │  └ SClib.SchLib

    │  ├ Project Logs for SoundCollector

    │  │  │ soundcollector PCB ECO 2019-3-14 16-16-56.LOG

    │  │  │ soundcollector PCB ECO 2019-3-16 13-39-58.LOG

    │  │  │ soundcollector PCB ECO 2019-3-16 14-39-25.LOG

    │  │  │ soundcollector PCB ECO 2019-3-16 14-43-22.LOG

    │  │  │ soundcollector PCB ECO 2019-3-17 13-38-24.LOG

    │  │  │ soundcollector PCB ECO 2019-3-17 13-39-05.LOG

    │  │  │ soundcollector PCB ECO 2019-3-17 13-40-00.LOG

    │  │  │ soundcollector PCB ECO 2019-3-21 16-02-31.LOG

    │  │  │ soundcollector PCB ECO 2019-3-25 11-00-30.LOG

    │  │  │ soundcollector PCB ECO 2019-3-28 15-42-25.LOG

    │  │  │ soundcollector PCB ECO 2019-4-12 21-07-11.LOG

    │  │  └ soundcollector PCB ECO 2019-4-19 10-46-09.LOG

    │  └ Project Outputs for SoundCollector

    │     │ CAMtastic1.Cam

    │     │ CAMtastic2.Cam

    │     │ CAMtastic3.Cam

    │     │ rawScalePCB.pdf

    │     │ soundcollector-macro.APR_LIB

    │     │ soundcollector-RoundHoles.TXT

    │     │ soundcollector-SlotHoles.TXT

    │     │ soundcollector.apr

    │     │ soundcollector.DRL

    │     │ soundcollector.DRR

    │     │ soundcollector.EXTREP

    │     │ soundcollector.GBL

    │     │ soundcollector.GBS

    │     │ soundcollector.GD1

    │     │ soundcollector.GG1

    │     │ soundcollector.GM1

    │     │ soundcollector.GM13

    │     │ soundcollector.GM15

    │     │ soundcollector.GPB

    │     │ soundcollector.GPT

    │     │ soundcollector.GTL

    │     │ soundcollector.GTO

    │     │ soundcollector.GTP

    │     │ soundcollector.GTS

    │     │ soundcollector.LDP

    │     │ SoundCollector.pdf

    │     │ soundcollector.REP

    │     │ soundcollector.RUL

    │     └ Status Report.Txt

    ├ Images

    │  │ 117S船形开关.jpg

    │  │ 3296W电位计实物图.jpg

    │  │ BAT54S.jpg

    │  │ CH340.jpg

    │  │ CH340C.jpg

    │  │ DC005.jpg

    │  │ LM358.jpg

    │  │ microUSB转SIP.jpg

    │  │ PCB板.jpg

    │  │ PCB板.jpg.jpg

    │  │ S8050.jpg

    │  │ stm32f103c8t6.jpg

    │  │ 咪头.jpg

    │  │ 成果实物图1.jpg

    │  │ 成果实物图2.jpg

    │  │ 成果实物图2.jpg.jpg

    │  │ 排针.jpg

    │  │ 电容实物图.jpg

    │  │ 电阻实物图.jpg

    │  │ 系统框图.PNG

    │  │ 蓝牙模块.jpg

    │  │ 跳线帽.jpg

    │  │ 锂电池.jpg

    │  └ 降压模块.jpg

    ├ KeilProject

    │  │ keilkilll.bat

    │  │ readme.md

    │  │ SoundCollector.uvguix.LiRen

    │  │ SoundCollector.uvoptx

    │  │ SoundCollector.uvprojx

    │  ├ App

    │  │  │ adc.c

    │  │  │ adc.c.orig

    │  │  │ adc.h

    │  │  │ IndicatorLight.c

    │  │  └ IndicatorLight.h

    │  ├ images

    │  │  └ 程序框图.png

    │  ├ Libraries

    │  │  ├ CMSIS

    │  │  │  │ core_cm3.c

    │  │  │  │ core_cm3.h

    │  │  │  │ startup_stm32f10x_md.s

    │  │  │  │ system_stm32f10x.c

    │  │  │  └ system_stm32f10x.h

    │  │  └ STM32F10x_StdPeriph_Driver

    │  │     ├ inc

    │  │     │  │ misc.h

    │  │     │  │ stm32f10x_adc.h

    │  │     │  │ stm32f10x_bkp.h

    │  │     │  │ stm32f10x_can.h

    │  │     │  │ stm32f10x_cec.h

    │  │     │  │ stm32f10x_crc.h

    │  │     │  │ stm32f10x_dac.h

    │  │     │  │ stm32f10x_dbgmcu.h

    │  │     │  │ stm32f10x_dma.h

    │  │     │  │ stm32f10x_exti.h

    │  │     │  │ stm32f10x_flash.h

    │  │     │  │ stm32f10x_fsmc.h

    │  │     │  │ stm32f10x_gpio.h

    │  │     │  │ stm32f10x_i2c.h

    │  │     │  │ stm32f10x_iwdg.h

    │  │     │  │ stm32f10x_pwr.h

    │  │     │  │ stm32f10x_rcc.h

    │  │     │  │ stm32f10x_rtc.h

    │  │     │  │ stm32f10x_sdio.h

    │  │     │  │ stm32f10x_spi.h

    │  │     │  │ stm32f10x_tim.h

    │  │     │  │ stm32f10x_usart.h

    │  │     │  └ stm32f10x_wwdg.h

    │  │     └ src

    │  │        │ misc.c

    │  │        │ stm32f10x_adc.c

    │  │        │ stm32f10x_bkp.c

    │  │        │ stm32f10x_can.c

    │  │        │ stm32f10x_cec.c

    │  │        │ stm32f10x_crc.c

    │  │        │ stm32f10x_dac.c

    │  │        │ stm32f10x_dbgmcu.c

    │  │        │ stm32f10x_dma.c

    │  │        │ stm32f10x_exti.c

    │  │        │ stm32f10x_flash.c

    │  │        │ stm32f10x_fsmc.c

    │  │        │ stm32f10x_gpio.c

    │  │        │ stm32f10x_i2c.c

    │  │        │ stm32f10x_iwdg.c

    │  │        │ stm32f10x_pwr.c

    │  │        │ stm32f10x_rcc.c

    │  │        │ stm32f10x_rcc.c.orig

    │  │        │ stm32f10x_rtc.c

    │  │        │ stm32f10x_sdio.c

    │  │        │ stm32f10x_spi.c

    │  │        │ stm32f10x_tim.c

    │  │        │ stm32f10x_usart.c

    │  │        └ stm32f10x_wwdg.c

    │  ├ Objects

    │  │  └ SoundCollector.hex

    │  ├ Public

    │  │  │ system.c

    │  │  │ system.h

    │  │  │ SysTick.c

    │  │  │ SysTick.h

    │  │  │ timer.c

    │  │  │ timer.h

    │  │  │ usart1.c

    │  │  │ usart1.h

    │  │  │ usart2.c

    │  │  └ usart2.h

    │  └ User

    │     │ main.c

    │     │ stm32f10x.h

    │     │ stm32f10x_conf.h

    │     │ stm32f10x_it.c

    │     └ stm32f10x_it.h

    ├ MultisimProject

    │  │ 1KHz电压放大.png

    │  │ schematic.ms12

    │  │ 二阶低通滤波上截止频率.png

    │  │ 交流仿真上截止频率.png

    │  │ 交流仿真下截止频率.png

    │  │ 滤波后系统下截止频率.png

    │  │ 滤波后输出电压.png

    │  └ 直流偏置与放大.png

    ├ Reference

    │  ├ 3296W电位计

    │  │  │ 3296W电位计产品参数.png

    │  │  └ 3296W电位计实物图.jpg

    │  ├ SignalAmplifier

    │  │  │ readme.md

    │  │  ├ LM358

    │  │  │  │ LM358.jpg

    │  │  │  │ LM358.pdf

    │  │  │  │ LM358_100.png

    │  │  │  └ LM358中文资料及24个典型应用电路.pdf

    │  │  └ MAX9814

    │  │     │ 9814_sch.jpg

    │  │     │ MAX9814_cn.pdf

    │  │     │ MAX9814模块实物图正面.jpg

    │  │     └ MAX9814模块实物图背面.jpg

    │  ├ 供电

    │  │  │ 锂电池.jpg

    │  │  └ 降压模块.jpg

    │  ├ 单片机最小系统

    │  │  │ boot.docx

    │  │  │ CH340.jpg

    │  │  │ Readme.md

    │  │  │ stm32f103c8t6.jpg

    │  │  │ stm32f103c8t6.pdf

    │  │  │ stm32f103c8t6.png

    │  │  │ STM32F103C8T6核心板原理图.PDF

    │  │  │ STM32F103C8T6核心板尺寸.pdf

    │  │  └ STM32F103x8B_DS_CH_V10.pdf

    │  ├ 咪头

    │  │  │ EM-B9760UL规格书.pdf

    │  │  │ K596datasheet.pdf

    │  │  │ readme.md

    │  │  │ 参考电路.png

    │  │  │ 咪头.jpg

    │  │  │ 咪头内部电气原理图.png

    │  │  └ 咪头参考连接电路.png

    │  └ 程序下载与调试

    │     │ ch340ds1.pdf

    │     │ mcuisp.exe

    │     │ pz.exe

    │     └ 技小新-USB转TTL模块-CH340-学习手册.pdf

    └ Scripts

       │ demo.wav

       │ readme.md

       │ readwave.py

       │ SerialRead.py

       │ wave.npy

       ├ images

       │  │ gui.png

       │  │ littleStar.ico

       │  │ run_gui_mini.py.png

       │  │ run_SerialRead.py.png

       │  └ 对电位计进行AD采样.png

       └ QtProject

          │ .tempwav.wav

          │ demo.ui

          │ gui.py

          │ noise.npy

          │ readme.md

          │ signal.npy

          │ SNR.py

          │ Ui_demo.py

          └ images

             └ littleStar.ico

TAG声音采集系统
  • 47 次
  • 1 分