世俱杯 2025

使用 MPLAB Harmony 在 PIC32 MCU 上创建 USB 音频设备

出处:维库电子市场网 发布于:2023-08-21 16:14:01

    通用串行 (USB) 是连接不同电子设备常用的接口之一。除了主要的 PC 操作系统之外,各种嵌入式系统平台也支持 USB。USB 协议为传输数字音频数据提供本机支持。这种支持及其易用性使 USB 成为互连数字音频设备的流行选择。
    开发 USB 音频应用程序提出了多项设计挑战,其中包括 USB 协议复杂性、数字音频数据同步、编解码器配置和主机操作系统兼容性。因此,开发 USB 音频应用程序可能需要大量的开发成本和时间。
    功能模型

    USB子系统具有主机和设备单元。设备单元通过USB连接至主机。标准 PC 通常承担 USB 主机的角色,而嵌入式设备(PIC32 )则扮演 USB 设备的角色。USB主机运行USB主机软件库并具有必要的USB音频设备驱动程序。USB 设备运行 USB 设备软件堆栈,并将其自身标识为 USB 主机的 USB 音频设备。

    使用 MPLAB Harmony 在 PIC32 上创建 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 音频设备

    AC 接口使用端点 0 进行控制数据通信。
    AS 接口使用专用的同步端点在主机和设备之间传输音频数据。
关键词:USB 音频  

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,//tgdrjb.cn,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

相关技术资料
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。 

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站技术支持

13606545031

客服在线时间周一至周五
 9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!