pcm 8k单声道和双声道采样_音频接口PCM

PCM(脉冲编码调制)是模拟信号数字化的方法,常用于音频数字信号传输。文章介绍了PCM接口的信号定义、操作模式,包括长帧同步和短帧同步,并讨论了时钟BCLK的计算。同时提到了TDM128/TDM256在数据帧比特数中的应用,以及与音频采样率的关系。
摘要由CSDN通过智能技术生成

1

简介

PCM (Pulse Code Modulation) 是通过等时间隔(即采样率时钟周期)采样将模拟信号数字化的方法。图 1为 4 bit 采样深度的PCM 数据量化示意图。 c68ceac4dfb657138aaa9653aae3e4ca.png PCM 数字音频接口,即说明接口上传输的音频数据通过 PCM 方式采样得到的,以区别于PDM 方式。在音频领域,PCM 接口常用于板级音频数字信号的传输,与I2S 相似。PCM 和I2S 的区别于数据相对于帧时钟(FSYNC/WS)的位置、时钟的极性和帧的长度。其实,I2S 上传输的也是PCM 类型的数据,因此可以说 I2S 不过PCM 接口的特例。 相比于I2S 接口,PCM 接口应用更加灵活。通过时分复用(TDM, Time Division Multiplexing)方式,PCM 接口支持同时传输多达 N 个(N>8)声道的数据,减少了管脚数目(实际上是减少I2S 的“组”数,因为每组I2S 只能传输两声道数据嘛)。TDM 不像 I2S 有统一的标准,不同的 IC 厂商在应用TDM 时可能略有差异,这些差异表现在时钟的极性、声道配置触发条件和对闲置声道的处理等。 综合不少厂商的数据手册,在应用PCM 音频接口传输单声道数据(如麦克风)时,其接口名称为PCM;双声道经常使用I2S;而TDM 则表示传输两个及以上声道的数据,同时区别于 I2S 特定的格式。

笔记:PCM (Pulse Code Modulation) 是通过等时间隔(即采样率时钟周期)采样将模拟信号数字化的方法在音频领域,PCM 接口常用于板级音频数字信号的传输。(tips:等时间间隔采样,采样深度(一个采样点的bit数)。PDM= Pulse Density Modulation是一种用数字信号表示模拟信号的调制方法。只有1位输出,要么为0,要么为1。如下图所示:

e92d113f800cdd736eed77be3434b5bc.png

2

信号定义

PCM 接口与I2S 相似,电路信号包括:  · PCM_CLK 数据时钟信号 ( 对应I2S的sck ) · PCM_SYNC 帧同步时钟信号 ( 对应I2S的ws,形式有区别 ) · PCM_IN 接收数据信号 ( 对应I2S的sdi ) · PCM_OUT 发送数据信号( 对应I2S的sdo ) TDM/PCM 与I2S 接口对应关系见表 2 :

a37f7bda71b32a31cd4eb0e928c8c964.png

3

操作模式

根据 SD 相对帧同步时钟FSYNC 的位置,TDM 分两种基本模式:(TDM时分复用,PCM经常用该种模式来传输多声道的数据) · Mode A: 数据在FSYNC 有效后,BCLK 的第2 个上升沿有效(图 13)  · Mode B: 数据在FSYNC 有效后,BCLK 的第1 个上升沿有效(图 14) fc86be3afb927ea98c1561b5d8c31b3b.png 07336d878b6909825739fbd2d4768c56.png

在实际应用中,总是以帧同步时钟 FSYNC 的上升沿表示一次传输的开始。帧同步时钟的频率总是等于音频的采样率(一个帧同步信号其实代表了一次采样的开始,如图1),比如 44.1 kHz,48 kHz 等。多数应用只用到FSYNC 的上升沿,而忽略其下降沿。根据不同应用FSYNC脉冲宽度的差别,PCM 帧同步时钟模式大致分为两种:

  • 长帧同步 Long Frame Sync

  • 短帧同步 Short Frame Sync

长帧同步,短帧同步时序模式如下图16 和图17 所示。  

注:   a. 长帧同步,如图 15 所示,FSYNC 脉冲宽度等于1 个Slot 的长度。Slot 在TDM 中表示的是传输单个声道所占用的位数 。如图 15所示TI McASP 接口的TDM 包括6 个 Slots,即它最多可包括6 声道数据。注意, Slot 的位数并不一定等于音频的量化深度 。比如Slot 可能为32 bit,其中包括24 bit 有效数据位(Audio Word) + 8 bit 零填充(Zero Padding)。不同厂商对Slot 的叫法可能有所区别,比如Circus Logic 称之为 Channel Block;

988206a5318b0dd61af8a1760ad463ba.png

b. 短帧同步,FSYNC 脉冲宽度等于 1 个BCLK 周期长度;      c. 由于没有统一标准,不同厂商对 FSYNC 脉冲宽度及触发边沿的设置可能不同,以器件手册为准。 617afa45350bf85d4d4593ca1d3600a7.png 2dae88f2b4a387899f5406c0e21a553f.png 笔记:PCM 根据 SD 相对帧同步时钟FSYNC 的位置,TDM 分两种基本模式:MODE A和MODE B;帧同步模式又可以分为长帧同步和短帧同步模式,注意slot的位数并不一定等于音频的量化深度。

4

时钟BCLK的计算

FSYNC 的频率等于音频的采样率(例如44.1 kHz,48 kHz 等)。Frame 每次传输包括所有声道的数据。PCM采样音频数据量化深度一般在 16-32bit(最常见为16/24bit)。那么对于8 声道,每个声道 32bit 音频数据,采样率 48kHz 的系统,TDM 的系统时钟速率为:8 × 32 × 48kHz = 12.288 MHz 在器件Datasheet 中可以见到 TDM128/TDM256/TDM384/TDM512 等说法,数字的含义为单个 TDM 数据帧包含数据的比特数(即帧长)。如上例 8 声道(Channels)32bit 的音频数据,亦称为 TDM256(=8*32)。TDM系统时钟速率就可以简单地用采样率乘以TDM 帧长计算得出。相同的例子,TDM 系统时钟速率: 48kHz × 256 = 12.288 MHz 下表4 列出系统时钟SCK/BCLK 和采样率fs 及 TDM 帧长的关系:

2418ba27c9947a7b9f1a43dcd9c89588.png

笔记:认识TDM128/TDM256的含义,即为数据帧每帧包含数据的比特数,即可以算出系统时钟频率128x采样率fs。

5

其他常用外设链接

音频接口---I2S I2C简介 UART简介 PWM简介:脉宽调制是如何工作的 SPI简介 AMBA 总线 -- ahb简介 AMBA 总线 -- apb简介

万水千山总是情,点个"在看"行不行。

● END ●

06865102ca3a58355ca56e93cb14a87a.png

如果有收获就点亮“在看”吧1133fcf764d952f42dbf5abcf8e8aba5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值