0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能硬件设计中I2S、PDM、TDM选什么音频接口

小刘 来源:辰光 作者:辰光 2022-02-23 15:08 次阅读

智能硬件设计,I2S、PDM、TDM选什么音频接口?

智能硬件物联网产品设计中,经常遇到声音的传输。本文主要讲一下最常用的音频接口,以及使用场景。

主要分类:模拟、数字(I2S、PCM、PDM、TDM)

模拟音频,就是功放输出的,驱动音箱和喇叭的音频。模拟麦克风采样回来的数据也是模拟音频。通常会有单端或差分两种信号

数字音频,不能直接驱动喇叭,必须要通过DAC转换成模拟音频,才能发出声音来。数字音频的接口比较多,目前较为通用的是I2S、PCM、PDM和TDM接口。

智能硬件设计中I2S、PDM、TDM选什么音频接口

什么时候用模拟的?

在智能硬件产品中,模拟音频主要用在:喇叭播放声音、Line-in外接音源、麦克风输入等。设备外的音频传输一般使用模拟信号。

通常看到的音频波形,都是模拟音频,能够和声音实际的波动完全对应起来。

智能硬件设计中I2S、PDM、TDM选什么音频接口

当前有不少音频产品使用D类音频功放,输出波形看起来是方波,但实际上还是属于模拟音频类型的。是高频载波叠加的模拟音频的波形,经过LC滤波之后能够还原成模拟音频波形。

如下图,下半部分是D类功放输出的方波状的音频信号,上半部分的正玄波是还原出来的模拟音频波形。

智能硬件设计中I2S、PDM、TDM选什么音频接口

图.D类功放输出的方波状的模拟音频信号

什么时候用数字接口?

智能硬件产品的设备内音频传输,采用I2S、PCM、TDM、PDM等数字接口。

I2S速度快,专门用于传音乐。

MCU往Codec传音乐数据,一般使用I2S。包含主时钟、左右声道时钟、正反两根数据线。

如下图的I2S接口的时序,最典型的特征是LRCLK,用于区分左右声道的时钟。

智能硬件设计中I2S、PDM、TDM选什么音频接口

图.I2S接口的时序

PCM/TDM,主要用来传语音

这里讲的PCM不是PCM编码,而是PCM接口。和I2S差不多,也是4根线,通常用于AP处理器通信MODEM之间传输语音数据(就是双向打电话的数据)。

AP处理器和蓝牙之间也是通过PCM来传输语音数据,打电话的蓝牙数据走的是PCM,放音乐的蓝牙数据走的是串口(不是PCM)。

I2S只能传2个声道的数据,PCM可以传多达16路数据,采用时分复用的方式,就是TDM。像现在最流行的语音智能音箱的7麦克风矩阵,一般都是用TDM来传的数据,同时可以传输7路麦克风输入和3路以上的音频反馈信号。

如下图是某智能音箱,7个麦克风通过5个ADC,接入一组TDM接口上,传输给AP处理器。

智能硬件设计中I2S、PDM、TDM选什么音频接口

图.某智能音箱TDM接口(局部)

PDM,只有2根线,传音乐,编码方式和I2S不同。

很多数字麦克风使用的PDM接口,有数据和时钟两根线。PDM接口和I2S最大的区别是编码方式不同。

智能硬件设计中I2S、PDM、TDM选什么音频接口

图.PDM和I2S接口的数字麦克风

其他数字接口:USB

除了上述几个,在很多外接的音频模块上,用的是USB音频。

像科大讯飞的多mic降噪模块,用的就是usb接口,方便调试。

但是万变不离其宗,不管用的什么接口,传输的都是PCM或者PDM编码的数字音频。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    7628

    浏览量

    148431
  • 音频
    +关注

    关注

    28

    文章

    2598

    浏览量

    79959
  • 物联网
    +关注

    关注

    2867

    文章

    41578

    浏览量

    358252
收藏 人收藏

    评论

    相关推荐

    关于使用STM32F411 discovery板子i2S音频接口的几个问题求解

    大家好,我用的是STMF411 discovery板子,软件用的是i2S hal库和st的pdm2pcm library,通过i2S总线采集音频数据,st官方给的audio recor
    发表于 04-22 06:21

    求助,关于STM32 I2S播放和采集声音的问题求解

    学习使用STM32的I2S接口采集ADC I2S接口的声音,存储后,再通过DAC I2S接口播放
    发表于 04-10 06:46

    ADAU1701输入采用I2S,输出采用TDM8方式,为什么数据无法同步?

    因1452的数字接口太少,而目前设计的系统有太多的I2S接口芯片,故想到用1701作一次I2STDM8扩展, 目前想法是将1701的4组
    发表于 11-29 06:49

    使用ADAU7002时发现PDM信号转换为I2S信号后声音会变小怎么解决?

    你好,我在使用ADAU7002时发现,PDM信号转换为I2S信号后,声音会变小,请帮助解答,谢谢
    发表于 11-28 08:29

    mcu没有I2S可以用SPI接口代替吗?

    i2s接口可以用spi接口代替吗,程序需要修改哪些地方,记得好像要加一个主时钟信号,左右声道类似片信号,其他还要改什么
    发表于 11-09 08:31

    关于ELF1/ELF1S开发板的音频接口,你需要知道的都在这!

    信号使用I2S接口进行通讯,主要信号功能:同时,芯片还使用了一组IIC接口,对芯片进行配置,I2C地址:0x1A,硬件电路如下图所示:底板提供的3.5mm
    的头像 发表于 10-31 14:10 352次阅读
    关于ELF1/ELF1S开发板的<b class='flag-5'>音频接口</b>,你需要知道的都在这!

    STM32的I2S接口能不能和CODEC的I2S接口同时录音、播放?

    想用STM32录播音频,不知道STM32的I2S接口能不能和CODEC的I2S接口,同时录音、播放,就是通过CODEC的AD进来的数据同时
    发表于 10-28 06:30

    USB音频如何使用I2S全双工传输

    AT32F403A USB Audio full-duplex演示USB音频使用I2S全双工传输。
    发表于 10-27 08:07

    i.MX6ULL--ElfBoard 音频接口介绍及音频接口问题排查思路

    音频接口介绍 音频模块采用了 NAU88C22 芯片,芯片数据信号使用 I2S 接口进行通讯,主要信号功能: SAI_MCLK:音频信号主时
    发表于 10-25 13:38

    AT32 MCU SPI/I2S入门指南

    (Inter-IC Sound)总线,又称集成电路内置音频总线,是 Philips 为数字音频设备之间的音频数据传输而制定的一种总线标准。I2S 是一种同步、半双工的通信总线。AT3
    发表于 10-25 08:26

    音频传输除了用I2S还可以用什么其他的协议?

    音频传输除了用I2S还可以用什么其他的协议
    发表于 10-10 07:53

    K210支持I2SPDM格式吗?

    K210 支持I2SPDM格式吗?硬件不支持的话,存在软件模拟的可能性吗?
    发表于 09-15 06:18

    瑞芯微 RK3308B-S芯片数据表

    RK3308B-S是一种高性能的四核应用处理器,专为智能设计。语音交互,音频输入/输出处理,以及其他数字多媒体应用。嵌入式丰富的音频接口,如I2S、PCM、
    发表于 09-04 16:40 2次下载

    使用NuMicro M487上的SPI或I2S来捕捉PDM麦克风数据

    应用程序 : 这个 USB 音频类示例代码记录来自 SPI 或 I2S 上的 PDM 麦克风的声音, 当微控制器(MCU) 没有专用接口时, 它会连接到 SPI 或
    发表于 08-29 07:36

    如何在LPC 55S16 MICROCONTROLLER通过i2s音频传输到扬声器?

    - lpcxpresso55s16_i2s_interrupt_transfer(SDK 示例代码)。 通过 i2s(中断传输)将音频文件传输到扬声器,但音频输出完全不同。 所以请帮
    发表于 05-06 08:34