项目简介
本项目借助Segger的emUSB - Device中间件的音频类,对英飞凌(Infineon)MCU的USB模块进行设置,从而实现一个音频记录器。目前该项目在PSoC™ 6 MCU上得到支持,利用具有脉冲密度调制(PDM)到脉冲编码调制(PCM)转换器硬件块的数字麦克风,可通过USB将麦克风捕获的音频数据流式传输到PC。
项目的主要特性和功能
- 音频采集:利用数字麦克风和PDM/PCM硬件块采集音频数据,最多支持两个数字PDM麦克风,可配置为采样立体声音频。
- USB传输:通过USB音频设备类将音频数据传输到计算机,计算机上的音频录制软件(如Audacity)可发起音频数据的录制和流式传输。
- 多工具链支持:支持GNU Arm® Embedded Compiler、Arm® Compiler、IAR C/C++ Compiler等多种工具链。
- 多套件适配:适配多种PSoC™ 6相关开发套件,如PSoC™ 6 Wi - Fi Bluetooth® Prototyping Kit等。
- 音频控制:可通过Windows控制面板控制麦克风的静音功能。
安装使用步骤
环境准备
- 安装ModusToolbox™ v3.2或更高版本。
- 确保开发板的板级支持包(BSP)版本至少为4.0.0。
- 若使用的是CY8CKIT - 062 - BLE或CY8CKIT - 062 - WIFI - BT套件,需将其升级到KitProg3。
- 安装终端模拟器(如Tera Term),并安装音频录制软件(如Audacity)。
项目创建
使用Project Creator GUI
- 打开Project Creator GUI工具。
- 在“Choose Board Support Package (BSP)”页面,选择支持的开发套件。
- 在“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
命令进行操作。
操作步骤
- 使用USB电缆通过KitProg3 USB连接器将开发板连接到Windows计算机。
- 打开终端程序,选择KitProg3 COM端口,设置串口参数为8N1和115200波特率。
- 使用以下方法之一对开发板进行编程:
- Eclipse IDE:在Project Explorer中选择应用项目,在“Quick Panel”中点击“
Program (KitProg3_MiniProg4)”。 - 其他IDE:按照对应IDE的说明进行操作。
- 命令行:在终端中执行
make program
命令,可通过TOOLCHAIN
参数指定工具链,如make program TOOLCHAIN = GCC_ARM
。
- Eclipse IDE:在Project Explorer中选择应用项目,在“Quick Panel”中点击“
- 编程完成后,应用程序自动启动,确认代码示例标题显示在串行终端上,套件用户LED持续闪烁,直到USB电缆插入USB设备连接器。
- 将另一根USB电缆连接到USB设备连接器,若使用CY8CKIT - 062 - WIFI - BT或其他Arduino兼容套件,确保TFT屏蔽板连接到主板。
- 在Windows计算机上,验证新的USB设备被枚举为麦克风,名称为“USB audio recorder”。
- 此时套件用户LED熄灭,串行终端显示USB音频设备连接状态。
- 打开计算机上的音频录制软件,选择正确的麦克风(即检测到的USB音频设备)。
- 开始录制会话,对着套件上的麦克风发声,套件用户LED亮起表示设备开始录制。
- 若要控制麦克风静音,可通过Windows开始菜单打开“Control Panel”,双击“Sound”菜单,在“Recording”选项卡中选择检测到的“Microphone (Audio Control)”,双击打开其属性,在“Levels”选项卡下切换“Mute”按钮。
- 停止录制会话并播放录制内容,确认音频录制正确,套件用户LED熄灭表示录制会话结束。
- 断开USB设备的USB电缆连接后,串行终端将显示USB音频设备断开状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】