1. 程式人生 > >硬體基礎知識(14)---I2S、PDM、TDM選什麼音訊介面

硬體基礎知識(14)---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編碼的數字音訊。

覺得有道理? 左側有“公眾號”、“微訊號”、“頭條號”,隨便你想加哪個都行!還不過癮,直接Call我們吧!

前期精彩內容回顧:

音訊介面設計詳解!智慧硬體設計,I2S、PDM、TDM選什麼介面?

相關推薦

硬體基礎知識14---I2SPDMTDM什麼音訊介面

在智慧硬體和物聯網產品設計中,經常遇到聲音的傳輸。本文主要講一下最常用的音訊介面,以及使用場景。主要分類:模擬、數字(I2S、PCM、PDM、TDM)模擬音訊,就是功放輸出的,驅動音箱和喇叭的音訊。模擬麥克風取樣回來的資料也是模擬音訊。通常會有單端或差分兩種訊號。數字音訊,不能直接驅動喇叭,必須要通過DAC轉

硬體基礎知識9---電容容量尺寸及作用

電容的作用電容的計算公式:C=εS/4πkd,實話說,我也記不得這是幹什麼的了>_<||| ,自從高考完,再也沒用過,早就還給老師了。在工作的十幾年中,壓根用不到這些最理論化的計算。那麼電容在硬體設計中應當怎麼用呢?前面講到了電容的基本特性就是儲能,一個水杯,不斷的充水放水、充電放電。電容的一切應

FPGA基礎知識鎖存器觸發器寄存器和緩沖器的區別

高端 指示器 領域 串行 方法 register 緩沖區 計算機 字節 一、鎖存器鎖存器(latch)---對脈沖電平敏感,在時鐘脈沖的電平作用下改變狀態鎖存器是電平觸發的存儲單元,數據存儲的動作取決於輸入時鐘(或者使能)信號的電平值,僅當鎖存器處於使能狀態時,輸出才會隨著

網路基礎知識:網路分層UDP協議

TCP/IP四層: 應用層、運輸層、網路層、鏈路層 應用層是使用者程序,而其他三層是核心工作 應用層協議(TCP): FTP(21) 檔案傳輸協議 Telent(23) 遠端登陸

硬體基礎知識---16三極體放大電路

三極體是一種流控型電子元器件,應用廣泛,三極體分為NPN和PNP兩種型別。1. 三極體的三個工作狀態三極體可以工作在三個狀態,分別是:截止狀態、飽和狀態和放大狀態。其中截止和飽和狀態通常應用在數位電路中,起到開關的作用。而放大狀態則通常用在類比電路中,起到對小訊號的放大作用。

硬體電路基礎知識30---RS232RS485RS422RJ45介面的區別

RS-232、RS-422與RS-485都是序列資料介面標準,RS-232是PC機與通訊中應用最廣泛的一種序列介面。RS-232被定義為一種在低速率序列通訊中增加通訊距離的單端標準。RS-232採取不平衡傳輸方式,即所謂單端通訊,而RJ45介面通常用於資料傳輸,最常見的應用為

Python基礎知識 Python編碼變量if和while語句

SM 不同的 正式 網頁 end oot 循環輸出 mut 字符編碼 Python入門知識 一、第一句Python代碼 在Linux下/home/test目錄下創建hello.py文件,內容如下: [root@root ~]# mkdir /home/test [

JPA基礎知識:簡介基本註解

JPA基礎知識(一):簡介、基本註解 一、簡介 JPA全稱Java Persistence API,用於物件持久化。 JPA通過JDK 5.0註解或XML描述物件-關係表的對映關係,並將執行期的實體物件持久化到資料庫中。 sun公司定義了JDBC介面,程式設計師可以通過介面來訪問資

C++的基礎知識--Path類Directory類與File類

Path類與Directory類與File類的操作例項 1、Path類: Path 對路徑 字串進行操作獲得字尾,能合併路徑,獲取檔名 using System; using S

c語言-樹的基礎知識

相交 ges 最大 .cn nbsp 分享 blog com lin 第一、樹的定義: 1.有且只有一個稱為根的節點 2.有若幹個互不相交的子樹,這些子樹本身也是一顆樹 第二、專業術語: 樹的深度:從根節點到最低層,節點的層數 ,稱之為樹的深度。

Css 基礎知識

mes 層疊 width 布局 增加 rgb 文本 用法 並集 1、Css概念 CSS 指層疊樣式表 (Cascading Style Sheets)(級聯樣式表),Css是用來美化html標簽的,相當於頁面化妝。 ◆樣式表書寫位置 2、 選擇器 2.1、寫法 選擇器是選

MongoDB基礎知識

解決方案 互聯網 我們很好 數據庫 基礎知識 互聯網行業的發展非常的迅速,數據存儲以及架構優化方面也有很多不同的解決方案,例如關系型數據庫、非關系型數據庫、數據倉庫技術等。更多數據庫類產品的出現,為我們很好的解決了數據存儲的問題,例如Redis緩存,MySQL關系型數據庫,MongoDB

Linux操作系統基礎知識

狀態 -exec acer res ifconfig 查找 mas 配置文件 update ifconfig 命令查看網絡信息eth0 eth1em1 em2p2p2 p2p3 systemctl status network 查看網絡狀態systemctl start n

JavaScript基礎知識

window ttr demo1 隨機數 put 意義 成員 poi pac 一、JavaScript事件詳解 1、事件流:描述的是在頁面中結束事件的順序 事件傳遞有兩種方式:冒泡與捕獲。   事件傳遞定義了元素事件觸發的順序。 如果你將 <p> 元素插

python基礎知識

.py .com 數值類型 spa gbk 4.5 wal 編碼 nic 1.pycharm使用 快速搜索欄,蠻重要的 2.字符串格式化 %s 字符串類型 %d數值類型 msg = "我是%s,年齡%d,愛好%s" % (‘alex‘, 18, ‘boy‘) print(

andengine的基礎知識1

screen ext spl lead ger object import its xtu 使用的是AndEngine ES2。在github上可以搜索到。將所有的包下載下來在同一個工作區間即可。只是會有一些錯誤。 1.將org.andengine.examples.Hul

.NET基礎知識

ade t-sql語句 使用 連接 style 引用類型 初始 斷開 頁面 1、列舉ASP.NET頁面之間傳值的幾種方式。 答:分別是使用QueryString變量 、使用Application 對象變量、使用Session變量 、使用Cookie對象變量、Server

.NET基礎知識

處理 read 不能被繼承 c# 方法表 .net基礎 arr 如果 數據 1、new有幾種用法? 答:1、new Class(); 2、覆蓋方法,public new XXXX(); 3、new() 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數 2

c#基礎知識2

alt 實現 height over 聯系 c# 覆蓋 tro strong 一,繼承與派生 原來的類——基類或父類 新定義的類——派生類 引入原因:擴展原有類的功能 派生類的成員: (1)會吸收基類的所有成員(包括私有成

c++ 部分基礎知識 ---- 1

知識 gin href com cin http targe 基礎知識 ucs 灰dtj4慚fv腺伎孕6xnhttp://www.docin.com/app/user/userinfo?userid=179253887 傅zpf攣詿4隊餵皇影http://www.doci