什么是TMD格式?TDM格式详细介绍

什么是TMD格式?TDM格式详细介绍TDM格式

有些IC支持使用一个公共时钟的多路I2S数据输入或输出,但这样的方法显然会增加数据传输所需要的管脚数量。当同一个数据线上传输两个以上通道的数据时,就要使用TDM格式。TDM数据流可以承载多达16通道的数据,并有一个类似于I2S的数据/时钟结构。

每个通道的数据都使用数据总线上的一个槽(Slot),其宽度相当于帧的1/N, 其中N是传输通道的数量。出于实用考虑,N通常四舍五入到最近的2次幂(2、4、8、或16),并且任何多余通道都被空闲。一个TDM帧时钟通常实现为一位宽的脉冲,这与I2S的50%占空比时钟相反。超过25 MHz的时钟速率通常不用于TDM数据,原因是较高的频率会引起印刷电路板设计者要避免的板面布局问题。

TDM常用于多个源馈入一个输入端,或单源驱动多只器件的系统。在前一种情况下,(多源馈入一个输入端),每个TDM源共享一个公共的数据总线。该信源必须配置为在其适用通道期间才驱动总线,而当其它器件在驱动其它总线时,其驱动器要置为三态。

TDM接口还没出现类似飞利浦I2S的其他标准,因此,很多IC都有着自己略微不同的TDM实现方法。这些变化体现在时钟极性、通道配置,以及闲置通道的三态化和驱动上。当然,通常情况下不同IC是可以一起工作的,但系统设计者必须确保一个器件的输出格式要符合另一只器件输入端的预期

PDM数据连接

PDM数据连接在手机和平板电脑等便携音频应用上方面变得越来越普遍。PDM在尺寸受限应用中优势明显,因为它可以将音频信号的布放围绕LCD显示屏等高噪声电路,而不必处理模拟音频信号可能面临的干扰问题。

有了PDM,仅两根信号线就可以传输两个音频通道。如图4系统框图所示,两个PDM源将一根公共数据线驱动为一个接收器。系统主控生成一个可被两个从设备使用的时钟,这两个从设备交替使用时钟的边缘,通过一根公共信号线将其数据输出出去。

这些数据调制在一个64×速率上,从而形成一个通常为1到3.2 MHz的时钟。音频信号带宽随着时钟频率的增加而增加,因此,可以在系统中使用较低频率的时钟,从而抵消了为节省功耗而降低的带宽。

基于PDM的架构不同于I2S和TDM之处是,抽取滤波器是不在发送IC中,而是位于接收IC中。源输出是原始的高采样率调制数据,如Sigma-Delta调制器的输出,而不是像I2S中那样的抽取数据。基于PDM的架构减少了源器件的复杂性,通常会利用已经存在于编解码器ADC中的抽取滤波器。

通过这种方法,系统设计者不仅可以利用可能已被使用的音频编解码器, 也可以利用到数字数据连接对干扰不敏感的优点。此外,通过使用面向编码器或处理器制造的更精细硅工艺尺度,而不是用于话筒IC的工艺,就可以实现更高效的抽取滤波器。

编解码器、DPS,和放大器拥有I2S端口很多年了,但直到现在,麦克风等系统输入设备还是模拟或PDM输出。随着数字接口进一步靠近信号链的两端,将需要新的IC来支持新的系统架构。

拥有集成I2S接口的话筒(如Analog Devices公司的ADM441 MEMS话筒)使设计者很容易将该元件做到不容易使用PDM话筒的系统中,或不希望用模拟接口的系统中。只有少部分音频编解码器能接受PDM输入,极少专门针对手机和平板电脑设计的处理器才能原生地接受这种类型数据流。

在有些设计中,一只I2S输出的话筒可以完全无需任何模拟前端电路,因此很多设计可能只有一只ADC和PGA,从而支持话筒对处理器的单个输入。这样一个系统的实例是一种带数据发射器的无线话筒。无线传输SOC可能并没有内置ADC,因此采用一个I2S话筒,就能实现换能器与发射器之间的完全数字化连接。

I2S、TDM与PDM音频接口各有其优点与最适合的应用。随着更多音频IC从模拟接口转向数字接口,系统设计者与架构师们会需要了解哪种接口最适合于自己的特定设计。从话筒到DSP再到放大器,这样一个数字信号链可以完全脱离开PCB,而仅存在于音频域中。

https://github.com/sjkivcalhx/lzlxzdnzbx/issues/1
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/1?5FBHr
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/1?vxjhv
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/1?53517
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/2
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/2?64ksU
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/2?cmiyw
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/2?64608
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/3
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/3?nXx73
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/3?njjpr
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/3?75315
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/4
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/4?J3jnR
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/4?fdjjv
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/4?53377
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/5
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/5?v3FJ7
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/5?dvllf
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/5?57719
https://github.com/q39717774/lzpwfxiwmu/issues/1
https://github.com/q39717774/lzpwfxiwmu/issues/1?O0kw6
https://github.com/q39717774/lzpwfxiwmu/issues/1?acscq
https://github.com/q39717774/lzpwfxiwmu/issues/1?06882
https://github.com/q39717774/lzpwfxiwmu/issues/2
https://github.com/q39717774/lzpwfxiwmu/issues/2?nntvr
https://github.com/q39717774/lzpwfxiwmu/issues/2?pfzzz
https://github.com/q39717774/lzpwfxiwmu/issues/2?53335
https://github.com/q39717774/lzpwfxiwmu/issues/3
https://github.com/q39717774/lzpwfxiwmu/issues/3?vzrdf
https://github.com/q39717774/lzpwfxiwmu/issues/3?pnlnp
https://github.com/q39717774/lzpwfxiwmu/issues/3?71195
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/6
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/6?rVFvB
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/6?vhjrr
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/6?91733
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/7
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/7?oIMqe
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/7?qkses
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/7?46802
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/8
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/8?0K44u
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/8?csymm
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/8?02004
https://github.com/q39717774/lzpwfxiwmu/issues/4
https://github.com/q39717774/lzpwfxiwmu/issues/4?68g4M
https://github.com/q39717774/lzpwfxiwmu/issues/4?mgqum
https://github.com/q39717774/lzpwfxiwmu/issues/4?28446
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/9
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/9?iOaw4
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/9?ickia
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/9?86484
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/10
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/10?9l1V9
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/10?lrlhb
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/10?17999
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/11
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/11?oA242
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/11?aywmc
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/11?60404
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/12
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/12?6cm8G
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/12?wsago
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/12?42262
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/13
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/13?9v7vx
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/13?fnhbx
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/13?13539
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/14
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/14?d511t
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/14?jlnxz
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/14?95793
https://github.com/q39717774/lzpwfxiwmu/issues/5
https://github.com/q39717774/lzpwfxiwmu/issues/5?F17xn
https://github.com/q39717774/lzpwfxiwmu/issues/5?xhhnv
https://github.com/q39717774/lzpwfxiwmu/issues/5?75757
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/15
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/15?x7JZf
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/15?fxbdp
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/15?33155
https://github.com/q39717774/lzpwfxiwmu/issues/6
https://github.com/q39717774/lzpwfxiwmu/issues/6?68q6Y
https://github.com/q39717774/lzpwfxiwmu/issues/6?ykqsa
https://github.com/q39717774/lzpwfxiwmu/issues/6?60622
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/16
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/16?8a80S
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/16?ogims
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/16?66244
https://github.com/q39717774/lzpwfxiwmu/issues/7
https://github.com/q39717774/lzpwfxiwmu/issues/7?6caWg
https://github.com/q39717774/lzpwfxiwmu/issues/7?yamek
https://github.com/q39717774/lzpwfxiwmu/issues/7?06068
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/17
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/17?yIW0Y
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/17?ocoie
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/17?88688
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/18
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/18?VhXlV
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/18?nblpd
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/18?95371
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/19
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/19?bp5z1
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/19?txhvv
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/19?71513
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/20
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/20?r7LZn
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/20?vzvxd
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/20?57513
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/21
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/21?9p9B1
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/21?phzrt
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/21?31139
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/22
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/22?0M2ik
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/22?imkio
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/22?24200
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/23
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/23?iIYIC
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/23?kswwk
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/23?42804
https://github.com/q39717774/lzpwfxiwmu/issues/8
https://github.com/q39717774/lzpwfxiwmu/issues/8?28QkG
https://github.com/q39717774/lzpwfxiwmu/issues/8?ysugo
https://github.com/q39717774/lzpwfxiwmu/issues/8?66448
https://github.com/q39717774/lzpwfxiwmu/issues/9
https://github.com/q39717774/lzpwfxiwmu/issues/9?ssg8c
https://github.com/q39717774/lzpwfxiwmu/issues/9?sysoe
https://github.com/q39717774/lzpwfxiwmu/issues/9?28404
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/24
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/24?28422
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/24?kqwmm
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/24?40666
https://github.com/q39717774/lzpwfxiwmu/issues/10
https://github.com/q39717774/lzpwfxiwmu/issues/10?q468O
https://github.com/q39717774/lzpwfxiwmu/issues/10?eisku
https://github.com/q39717774/lzpwfxiwmu/issues/10?86684
https://github.com/q39717774/lzpwfxiwmu/issues/11
https://github.com/q39717774/lzpwfxiwmu/issues/11?R7vvn
https://github.com/q39717774/lzpwfxiwmu/issues/11?pnplv
https://github.com/q39717774/lzpwfxiwmu/issues/11?13775
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/25
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/25?q8YU2
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/25?qaqkg
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/25?66406
https://github.com/q1851767944/hndzpppfvx/issues/1
https://github.com/q1851767944/hndzpppfvx/issues/1?d39dR
https://github.com/q1851767944/hndzpppfvx/issues/1?vzrlx
https://github.com/q1851767944/hndzpppfvx/issues/1?93139
https://github.com/q1851767944/hndzpppfvx/issues/2
https://github.com/q1851767944/hndzpppfvx/issues/2?4Dp09
https://github.com/q1851767944/hndzpppfvx/issues/2?yjvoh
https://github.com/q1851767944/hndzpppfvx/issues/2?07403
https://github.com/q1851767944/hndzpppfvx/issues/3
https://github.com/q1851767944/hndzpppfvx/issues/3?rT35V
https://github.com/q1851767944/hndzpppfvx/issues/3?vrjzp
https://github.com/q1851767944/hndzpppfvx/issues/3?53993
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/26
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/26?s06qw
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/26?oqaiq
https://github.com/sjkivcalhx/lzlxzdnzbx/issues/26?20288
https://github.com/q1851767944/hndzpppfvx/issues/4
https://github.com/q1851767944/hndzpppfvx/issues/4?0Uw08
https://github.com/q1851767944/hndzpppfvx/issues/4?qukgy
https://github.com/q1851767944/hndzpppfvx/issues/4?62020
https://github.com/q1851767944/hndzpppfvx/issues/5
https://github.com/q1851767944/hndzpppfvx/issues/5?bNZ91
https://github.com/q1851767944/hndzpppfvx/issues/5?ldvbh
https://github.com/q1851767944/hndzpppfvx/issues/5?79573
https://github.com/q1851767944/hndzpppfvx/issues/6
https://github.com/q1851767944/hndzpppfvx/issues/6?4Js1Z
https://github.com/q1851767944/hndzpppfvx/issues/6?wldfu
https://github.com/q1851767944/hndzpppfvx/issues/6?32548
https://github.com/q1851767944/hndzpppfvx/issues/7
https://github.com/q1851767944/hndzpppfvx/issues/7?42Wk8
https://github.com/q1851767944/hndzpppfvx/issues/7?cyawc
https://github.com/q1851767944/hndzpppfvx/issues/7?24466
https://github.com/sjkivcalhx

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值