0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于PIC32 的高质量音频应用设计

454398 来源:eeweb 作者: 微芯片 2021-06-20 18:10 次阅读

在为便携式数字音频设备和其他数字音频源设计音频扩展坞和配件时,设计人员在尝试提供最高质量的音频播放时受到成本的限制。

在典型的坞站和设备附件中,插入设备的数字音频源通过坞站的数据传输接口(例如 USB)发送串行立体声音频数据流。坞站在执行其他关键任务的同时捕获数据流,并以特定的采样率将数据流路由到音频编解码器数模转换器 (DAC),如图 1 所示。

pYYBAGDPE8SAJua5AAC3Tw9oe84406.png

图 1 典型音频应用

捕获的立体声音频流通过串行接口流向编解码器或 DAC。由于有许多可能的数字化音频源,并且并非所有源都使用相同的采样率,因此该串行接口通常会根据源调整采样频率或将采样数据流转换为通用数据速率。因此,对接系统或设备附件设计的挑战之一是在不降低音频质量的情况下以尽可能低的成本执行采样率转换。为了应对这些挑战,设计人员通常使用专用的采样率转换电路和/或包含复杂锁相环 (PLL) 的高端音频 DAC,以确保灵活的采样率,以实现采样音频数据的稳定通信

USB 接口是一种方便的音频数据传输接口。然而,为了满足专业音频的要求,必须解决由于 USB 时钟和编解码器时钟不匹配导致的细微质量损失

本应用笔记探讨了 PIC32 MCU 的可用音频特定功能来满足这些需求。SPI 模块支持不同的标准音频通信模式,并为高质量音频应用提供高位分辨率。PIC32 MCU 灵活的参考时钟输出特性可用于为模拟前端提供主时钟以生成不同的采样率。参考时钟输出还消除了编解码器对外部晶振/振荡器的需要。它还消除了编解码器上对 PLL 的需要。可以调整参考时钟输出以防止由于时钟不匹配而引起的缓冲器欠载和溢出。PIC32 MCU 还为 USB 主机和设备模块提供了灵活的低功耗 PLL 时钟方案。

数字音频数据基础

当模拟音频转换为离散数字格式时,模拟信号的采样频率至少是模拟信号中最高频率分量的两倍或奈奎斯特速率。因此,跨度为 0 到 20 kHz 的音频信号可以以 44.1 kHz 的数据速率进行采样,在这种情况下,这是合适的奈奎斯特速率,以便在转换回模拟域时可以在没有混叠的情况下重建信号。除了采样率,数据位分辨率可以是 16 位或 24 位立体声音频数据。对于光盘 (CD) 质量的音频,标准是 16 位分辨率和 44.1 kHz 采样率。但是,还有更高性能的 CD 音乐选项。一种这样的标准以 24 位分辨率对数据进行编码,并将采样率提高到 96 kHz。对于专业音频,音频文件以每个样本 24 位的分辨率进行编码,这在音频混合和处理时提供了空间。此外,即使使用压缩,分辨率选择也允许在音质与文件大小之间进行权衡。

USB 接口可以轻松处理通过等时传输的高质量音频流。它提供高质量音频的能力非常明显,因为它在许多音频用户中很受欢迎。凭借其普遍的易用性,当与灵活的音频接口打包时,USB 音频可以传输高分辨率和高采样率的音频,抖动可忽略不计。等时数据传输,在其各种其他用途中,用于以恒定速率实时地将音频数据传入和传出源。

立体声音频数据包的大小由音频流的采样率决定,在 USB 全速链路上每 1 毫秒作为 USB 帧的一部分传输。USB 音频还提供对许多控制和处理单元中常见功能的控制,例如音量、音调、增益控制和均衡器。

比特率和采样率的差异要求播放系统或坞站中的硬件能够处理不同速率的数据流。为此,系统必须要么使用更复杂的 DAC,该 DAC 价格昂贵且可以锁相到每个采样率并根据每个播放选项进行自我调整,要么使用带有低成本 DAC 的外部采样率转换器 IC,或者使用在微控制器上运行的算法将所有流转换为标准采样率和比特率,简单的低成本 DAC 可以处理。PIC32 MCU 提供灵活的参考时钟输出和音频模式来满足这些要求,以在保持低设计成本的同时实现高质量音频。以下部分将探讨具有音频模式和灵活参考时钟输出模块的串行接口。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字音频
    +关注

    关注

    9

    文章

    193

    浏览量

    66877
  • usb
    usb
    +关注

    关注

    60

    文章

    7892

    浏览量

    263981
  • 数模转换器
    +关注

    关注

    14

    文章

    984

    浏览量

    83094
  • 音频编解码器

    关注

    4

    文章

    128

    浏览量

    55864
收藏 人收藏

    评论

    相关推荐

    protel输出高质量gerber

    图文并茂一步一步手把手教你输出高质量的gerber傻瓜式教学。。。。[hide] [/hide]
    发表于 12-12 15:43

    原版PIC实战项目-C(高质量PDF版本)

    英文原版,高质量保证。
    发表于 07-10 21:42

    高质量C语言编程

    高质量c语言,精,精,精,精华
    发表于 07-22 13:48

    编写高质量C语言代码

    编写高质量C语言代码 编写高质量C语言代码 编写高质量C语言代码
    发表于 07-31 17:47

    高质量编程

    干货,《495个C语言问题》、《华为内部程序设计编码规范》、《C语言:陷阱和缺陷》、《高质量C编程[林锐]》
    发表于 02-27 19:39

    高质量音频改变我们的收听方式

    在住所的任何一个房间内,通过Wi-Fi,以流媒体的方式传输高质量音频。你也许还看到过全新的流媒体服务,实现之前根本就不能提供的CD音质或更好的音频内容。很明显,CD的普及很快会成为昨日黄花,现在正是为
    发表于 09-04 09:54

    浅析一种高质量便携式音频性能产品实现方案

    浅析一种高质量便携式音频性能产品实现方案
    发表于 06-03 07:11

    如何设计出高质量音频的手机

    如何设计出高质量音频的手机 如今,音乐手机成为各大手机制造商们宣传的关键词,而手机也不仅只是通讯设施,而成了便携的娱乐移动
    发表于 04-07 18:19 693次阅读

    AN1422 - 采用PIC32高质量音频应用

    在为便携式数字音频设备和其他数字音频源设计音频坞站及附件时,设计人员虽受到成本的限制,但仍要设法提供最高质量音频回放。 在典型的
    发表于 03-27 17:56 0次下载
    AN1422 - 采用<b class='flag-5'>PIC32</b>的<b class='flag-5'>高质量</b><b class='flag-5'>音频</b>应用

    PIC32音频开发板

    本视频介绍了Microchip的PIC32音频开发板的硬件和特性,演示了PIC32音频开发板音频播放及录音的功能。
    的头像 发表于 06-06 04:45 1.9w次阅读

    PIC32蓝牙音频开发板

    PIC32蓝牙音频开发板提供了非常完整的低成本开发工具,使工程师可以通过PIC32单片机实现蓝牙和USB数字音频流。
    的头像 发表于 06-07 13:46 4480次阅读

    PIC32蓝牙音频解决方案

    Microchip提供基于PIC32的完整蓝牙音频解决方案,包括硬件开发平台和软件库,可支持蓝牙音频应用和蓝牙数据传输,同时也支持USB音频、三星
    的头像 发表于 06-07 02:46 4858次阅读
    <b class='flag-5'>PIC32</b>蓝牙<b class='flag-5'>音频</b>解决方案

    如何将音频开发板用作开发工具来设计高质量音频开发平台的详细概述

    本文档介绍了如何将音频开发板用作开发工具来设计高质量音频开发平台。 音频开发板展示了带有真正 24 位音频编解码器的 16/32 位
    发表于 06-13 10:27 11次下载
    如何将<b class='flag-5'>音频</b>开发板用作开发工具来设计<b class='flag-5'>高质量</b><b class='flag-5'>音频</b>开发平台的详细概述

    关于PIC32音频开发板的特点介绍

    PIC32音频开发板
    的头像 发表于 07-10 11:59 3240次阅读

    采用PIC32高质量音频应用

    在典型的音频坞站和设备附件中,插入相应装置的数字音频源通过音频坞的数据传输接口 (例如 USB)发送串行立体声音频数据流。音频坞捕获数据流,
    发表于 04-02 14:01 14次下载
    采用<b class='flag-5'>PIC32</b>的<b class='flag-5'>高质量</b><b class='flag-5'>音频</b>应用