音频接口:PDM TDM128 TDM256

server/2024/12/21 15:25:45/

一、 PDM接口

在麦克风(Mic)接口中,PDM(Pulse Density Modulation,脉冲密度调制)和I2S(Inter-IC Sound,集成电路内置音频总线)是两种常见的数字输出接口。

1、工作原理:

PDM用于将模拟信号电压转换为经过单比特脉冲密度调制的数字流。PDM信号更接近于纵波,是模拟信号的数字表示。
为了实现这一点,PDM信号需要更高的采样率,通常超过3MHz,因为数字脉冲必须比所代表的模拟信号的振荡发生得更频繁。
PDM使用远高于PCM(Pulse Code Modulation,脉冲编码调制)采样率的时钟采样调制模拟分量,只有1位输出,即输出信号要么为0,要么为1。因此,通过PDM方式表示的数字音频也被称为Oversampled 1-bit Audio(过采样1位音频)

2、接口信号:

PDM接口通常包含两根信号线:

PDM_CLK:时钟信号,用于同步数据的传输。
PDM_DATA:数据信号,用于传输经过脉冲密度调制的音频数据。

3、特点

1 简洁性:PDM接口的信号线非常简洁,仅需要两根线即可实现音频数据的传输,这使得它在空间受限的设备中具有显著优势。
2 高效性:虽然PDM的调制过程相对复杂,但它通过高采样率和简单的线路设计,实现了高效的音频传输。
3 抗噪性:由于PDM采用数字信号表示模拟信号,因此它具有较好的抗噪性能,适用于噪声干扰较大的环境。

二 、TDM接口

1.工作原理

TDM是一种信号传输技术,用于同时传输多个音频通道。
它通过时分复用技术,将传输时间分成多个时隙,每个时隙分配给一个音频通道。

2 特点

TDM技术能够高效利用传输带宽,提高传输效率。
它需要复杂的时钟同步机制来确保多通道数据的准确传输。

3 应用

TDM在电信和专业音频设备中广泛使用,如多麦克风阵列和复杂音频系统。
它适用于需要传输多通道音频的应用,如车载环绕声系统。

TDM256与TDM128

TDM256和TDM128在某些芯片厂商是指TDM技术中使用的不同带宽或时隙分配方式。
具体来说,它们代表每秒钟可以传输的音频通道数量或带宽的划分方式。
例如 一般常见的i2s采样为 一次最大采样为64bit,TDM128为128bit,TDM256为256bit

三、 接口比较

PDM 与I2S(Inter-IC Sound)接口相比,PDM接口具有以下特点:

与I2S接口的比较:
I2S接口主要用于主控芯片与音频编解码器之间的数据传输,通常用于传输音乐数据,并需要外接codec(编解码器)。
i2s 传输的数据采样用的是 pcm 编码
PDM接口则更侧重于数字麦克风的录音功能,具有简洁的线路设计和较高的抗噪性能。
采样用的是 pdm编码


http://www.ppmy.cn/server/151976.html

相关文章

浅谈Java注解之SpringBootApplication

一、SpringBootApplication的介绍 SpringBootApplication是一个组合注解,由Configuration、EnableAutoConfiguration和ComponentScan这三个注解组合而成。它的主要作用是标注一个 Java 类作为 Spring Boot 应用程序的启动类,当运行该类的main方法时&…

调用摄像头检测人脸

引言: 机器视觉在近些年来很热门,比如自动驾驶、人脸识别等领域都有很大的作用,所以也有很多人愿意去学习相关内容,本文将初步探索人脸识别领域中检测人脸的模块。 正文: 如果真的要自己从底层开发识别人脸的程序,那么难度还是很大的。 其实还是站在巨人的肩膀上看世界…

macOS 显示或不显示隐藏文件

在 macOS 中,可以通过以下方法设置是否显示隐藏文件: 使用快捷键临时切换显示隐藏文件 打开 Finder。按下快捷键 Command Shift . (点号键)。 这会立即切换显示/隐藏隐藏文件的状态。 使用终端永久设置 打开 终端&#xff…

Spring基础分析09-事务管理策略(编程式、声明式)

大家好,今天和大家一起分析一下Spring的事务管理机制~ 在分布式系统或企业级应用中,事务处理是保证数据一致性和可靠性的关键。Spring框架提供的事务管理功能可以有效地简化Java应用程序中的事务处理。 一、编程式事务管理 (一&#xff09…

libilibi项目总结(16)数据统计、查询

statistics_info CREATE TABLE statistics_info (statistics_date varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 统计日期,user_id varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 用户ID,data_type tin…

javaScript中slice()和splice()的用法与区别

定义和功能 slice()方法: slice()方法用于从一个数组(或字符串)中提取指定范围的元素(或字符),它不会改变原始数组(或字符串),而是返回一个新的数组(或字符串…

基础二层交换组网(静态IP)

拓扑图 实验目的 掌握并了解网络中静态IP默认无路由影响的情况。 实验过程 1.创建拓扑 2.配置PC1、PC2 IP地址 PC1: IP地址:192.168.0.1 子网掩码:255.255.255.0PC2: IP地址:192.168.0.2 子网掩码:255.…

开启新征程——QML

文章目录 前言什么是 QML?QML 的主要特点: 什么是 Qt Quick?Qt Quick 的主要特点: QML 与 C 的结合开发工具总结 文章目录 前言什么是 QML?QML 的主要特点: 什么是 Qt Quick?Qt Quick 的主要特点…