使用 MPLAB Harmony 在 PIC32 MCU 上创建 USB 音频设备
出处:维库电子市场网 发布于:2023-08-21 16:14:01
开发 USB 音频应用程序提出了多项设计挑战,其中包括 USB 协议复杂性、数字音频数据同步、编解码器配置和主机操作系统兼容性。因此,开发 USB 音频应用程序可能需要大量的开发成本和时间。
功能模型
USB子系统具有主机和设备单元。设备单元通过USB连接至主机。标准 PC 通常承担 USB 主机的角色,而嵌入式设备(PIC32 )则扮演 USB 设备的角色。USB主机运行USB主机软件库并具有必要的USB音频设备驱动程序。USB 设备运行 USB 设备软件堆栈,并将其自身标识为 USB 主机的 USB 音频设备。
在USB耳机应用中,音频子系统由音频耳机、音频编解码器和PIC32微控制器组成。音频编解码器在模拟和数字信号域之间进行转换,并允许 PIC32 微控制器以数字格式发送和接收来自耳机的信号。PIC32 微控制器通过串行通信与音频编解码器连接。这包括数据和控制接口。音频编解码器参数,例如音量、静音或均衡,可通过控制接口访问。将音频控制(静音、音量等)从音频子系统转换到 USB 子系统的附加接口也是 USB 音频系统的一部分。
USB操作
USB设备通过USB端口连接到USB主机系统。主机通过 USB 端点 0 上的控制传输与设备进行通信,并检索设备功能相关信息。然后主机加载可以操作设备的驱动程序。检测、识别和加载设备驱动程序的过程称为枚举。
USB 设备在枚举期间使用描述符其属性和其他信息。USB 描述符是具有定义格式的数据结构。每个描述符都以包含描述符中字节总数的字段开头,后跟标识描述符类型的字段。
以下是 USB 主机在枚举期间向设备请求的标准 USB 描述符列表:
设备描述符
配置描述符
接口描述符
端点描述符
字符串描述符
USB 音频操作模型
USB音频设备实现音频功能(耳机、麦克风等),并通过USB接口为主机提供对音频功能的访问。音频功能必须有一个AudioControl(AC)接口,并且可以有多个AudioStreaming(AS)接口,如下图所示。
AC接口用于控制音频功能的音频属性,如音量控制、静音控制等。AS接口是在主机和设备之间承载音频数据的传输介质。
使用 MPLAB Harmony 在 PIC32 MCU 上创建 USB 音频设备
AS 接口使用专用的同步端点在主机和设备之间传输音频数据。
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,//tgdrjb.cn,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 什么是电源接口,电源接口的知识介绍2025/6/27 17:14:17
- DSL(数字用户线路)技术详解2025/6/26 17:03:02
- OTG线和数据线一样吗2025/6/26 16:51:11
- SPI接口的相关介绍2025/6/25 11:32:03
- typec接口颜色代表什么2025/6/24 16:49:56