找回密码
 注册
关于网站域名变更的通知
查看: 390|回复: 1
打印 上一主题 下一主题

ARM嵌入式IIS音频总线原理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-2 09:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
一、I2S总线概述
2 ?5 F9 i6 W# n( F2 R+ ^        音响数据的采集、处理和传输多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。
, R1 O9 ^8 c+ T% }6 r: e
# [8 h4 [/ r1 o/ c
  X, S7 c# ^* [  \$ K1 K
二、I2S总线规范
( v- G; q7 P5 E: I# K# I    I2S总线拥有三条数据信号线:1 l/ m1 K7 C: N! d; {5 }/ E( \
1、SCK: (continuous serial clock)  串行时钟
% L" Z% u2 H# C1 b# F# A+ u# P! c0 W         对应数字音频的每一位数据,SCK都有1个脉冲。SCK的频率=2×采样频率×采样位数。
7 [. u8 s6 l2 u/ S6 F2、WS: (word select)  字段(声道)选择
$ a  J# D9 M+ ^! I0 U) M         用于切换左右声道的数据。WS的频率=采样频率。
$ A# \3 g) v6 x% u; o1 ]         命令选择线表明了正在被传输的声道。
1 M/ h3 S8 z+ d9 D. m         WS为“1”表示正在传输的是左声道的数据。
% _, e3 a1 }. X, v1 K, y  V         WS为“0”表示正在传输的是右声道的数据。
, w0 J! T7 J- `3 r1 ~         WS可以在串行时钟的上升沿或者下降沿发生改变,并且WS信号不需要一定是对称的。在从属装置端,WS在时钟信号的上升沿发生改变。WS总是在最高位传输前的一个时钟周期发生改变,这样可以使从属装置得到与被传输的串行数据同步的时间,并且使接收端存储当前的命令以及为下次的命令清除空间。+ c, _$ \" b+ s( ~& ?$ s8 F1 l
3、SD: (serial data)  串行数据  Y& _/ T, Z7 H! b
         用二进制补码表示的音频数据。 I2S格式的信号无论有多少位有效数据,数据的最高位总是被最先传输(在WS变化(也就是一帧开始)后的第2个SCK脉冲处),因此最高位拥有固定的位置,而最低位的位置则是依赖于数据的有效位数。也就使得接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位(常补足为零)。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。为了保证数字音频信号的正确传输,发送端和接收端应该采用相同的数据格式和长度。当然,对I2S格式来说数据长度可以不同。% U* P* V2 }7 b
   对于系统而言,产生SCK和WS的信号端就是主设备,用MASTER表示,简单系统示意图如图1所示:9 }$ }3 ~6 ^& ~* b5 q; v5 E

6 k+ U& @% L$ {" T图1 简单系统配置和基本接口时序+ e" N+ z. h/ G) M. ?
! R  z8 x$ N. N* H6 u9 a
另一个基本的接口时序图可以参看图2所示:
) J5 X$ y7 q" L( p9 {9 C

) r/ \& N. c* H- I2 u3 }. E0 v% s4、时序要求, E6 g" h, n" v1 V
       在IIS总线中,任何设备都可以通过提供必需的时钟信号成为系统的主设备置,而从属设备通过外部时钟信号来得到它的内部时钟信号,这就意味着必须重视主设备和数据以及命令选择信号之间的传播延迟,总的延迟主要由两部分组成:
; ?* K. ^* a) Z( L( L7 V! \      1.外部时钟和从设备的内部时钟之间的延迟
3 N& T* G3 V4 w& }# @# s      2.内部时钟和数据信号以及命令选择信号之间的延迟
. a1 f6 s/ k6 e- t# @      对于数据和命令信号的输入,外部时钟和内部时的延迟不占据主导的地位,它只是延长了有效的建立时间(set-up time)。延迟的主要部分是发送端的传输延迟和设置接收端所需的时间。见图3和图4:
, R( l# H& ^- l$ D; I
; Y' F: K2 w; Q5 w- Q* ^0 z  a
图3
: D0 W9 u* g0 j( d+ c3 }
8 k% j$ k3 q9 a0 k2 @7 w8 X  D! U* C
图4  
0 }4 Q2 t- M9 }4 ~
其中:3 i2 U5 }( b5 R6 P# M; D, K

# Z8 g0 ^( J" N+ t7 s) V2 Z
7 u/ l& E7 v' F9 }4 b7 W
* f% X, y- ~  n5 y
5、电气特性3 j  ]. J) F  M; @# p4 \4 q
输出电压:
! y8 d9 u8 [$ o# B! a        VL <0.4V     : R- N! [8 G4 q$ i1 M
           VH>2.4V9 \* S& E8 a+ ^( ]' @: p
输入电压
& u/ [3 B8 S) C1 x. g1 E# t, M         VIL=0.8V   
; D+ R( u9 O7 [. ~            VIH=2.0V' l0 I/ Q% N" b6 J% ~5 b. `2 w
注:目前使用的TTL电平标准,随着其他IC(LSI)的流行,其他电平也会支持。
; g  q; d$ Z! P4 A

7 ?8 Q2 G8 K! N8 r

该用户从未签到

2#
发表于 2021-9-2 15:11 | 只看该作者
数据的最高位是被最先传输的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 01:31 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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