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

简单介绍一下I2S/IIS总线及相关EMC方面的问题

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
' [) P5 i# R; [  C& Y
I2S/IIS总线介绍及相关EMC问题6 A5 f, g% x, w8 v+ R2 R3 y, z, @) A
简介' y1 r( F% g5 N6 n# g+ l$ O. w

# a# b& z* E. x  J: T" LInter-IC Sound集成电路内置音频总线 (I2S) 是用于将数字音频器件连接在一起的串行总线接口标准。此规范来自于 Philips® Semiconductor(I2S 总线规范;1986 年 2 月,修订时间为 1996 年 6 月 5日)。
1 r* _2 ]& N; s  g3 oI2S 组件仅在主控模式下运行。它还可在两个方向上运行,作为发射器(Tx)和接收器(Rx)。( E) i4 Q* `6 E  ^3 G& }% z) r
Tx 和 Rx 的数据是独立的字节流。字节流首先包含最高有效字节,并且第一个字的第 7 位 中存放最高有效位。用于每次采样的字节数(左/右声道的采样)是保持样品所需的最少字节数。
- }7 S+ M' q* Z8 @: R& b' a
! \4 K4 y5 w& q+ o! P( y( v1 J. G请注意IIS于IIC只差一个字母,但实际差距还是挺大的,关于IIC总线介绍,请点击下面文章跳转:《IIC总线介绍(软件、硬件)》8 V$ S2 C% `" y3 e5 t2 I& H
' W- u3 O: V' U  A& W9 @

: N5 u5 F7 G2 S2 K+ |- T4 k+ R( L( g$ U音频一般处理流程2 I: u. `0 M( h3 k: b: U
+ k7 |' `9 G' H
麦克风在机械振动下将声音信号转变为电压信号,电压信号经过放大等处理,给到ADC采样,将模拟信号转化为数字信号;数字信号经过编码、存储、压缩等技术后,发送给解码器-DAC(DSP、专用解码器),将数字信号还原为模拟信号,最后给到喇叭完成声音/音频的播放。
( ^- h; r+ }) y
' r) i1 P& j, ]+ X处理流程如下:$ ]0 e) @. y: J2 S9 }2 Y
+ g) t! l' E! }& a
, l' U5 F8 {: O' N" g
! y5 x$ ~5 r/ G& i% ^

; ]# j- |2 u6 \IIS用途2 v6 b: i, w3 ^8 C2 S- x3 X

* U  O1 N0 V7 q9 w% I. y4 k& M飞利浦专为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,目前广泛应用于各种多媒体系统。7 y& _  u+ U$ K9 ~. S: s

& A' ~3 _9 v/ Y# g5 T5 }7 K/ l+ f& k( I9 e  |
IIS总线的信号1 n) H* K! @: F5 y! `, b
, E% A' \5 S& J) u# V/ W

8 K( k( t- f3 T3 h% ?- u; i3 W/ @# G1 w
1、SDATA,也就是串行数据信号,使用二进制传输数字信号。请注意数据的传输形式为补码的方式。(在有些衍生的接口中包含两条数据线,即就是接收与发送)
; C: O! l$ s0 ^, H( O; `2、SCK,叫做串行时钟,也叫位时钟(BCLK),对应数字音频的每一位数据。SCLK的频率=2×采样频率×采样位数。; n, ], h  c/ `
3、LRCK,帧时钟,也叫作WS,负责左右声道切换。如为高电平表示右声道声音数据,为低电平表示传输左声道声音数据。其频率等于采样频率。
/ h) i- S7 Q% [; D2 w" |- _0 S3 n8 O4、MCK,主时钟,也叫作系统时钟,是采样频率的256倍、384倍、512倍或者768倍,频率范围再0.256~16MHz。
/ |1 a! o. h3 P% y/ S" Z, ?+ J! c
如下所示:MCK、LRCK、SCK:2 V" Y0 c- y' e8 c
4 Q# a. Q! ?/ e; Y

# A# X) L( x5 x- [' o
; q( c# ?( O! m6 U2 D* T" [4 @9 K
主要特征:
5 ~  P0 E+ N2 z4 k+ i/ ~
- U) a; a' {3 D, P
  • 主和从模式:
    - d/ j7 J/ D+ Z" w6 ^# s
       I2S协议规范定义了两种操作模式,Master和Slave。I2S模式决定两侧(主机或从机)中的哪一侧应提供时钟信号LRCK和SCK,这些信号始终由主机提供给从机。; y* Y: T. H% p  f1 ]# H/ D

0 b; x5 W9 s9 t; h: e% \       7 G# }8 m5 X5 r2 ]: N- m% C9 v
0 H3 |8 D: x$ p) x. K/ K
  • 同时双向(TX和RX)音频流:+ J: ?0 N2 ?; K' ]3 i3 Z. ]) Z# z
       I2S模块支持串行数据的传输(TX)和接收(RX)。
. e1 @" N  o1 ]/ P. n0 r( S       在这两种情况下,串行数据同步移位到时钟信号SCK和LRCK。在SCK的下降沿将TX数据写入SDOUT引脚,并在SCK的上升沿从SDIN引脚读取RX数据。始终首先发送最高         有效位(MSB)。TX和RX均可在主模式和从模式下使用。
( \; e4 ~% o  B* v8 k- ^
) D( b  b, v- A5 _/ m" r# [
  • 多种采样频率:. `+ G  t% W* Z
       常见的有8KHz、11.025KHz、16KHz、32KHz、44.1KHz、48KHz、64KHz、88.2KHz。
1 _$ r9 [$ u0 Q* ]0 k/ \: U% O+ n) X/ Y2 K) J
  • 多种采样宽度:
    - l* T" z% i) O, _4 c
       一般常见的为8bit、16bit、24bit。
: p/ Q: b$ J/ G  Z% O' b
& X& ^6 y7 L6 {  j- g% l# E" v5 ?0 J
时序
6 g4 q3 t+ o1 {( ?' l: v& O
8 g4 l1 I" U0 H# r5 G时序规范了在时钟信号的参考下,数据可以正常的传输且被从机正确的采样接收。6 I6 w1 L: P! A* D
3 L# d6 f- G# R4 r; G6 \, l
4 x7 }# F1 B  r" l

2 k. \- ?2 b/ O1 C9 `8 ^/ L/ R以下参数包含了主要的时序要求:如建立时间、保持时间、各时钟信号的频率、占空比、下降时间等。
0 j& ~# \7 [2 ~1 n- ], }" |4 `, E4 d9 T" C

" b7 t+ Q3 o0 a$ ^1 n8 ]+ E8 Z7 N
5 I+ I- _3 f: F3 }$ ~
3 q9 ~0 }8 ^% k设计注意事项(EMC相关):1 h  o1 k' j; X% Q  [

# _" V- T. w5 G3 z7 m因为IIS的时钟参考线有三个,分别是MCK、LRCK、SCK;请注意以上三组时钟信号的频率由小到大为,LRCK----->SCK------>MCK;
% V! a" z0 w* w% v5 k( }  K其中MCK和SCK频率比较高,最高可达到20多MHz,此时其时钟信号的谐波分量已经在EMC测试频率范围内了(EMC辐射测试范围30MHz~1GHz,谐波频率为当前时钟信号的倍数-整数倍)。2 p; R% r% ^% Q, h

9 i  W$ s! }" b; j" P& O6 a1 C, k: S所以在原理图设计之初,在CLK信号的源端预留RC,用来防止信号完整性和EMC问题,且如果有问题,可以通过RC值来调整,RC的效果有,但是没屏蔽效果好。
& k  Q! z- U5 D8 K9 h" h" M
6 K* r! }) o0 w6 X  O4 A* O5 p: x实际问题:而实际上我也遇到了这个IIS实际的EMC辐射超标问题,原因出自MCK频率为24MHz,其辐射超标频点为120MHz左右,刚好是5倍频点。) A; }& K* e& I' R  y
* A- j8 s( Q3 u( X# q1 |% _

- \, T  G( D' n  \' r问题原因:0 y- k# D# m3 H8 S5 u6 B1 n( u( @

) U3 U" e, Q; l! I: F9 T1 e3 s. C在方案开始选择时,没有注意到此问题,因为该频率在我们这边不算高,才20多MHz,我们使用的SPI Nand Flash的SPI总线速率都可以达到50MHz,所以认为这个绝对不会有问题,但是我们注意到很重要的一个点,就是因为PCB板分开成为两个,两个板子之间刚好需要IIS总线,此时使用软排线连接,这直接导致了辐射超标问题(因为两个板子之间地连接也是细的排线,导致信号参考回流路径存在极大的寄生电感,不符合高速信号回路阻抗最小最短路径,并且因为是软排线未做屏蔽处理)。3 D- @" ]2 g% ]

% S: t8 ^: c( }+ y
$ X; D( ?7 w4 ~& N问题解决:$ K5 s4 r, D8 x) {$ o2 n
) _, S) R9 m# ]( {5 F$ V
板级解决:首先我们优化板级走线,原来是四层板设计,这两个时钟信号走在了了第四层和第一层,注意第二层是完整地,第三层是不完整的分割电源层,此时存在时钟信号跨层参考回流的问题,原因是电源层不完整,导致回流路径变长。! m. b! x. Q: r
所以优化走线,将第四层的走线重新走在第三层,且做包地处理,完善信号的回流路径。
& K, g/ Z" j; [2 B. {
& f  |7 _8 F; S& z  H! F) W, M. F. H9 K
板子互联解决:. [- `1 ~4 J2 R; b9 G' @+ A
# J$ z; N* z# T* E6 |! @- [6 x
首先这个问题的解决需要考虑多方因素,方案选择(是否可以进行软件重新配置,减小时钟频率或者展频处理),板子的面积(是否方便预留开窗地方,方便后续贴导电海绵\铜箔等导电材料,旨在减小回路阻抗),连接件的选择(软排线的连接虽然轻便,但是回路阻抗不好,使用屏蔽连接排线最好,但是势必增加成本预占用空间)。
$ r  M/ s! T5 b& U- D, c. q最终解决经过评估,从方案出发,将软件配置时的采样频率降低,则时钟信号频率也跟着降低,来减小辐射,最终EMC测试通过。
( D- K. R$ A# A& Q7 V; Z& G5 C7 X
$ @2 X- F4 A, J+ W+ f9 r/ T. I, [
& x  j( r0 m7 g+ Q% H& uReference
" a) {& O: w& m# G) Y! |) {3 c% ]& s
1、赛普拉斯IIS介绍% z( w! v* c/ ]# d4 T5 m/ B

, }: E& f; `3 l* v* l5 @9 M2、百度文库IIS介绍* M! [* C0 C, \1 b& k
* _# s0 F  e& f) }( R
3、IIS BUS Specifcation
) V; z  q9 ^, q- Y
/ D/ i6 P1 J* h, y  W( U

该用户从未签到

2#
发表于 2020-2-6 15:49 来自手机 | 只看该作者
第四层走线一开始参考有问题,这是布局和画线存在问题,挪到第三层信号参考第四层,裹地,这时候信号完整性或许有问题。

该用户从未签到

3#
发表于 2020-2-6 15:51 来自手机 | 只看该作者
一般的软排线没有参考但是可以用双层的FPC,可以降低10分贝;两个板子的地基本是依靠地线连接,这在摄像头领域很常见也是类似的情形。如果不考虑SI,那么做信号的滤波处理也行,当然降低频率也是个方法。仅供参考。
  • TA的每日心情
    开心
    2019-12-10 15:39
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2020-2-6 16:04 | 只看该作者
    案例描述非常清晰,看完之后,明白案例发生的整个过程。其实,还有一点需要关注:时钟速率关注,更应该关注其边缘速率,这个才是关键。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-28 19:03 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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