littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于C语言的Infineon MCU音频记录器

项目简介

本项目借助Segger的emUSB - Device中间件的音频类,对英飞凌(Infineon)MCU的USB模块进行设置,从而实现一个音频记录器。目前该项目在PSoC™ 6 MCU上得到支持,利用具有脉冲密度调制(PDM)到脉冲编码调制(PCM)转换器硬件块的数字麦克风,可通过USB将麦克风捕获的音频数据流式传输到PC。

项目的主要特性和功能

  1. 音频采集:利用数字麦克风和PDM/PCM硬件块采集音频数据,最多支持两个数字PDM麦克风,可配置为采样立体声音频。
  2. USB传输:通过USB音频设备类将音频数据传输到计算机,计算机上的音频录制软件(如Audacity)可发起音频数据的录制和流式传输。
  3. 多工具链支持:支持GNU Arm® Embedded Compiler、Arm® Compiler、IAR C/C++ Compiler等多种工具链。
  4. 多套件适配:适配多种PSoC™ 6相关开发套件,如PSoC™ 6 Wi - Fi Bluetooth® Prototyping Kit等。
  5. 音频控制:可通过Windows控制面板控制麦克风的静音功能。

安装使用步骤

环境准备

  1. 安装ModusToolbox™ v3.2或更高版本。
  2. 确保开发板的板级支持包(BSP)版本至少为4.0.0。
  3. 若使用的是CY8CKIT - 062 - BLE或CY8CKIT - 062 - WIFI - BT套件,需将其升级到KitProg3。
  4. 安装终端模拟器(如Tera Term),并安装音频录制软件(如Audacity)。

项目创建

使用Project Creator GUI

  1. 打开Project Creator GUI工具。
  2. 在“Choose Board Support Package (BSP)”页面,选择支持的开发套件。
  3. 在“Select Application”页面,选择应用程序根路径和目标IDE,勾选本项目代码示例,可按需修改应用名称和BSP名称,点击“Create”完成创建。

使用Project Creator CLI

在终端中使用project - creator - cli工具创建项目,示例命令如下: project-creator-cli --board-id CY8CPROTO-062-4343W --app-id mtb-example-usb-device-audio-freertos --user-app-name USBAudioDevice --target-dir "C:/mtb_projects"

项目打开

可根据个人偏好选择以下开发环境打开项目: - Eclipse IDE:若从Eclipse IDE中打开Project Creator工具,项目将自动在Eclipse中打开。 - Visual Studio (VS) Code:手动启动VS Code,打开项目目录下的{project - name}.code - workspace文件。 - Keil µVision:双击生成的{project - name}.cprj文件启动Keil µVision IDE。 - IAR Embedded Workbench:手动打开IAR Embedded Workbench,创建新项目,选择项目目录下的{project - name}.ipcf文件。 - 命令行:打开相应终端,导航到项目目录,使用make命令进行操作。

操作步骤

  1. 使用USB电缆通过KitProg3 USB连接器将开发板连接到Windows计算机。
  2. 打开终端程序,选择KitProg3 COM端口,设置串口参数为8N1和115200波特率。
  3. 使用以下方法之一对开发板进行编程:
    • Eclipse IDE:在Project Explorer中选择应用项目,在“Quick Panel”中点击“ Program (KitProg3_MiniProg4)”。
    • 其他IDE:按照对应IDE的说明进行操作。
    • 命令行:在终端中执行make program命令,可通过TOOLCHAIN参数指定工具链,如make program TOOLCHAIN = GCC_ARM
  4. 编程完成后,应用程序自动启动,确认代码示例标题显示在串行终端上,套件用户LED持续闪烁,直到USB电缆插入USB设备连接器。
  5. 将另一根USB电缆连接到USB设备连接器,若使用CY8CKIT - 062 - WIFI - BT或其他Arduino兼容套件,确保TFT屏蔽板连接到主板。
  6. 在Windows计算机上,验证新的USB设备被枚举为麦克风,名称为“USB audio recorder”。
  7. 此时套件用户LED熄灭,串行终端显示USB音频设备连接状态。
  8. 打开计算机上的音频录制软件,选择正确的麦克风(即检测到的USB音频设备)。
  9. 开始录制会话,对着套件上的麦克风发声,套件用户LED亮起表示设备开始录制。
  10. 若要控制麦克风静音,可通过Windows开始菜单打开“Control Panel”,双击“Sound”菜单,在“Recording”选项卡中选择检测到的“Microphone (Audio Control)”,双击打开其属性,在“Levels”选项卡下切换“Mute”按钮。
  11. 停止录制会话并播放录制内容,确认音频录制正确,套件用户LED熄灭表示录制会话结束。
  12. 断开USB设备的USB电缆连接后,串行终端将显示USB音频设备断开状态。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】