I2S協議

来源:http://www.cnblogs.com/linhaostudy/archive/2017/10/20/7700287.html
-Advertisement-
Play Games

(一)I2S匯流排概述: 音響數據的採集、處理和傳輸是多媒體技術的重要組成部分。眾多的數字音頻系統已經進入消費市場,例如數字音頻錄音帶、數字聲音處理器。對於設備和生產廠家來說,標準化的信息傳輸結構可以提高系統的適應性。I2S(Inter—IC Sound)匯流排是飛利浦公司為數字音頻設備之間的音頻數據傳 ...


(一)I2S匯流排概述:

音響數據的採集、處理和傳輸是多媒體技術的重要組成部分。眾多的數字音頻系統已經進入消費市場,例如數字音頻錄音帶、數字聲音處理器。對於設備和生產廠家來說,標準化的信息傳輸結構可以提高系統的適應性。I2S(Inter—IC Sound)匯流排是飛利浦公司為數字音頻設備之間的音頻數據傳輸而制定的一種匯流排標準,該匯流排專責於音頻設備之間的數據傳輸,廣泛應用於各種多媒體系統。

 

 

(二)I2S匯流排規範:

I2S匯流排擁有三條數據信號線:

1、SCK: (continuous serial clock)  串列時鐘:

         對應數字音頻的每一位數據,SCK都有1個脈衝。SCK的頻率=2×採樣頻率×採樣位數。

 

2、WS: (word select)  欄位(聲道)選擇:

  用於切換左右聲道的數據。WS的頻率=採樣頻率。   命令選擇線表明瞭正在被傳輸的聲道。        WS為“1”表示正在傳輸的是左聲道的數據。
       WS為“0”表示正在傳輸的是右聲道的數據。
       WS可以在串列時鐘的上升沿或者下降沿發生改變,並且WS信號不需要一定是對稱的。在從屬裝置端,WS在時鐘信號的上升沿發生改變。WS總是在最高位傳輸前的一個時鐘周期發生改變,這樣可以使從屬裝置得到與被傳輸的串列數據同步的時間,並且使接收端存儲當前的命令以及為下次的命令清除空間。  

3、SD: (serial data)  串列數據 :

用二進位補碼表示的音頻數據。 I2S格式的信號無論有多少位有效數據,數據的最高位總是被最先傳輸(在WS變化(也就是一幀開始)後的第2個SCK脈衝處),因此最高位擁有固定的位置,而最低位的位置則是依賴於數據的有效位數。也就使得接收端與發送端的有效位數可以不同。如果接收端能處理的有效位數少於發送端,可以放棄數據幀中多餘的低位數據;如果接收端能處理的有效位數多於發送端,可以自行補足剩餘的位(常補足為零)。這種同步機制使得數字音頻設備的互連更加方便,而且不會造成數據錯位。為了保證數字音頻信號的正確傳輸,發送端和接收端應該採用相同的數據格式和長度。當然,對I2S格式來說數據長度可以不同。   對於系統而言,產生SCK和WS的信號端就是主設備,用MASTER表示,簡單系統示意圖如圖1所示:

                            圖1 簡單系統配置和基本介面時序

 

另一個基本的介面時序圖可以參看圖2所示:  

 

                     圖2 I2S典型的介面時序

 

 

4、時序要求

        在IIS匯流排中,任何設備都可以通過提供必需的時鐘信號成為系統的主設備置,而從屬設備通過外部時鐘信號來得到它的內部時鐘信號,這就意味著必須重視主設備和數據以及命令選擇信號之間的傳播延遲,總的延遲主要由兩部分組成:
1.外部時鐘和從設備的內部時鐘之間的延遲
2.內部時鐘和數據信號以及命令選擇信號之間的延遲
        對於數據和命令信號的輸入,外部時鐘和內部時的延遲不占據主導的地位,它只是延長了有效的建立時間(set-up time)。延遲的主要部分是發送端的傳輸延遲和設置接收端所需的時間。見圖3和圖4:    

                        圖3 Timing for IIS Transmitter

                        圖4  Timing for IIS Receiver

其中:

 

 

5、電氣特性

輸出電壓:

        VL <0.4V     
           VH>2.4V 

輸入電壓

         VIL=0.8V    
            VIH=2.0V

註:目前使用的TTL電平標準,隨著其他IC(LSI)的流行,其他電平也會支持。  

 

 

   

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 整數類型 位元組 最小值 最大值 有符號-128 無符號0 有符號 127 無符號 255 有符號-32768 無符號0 有符號32767 無符號65535 有符號 -8388608 無符號 0 有符號 8388608 無符號1677215 有符號-2147483648 無符號0 有符號2147483 ...
  • 下載了MySQL的壓縮包,開始配置的時候遇到一大堆問題,下麵記錄下,也希望對遇到同樣問題的你有幫助 開始將壓縮包解壓到指定文件夾,然後建立一個txt文件命名為my.ini,寫入下麵的內容 保存好了後將文件複製到MySQL的bin目錄下 沒有data文件夾使得網上很多配置方法無效,如果不進行初始化的話 ...
  • 測試環境:centos 6.9 X64 mini 版 Oracle版本:11g r2 Oracle軟體包:db_112040_Linux-x86-64_1of7.zip;db_112040_Linux-x86-64_2of7.zip 靜默安裝的應答原文件路徑:/home/soft/database/ ...
  • with cte as( select bianma,fjbm from #tree where chkDisabled='true' union all select t.bianma,t.fjbm from cte c inner join #tree t on c.fjbm=t.bianma ... ...
  • 狀況:Red hat 6.4 swap分區不足 解決:擴充swap 解決步驟: 1.在一個目錄中創建一個swap文件,例如:vim /opt/swap 2.使用這條命令,新增3G大小的swap 3.創建交換空間 4.查看現有swap 5.啟用新增swap 6.檢查swap是否增加 7.修改 /etc ...
  • *******需要配置網易YUM源來安裝相關依賴包: [local_yum] name=local_yum baseurl=http://mirrors.163.com/centos/6/os/x86_64/ enabled=1 gpgcheck=0 1》Zabbix介紹: zabbix是一個國外的 ...
  • 1.本節使用的nand flash型號為K9F2G08U0M,它的命令如下: 1.1我們以上圖的read id(讀ID)為例,它的時序圖如下: 首先需要使能CE片選 1)使能CLE 2)發送0X90命令,併發出WE寫脈衝 3)複位CLE,然後使能ALE 4)發送0X00地址,併發出WE寫脈衝 5)設 ...
  • 每天寫一點,總有一天我這條鹹魚能變得更咸 cron服務是一個linux下 的定時執行工具,可以在無需人工干預的情況下運行作業。頻率可以劃分為 分鐘 小時 天 月 周,格式如下: 1.crontab 服務: service crond start 啟動服務 service crond stop 停止服 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...