采用I2S接口为MCU系统中的数字音频提升质量_会议广播_音频应用论坛 - Powered by AUIOAPP

音频应用论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
热搜: 音频应用

[电子] 采用I2S接口为MCU系统中的数字音频提升质量

[复制链接]
tee12 发表于 2019-2-16 17:33:55

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
: Y4 l& D, [) m9 J# o9 I7 ?- G
采用I2S接口为MCU系统中的数字音频提升质量
; C5 X' s6 L; ~  B3 v. r4 H- yI2S(Inter-IC Sound)界面最初定义为二十多年前用于CD播放器,但经过多次修改和增强,现在已成为任何支持音乐的数字系统的重要元素。与用于MCU的其他串行接口相比,I2S是一个更具延迟敏感性的接口,因为接口的目的是可靠地传输高保真音频。要使用I2S,您通常需要选择一个专门支持该标准的微控制器(MCU),尽管存在使用标准MCU串行端口的软件驱动实现。将支持I2S的MCU与外设芯片(如以音频为中心的数据转换器)相结合,您可以在基于MCU的系统中提供高质量的数字音频。7 X; [/ k& [- O( \/ G
4 f0 `  b, _: `$ X7 y+ l$ a3 o! ]
I2S接口由飞利浦定义。由于首字母缩略词的相似性,许多人认为它在技术上与I2C接口有关。实际上,唯一的联系是飞利浦定义了两者。 I2S速度更快,包括完全不同的信令结构,并且严格定义用于传输双声道音频数据。2 Q6 L4 l" D4 _) |: s8 N
; \! V) ^) [9 p5 A. c
I2S实现至少包括三条信号线 - 位时钟,字时钟和多路复用数据信号。一些实现还包括主时钟信号和第二数据线。该接口被定义为允许使用用于立体声应用的脉冲编码调制(PCM)编码方案来传输两个32位音频通道。
, e3 M2 y: U; s' g5 A* C( ]8 V2 Y7 C' X6 i9 H! V- x) x. ?- |
图1,由Microchip提供,显示了典型的I2S实现方案。诸如A/D转换器(ADC)之类的源以数字方式将音频传输到MCU。 MCU又可以将音频流传输到D/A转换器(DAC)以输出到扬声器。
) Q7 j/ h: h3 ]  R1 V& m; v3 T
7 ]& D3 f8 Q- p1 L6 z) h图1:Microchip的这张图显示了一个典型的音频I2S系统将ADC与系统MCU连接,并将MCU连接到输出侧的DAC。
7 O3 \; F- s; X" m1 O- v. O. y9 ?9 G% K+ T9 u# N
MCUI2S支持) Y, x, o( b9 b5 q
/ M- q  C/ @  @, ^0 {
让我们来看看一些包含I2S支持的MCU选项。例如,德州仪器(TI)在其Stellaris MCU系列的几个分支上提供I2S,包括Stellaris 9000 MCU。 Stellaris MCU集成了32位ARM Cortex-M3 CPU内核。 9000子系列的时钟频率高达80 MHz。5 D' \$ t- h6 n7 w) D) N, f, f

9 v' D/ I/ f. y. y% `5 I同样,Microchip仅在基于MIPS CPU内核的32位PIC32系列MCU上提供I2S支持。现成的产品系列均以40 MHz的最高时钟速度运行,并具有32至128 KB的集成闪存。( p# W) H+ Y% F& U' h% k

3 J. |' g7 D7 n# E/ T; G2 \6 M飞思卡尔可能提供最广泛的支持I2S的MCU,可选择i.MX-,Kinetis-,PowerPC-和Coldfire-family选项。 i.MX产品被称为嵌入式处理器而不是MCU,尽管它们集成了内存。 i.MX23/25处理器基于ARM9 CPU,i.MX35处理器基于ARM11 CPU,i.MX51/53处理器基于ARM Cortex-A8内核。在可用IC范围内,支持的最大时钟速度从100 MHz开始,并扩展到400 MHz以上。
. Z5 @0 e2 m$ Q- y/ R
9 f( a4 d6 ]  N) w' T; E0 S在MCU特定领域,飞思卡尔主要支持Kinetis系列MCU中的I2S,这些MCU基于ARM Cortex-M4 CPU,时钟速度最高可达100 MHz。 Cortex-M4集成了针对DSP应用而优化的数学功能,包括音乐或以音频为中心的应用,此类产品有时也称为数字信号控制器(DSC),使具有数学功能的产品与标准MCU区分开来。5 e# v3 u1 k3 S0 s9 u) M. `
& p; {, ~- E" Z* N1 y9 t6 q
恩智浦还在广泛的基于ARM的MCU上支持I2S。该列表包括基于ARM7,ARM9,Cortex-M3和Cortex-M4 MCU的产品。同样,意法半导体的STM32系列支持基于Cortex-M3和-M4的MCU,支持I2S,时钟频率范围为168 MHz。4 m5 \  A. Y7 j; W; m3 k
  k# T7 H! O6 V
将I2S添加到16位MCU
/ v- ]" a" j2 }% A" n# c) }$ `! c  g/ o( ^  Y$ P! ~% q' `8 C
通常,MCU供应商仅在32位MCU上支持I2S,因为高端音频和音乐应用通常要求32位CPU提供的性能。但是16位MCU性能大幅提升,您可能会发现自己需要将这样的MCU连接到以音频为中心的外设,如立体声ADC。) y, \3 s3 T4 S

: a( l8 B. _4 j您可以将MCU支持用于诸如串行外设接口(SPI)之类的接口以及软件和一些外部逻辑来创建功能性I2S端口。例如,TI已发布了一份应用笔记(SLAA449A-将I2S器件连接到MSP430器件),描述了如何在16位MSP430系列MCU上实现I2S(图2)。0 a( D$ O6 ]. \! A0 \" \% G

- m: T4 |) i* ]9 }  u5 Q1 n2 Y2 |' E4 o  e, S/ Y9 q
( q: u. q( Q  S. }- Z2 U9 z
图2:您可以使用标准串行端口和一些外部逻辑在16位MCU上实现I2S支持,如TI MSP430的情况所示。
" D5 o6 z, c/ p! G5 ^0 k1 S2 V
% k" n5 ^8 b) A4 T! O4 kI2S实现的部分复杂性是需要支持多路复用数据来传输两个立体声通道。该标准规定左右声道数据由字时钟发信号通知有效 - 上升沿有一个通道,下降沿有一个通道。图2中描述的电路使用4位计数器和一些离散逻辑来实现5位计数器,而不是产生精确传输I2S链路的16位字所需的信号。
 楼主| tee12 发表于 2019-2-16 17:37:08
I2S外围IC' {" Q) h7 ~! _- Z1 \/ E' n; Z$ d
8 u$ ~% {5 g. Z5 n- b" O2 o+ {
已经涵盖了I2S链路的MCU端,让我们来看看在基于I2S的设计中可能使用的外设IC类型。该列表肯定从数据转换器开始,包括以音频为中心的模型。音频目标数据转换器在几个方面与标准产品不同。音频转换器通常支持更高的精度和更快的采样率。此外,音频设备通常在一个IC上集成两个用于立体声支持的通道。例如,AKM Semiconductor提供专为音频应用设计的16位和24位ADC。具体示例包括24位AK5358和16位AK5701。 delta-sigma转换器可以从两个立体声输入中进行选择,并提供高达48 kHz的采样率。 ,TI和其他公司也出售具有I2S支持的ADC。
! R/ Z! _& [/ P
8 V" s' C9 h, }您可以从ADI公司,Maxim Integrated Products公司,AKM Semiconductor公司和TI公司获得基于I2S的DAC。例如,ADI公司提供20位AD1854立体声DAC和24位AD1852立体声DAC。 sigma-delta转换器支持高达192 kHz的采样率。
) \  R% s3 V4 j, K6 g$ b! K( F- \9 n% y0 u
并非所有音频应用都需要DAC来处理音频输出。例如,一些D类线性放大器广泛用于具有相对小的扬声器的便携式设备中。有些D类放大器不使用DAC。例如,恩智浦提供TFA9879线性放大器,可接受I2S输入并驱动扬声器。放大器采用数字域中的音频流并将其转换为脉冲宽度调制(PWM)流。然后在模拟域中,与H桥电路组合的二阶反馈回路驱动扬声器。
* ^! x$ x% k5 D: i2 V. g8 K& p. r$ w( k" x) r
恩智浦IC是单调放大器,但您也可以购买立体声D类放大器。例如,ADI公司提供SSM2518立体声线性放大器。然而,与恩智浦不同,ADI公司选择将其设计基于DAC和sigma-delta调制器,以优化音频质量。
) A  O4 k7 L8 L% L3 N& M3 G5 K9 j6 O. i0 d
TI,Cirrus Logic,NJR等公司也提供基于I2S的四通道放大器。图3描述了TI TAS5711的框图。 IC使用PWM电路和H桥来驱动四个输出而不是DAC。典型应用可能是支持后置声道音频的MPEG视频流的音频处理。# D8 p8 c7 Y6 D" g! |2 f
* L& f1 j0 B; A3 B1 O/ @% C: N$ Q6 G6 i

" B- z6 S/ W4 H4 X% l: j图3:四通道TI TAS5711线性放大器链接到MCU通过I2S并使用PWM转换器和H桥电路来驱动扬声器。
' J, {$ B: M& @- [5 D# P6 S- X& P8 Q# B1 M+ Q* U. j
在集成方面提升一个级别,您可能会发现专用音频编解码器IC可能在复杂的音频应用程序中发挥最佳性能。例如,Cirrus Logic为个人计算机多媒体系统等应用提供CS4205音频编解码器。该IC集成了独立的18位ADC,用于麦克风和线路输入。集成的20位DAC驱动输出混频器。) E2 }1 d4 ~, J  ?, |/ h
, l1 E/ f- H* Z: f) A2 i  ~
Cirrus编解码器使用以PC为中心的AC-Link接口来链接主机处理器和编解码器。但编解码器还支持三个同步I2S输入和一个I2S输出,用于连接其他数字音频外设功能。
3 @, _3 }: B! Q% K
' l% }4 ~1 @. V! V特定于应用的实现
$ F8 J* k& k2 ^; D' q; K! b3 i# f) r1 B
到目前为止,我们专注于使用I2S相对于纯音频为中心的设计,其中音频支持是应用要求的核心。但I2S也广泛用于音频支持是必要但次要功能的产品。您还可以找到专为某些终端产品设计的基于I2S的IC。
& [1 P" G7 X, E1 x8 u6 e7 ]
: k  z( W4 x2 p: s5 F考虑Nuvoton技术。该公司在称为ChipCorder的ISD15100产品系列中制造了一对IC(图4)。 ChipCorder IC实现了数字录音和播放设备(如数字应答机)所需的所有功能。
8 ^# F0 `1 M6 e" [2 G
9 Q" N' y$ |* d7 D2 i5 U6 E
/ N% i: U4 T! P$ k9 q图4:Nuvoton的ChipCorder IC系列包括音频记录和回放所需的所有功能,并提供到主机MCU的I2S链接。
5 F" m& q: _: ^8 x" {; L# P" m( ~* n6 V+ o1 p' S
这些IC包括数字音频压缩硬件,集成闪存以及专用的模拟和数字音频信号路径。 ISD15108 IC可以存储8分钟的音频,ISD15116 IC可以在集成的Flash中存储16分钟的音频。这两个图都是指以8 kHz采样的音频,并使用4位ADPCM进行编码。 Nuvoton IC支持多种压缩格式选择,包括2至5位ADPCM,6至8位μ律或差分μ律,以及8位,10位或12位PCM。/ V# G# s. Y: L6 p; P9 v3 D
# z8 W7 b8 a4 `# M( G* r
IC包括模拟音频输入和差分音频输入。您可以使用I2S或SPI将数字音频传输到IC或从IC传输数字音频,尽管前者提供更高的保真度。该IC还包括一个可以直接驱动小型扬声器的D类音频放大器。3 C; S4 l& Y& Y' h) |2 L% Z9 p

8 c% K% J# h' c9 w5 q* `特定应用的故事继续发生在片上系统(SoC)产品中,该产品集成了强大的处理内核,外设和接口,如I2S。在讨论SoC时,我们首先讨论了MCU,然后是使用I2S连接到MCU的外设,现在是SoC,除了片上SoC功能外,还需要I2S连接外设。例如,麦克雷尔通过其KSZx692系列SoC针对一系列以通信为中心的应用(图5)。许多目标应用需要高端音频支持,例如支持多媒体的住宅网关。: M# a; V8 O' ]4 w" _6 W

" E, ~$ }: ?/ s" D4 A8 Z1 }
0 s; Z; ?1 e& I% h# F- K9 U5 u: H
% k5 t) |0 Y  N1 h4 b图5:Micrel的KSZx692系列SoC针对以通信为中心的应用,如多媒体住宅网关,提供I2S接口,用于音频支持。: N1 N! d: q" X! Z* x

6 @; |( ?& ]  W0 L0 qMicrel SoC基于250 MHz ARM9内核,包括能够支持100 Mbit/s数据的双以太网MAC(媒体访问控制器)率。还有USB端口甚至PCI接口。包含I2S接口,支持16,18,20和24位音频的录制和播放。  N1 C& C. J1 Z
0 [; p! t6 E% J) i( s
USB 3.0应用程序
# D* G, v7 W2 P5 [% [1 T- M5 v, |; F( f3 w% c/ D9 L. y: x
I2S在新的赛普拉斯半导体SoC中也出现了不同寻常的地方。 CYUSB3014 USB控制器支持USB 3.0标准中定义的新的5 Gbps超高速数据传输模式。该性能有望使USB能够在更广泛的多媒体应用中服务,从高端多媒体播放器到医疗和工业系统。
+ F9 B4 O6 ?, C; r) R; F% `% G1 W! t2 D& P/ H. s# q, R# I  l7 J
SoC实际上集成了200 MHz ARM9 CPU内核和512 KB的SRAM。 IC包括一系列外围设备。 I2S接口旨在支持外部编解码器,就像您可以将此类编解码器连接到标准MCU一样。0 e* x+ f0 N* I' C/ A7 a' N

0 @% f# n) x  g1 _2 ~现在应该清楚的是,您需要在规范开发过程的早期阶段考虑项目中是否需要I2S。您可能不会使用纯粹以音频为中心的产品,但添加音频支持可以大大增加许多系统设计的价值主张。 I2S是支持高质量音频的最简单方式,也许增加了产品设计取得广泛成功的机会。但是,在大多数情况下,您必须从包含I2S支持的MCU或SoC开始,以实现最佳设计。此外,还要对市场上的I2S集成电路进行全面审查。您可能会发现一个具有特定于应用程序的功能,可以大大简化您的设计周期。
9 l4 D6 r) B  j8 O  p6 Q% a
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

软硬产品代理咨询服务:声卡:雅马哈UR22C、罗兰声卡、福克斯特、艾肯、阿波罗 、M-audio 、普瑞声纳 、福克斯特、 达思冠系列 音箱:吸顶NS-IW560C、吸顶NS-IW660 、NS-AW350、低音NS-SW050、低音NS-SW100;JBL 吸顶8124、CSS-8006BM;香蕉猴 gibbon系列;普瑞声纳E5XT、E4.5、 E3.5BT 有线话筒:舒尔PGA27、PGA48、MV51、mv88、mv88+、SM27 ;森海E945 、MK4、E835S;舒伯乐top248s;罗德NT1-A、VIDEOMIC、VIDEOMIC GO、VideoMicro、VideoMic NTG 无线领夹麦克风:罗德 wireless go II 一拖一、一拖二;猛犸lark150 耳机:森海HD300 pro、美奇 CR-Buds 、索尼7506、爱科技K240S、K240 MKII、K271 MKII、K52、K72、K92、先锋、飞利浦 1:飞利浦会务通/会议摄像头/全向麦克风/执法仪/录音笔 2:洋铭便携式移动演播室 / 切换台 / 摄控一体摄像机 / 虚拟演播室 / 微金课教室 / 色键器 3:逻兰音视频切换台 / 声卡 / 电子鼓 /电钢琴 /耳机 4:Blackmagic专业摄影机 /调色台 / 切换台/ 广播级转换器 / 监视器 / 采集卡 5:索尼专业摄像机/佳能专业摄像机/松下专业摄像机/ insta360专业摄像机 6:话筒:铁三角/ 舒尔/ 森海塞尔 / AKG / RODE/ BBS 7:音响:YAMAHA/ 声艺 / 皇冠 /JBL / 真力/咪宝/BOSE /美奇 8:声卡:RME/羚羊/IXI /艾肯/PreSonus普瑞声纳/Focusrite福克斯特/YAMAHA/雅马哈/ickb 9:耳机:铁三角/beyerdynamic拜亚动力/AKG爱科技/索尼/RunningMan/美技 10:思锐三脚架 /防潮箱 /米泊三脚架/意美捷三脚架/曼富图三脚架 11:XSW系列,300.500代理商,EWD数字系列代理,6000.9000定制产品,还包销了全国三个型号:XSW1-825,EW100 G4-945,EWD- kk 205

小黑屋|手机版|Archiver|音频应用 (鄂ICP备13005321号-1)

Powered by Audio app

快速回复 返回顶部 返回列表