0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

I2S接口概述和與DSP的連接方法

汽車玩家 ? 來源:聯(lián)合睿德 ? 作者:admin ? 2020-01-27 17:39 ? 次閱讀

I2S接口概述

I2S或I2S(Inter-IC Sound或Integrated Interchip Sound)是由飛利浦公司(現(xiàn)NXP)在1986年制定的一種用于音頻IC或者設(shè)備之間傳輸數(shù)字PCM信息的一種接口標(biāo)準(zhǔn)。I2S常被使用在各種音源到音頻DAC中。由于I2S將信號(hào)以及時(shí)鐘分開傳送,它的jitter失真十分地小。I2S和I2C名字非常的像,但是切記,他們完全不是一個(gè)東西,甚至連時(shí)序都不太像,要說同I2S最像的還是SPI。I2S規(guī)范最終的修訂是在1996年。

I2S接口硬件定義

NXP公司的I2S是一套硬件+時(shí)序規(guī)范。I2S硬件上有3個(gè)主要信號(hào):

continuous serial clock,連續(xù)串行時(shí)鐘SCK,在一些資料中也就SCLK或者BCLK,即對(duì)應(yīng)數(shù)字音頻的每一位數(shù)據(jù),SCLK有1個(gè)脈沖。SCLK的頻率=2×采樣頻率×采樣位數(shù)。

word select,字選擇WS,又叫幀時(shí)鐘LRCK,用于切換左右聲道的數(shù)據(jù)。WS為“0”表示代表傳輸?shù)氖亲舐暤赖臄?shù)據(jù),為“1”則表示正在傳輸?shù)氖怯衣暤赖臄?shù)據(jù)。WS的頻率等于采樣頻率。

serial data,串行數(shù)據(jù)SD,又叫SDATA,是用二進(jìn)制補(bǔ)碼表示的音頻數(shù)據(jù)。

有時(shí)為了使系統(tǒng)間能夠更好地同步,還需要另外傳輸一個(gè)信號(hào)MCLK,稱為主時(shí)鐘,也叫系統(tǒng)時(shí)鐘(Sys Clock),是采樣頻率的256倍或384倍,這個(gè)信號(hào)在后面會(huì)單獨(dú)講到。

I2S接口時(shí)序與對(duì)齊

I2S接口有著統(tǒng)一的硬件定義,但是數(shù)據(jù)的傳輸格式又各有不同,我們把他們分成三類:

I2S格式

左對(duì)齊格式,left justified

右對(duì)齊格式,right justified,也叫EIAJ或者SONY格式

這三種傳輸格式,基本都是相同的,不同之處在于SD數(shù)據(jù)同WS信號(hào)的對(duì)齊位置。I2S格式的信號(hào)無論有多少位有效數(shù)據(jù),數(shù)據(jù)的最高位總是出現(xiàn)在WS變化(也就是一幀開始)后的第2個(gè)SCK脈沖處,見下面I2S格式圖:

I2S接口概述和與DSP的連接方法

i2s timing

故名思議,左對(duì)齊(left justified)、右對(duì)齊(right justified)指的是數(shù)據(jù)信號(hào)對(duì)齊的方式,左對(duì)齊的時(shí)候最高位數(shù)據(jù)在第一個(gè)時(shí)鐘就出現(xiàn),而右對(duì)齊的時(shí)候數(shù)據(jù)最低位在最后一個(gè)時(shí)鐘出現(xiàn)。這就是他們的本質(zhì)區(qū)別。左右對(duì)齊模式隨具體的芯片不同而不同,在使用的時(shí)候需要仔細(xì)閱讀芯片手冊(cè)。I2S允許接收端與發(fā)送端的有效位數(shù)可以不同。如果接收端能處理的有效位數(shù)少于發(fā)送端,可以放棄數(shù)據(jù)幀中多余的低位數(shù)據(jù);如果接收端能處理的有效位數(shù)多于發(fā)送端,可以自行補(bǔ)足剩余的位。這種同步機(jī)制使得數(shù)字音頻設(shè)備的互連更加方便,而且不會(huì)造成數(shù)據(jù)錯(cuò)位。

I2S接口的Master和Slave模式以及其同DSP的連接方法

TI公司的DSP可用的I2S接口有McBSP以及McASP,兩個(gè)接口大同小異,下圖代表了不同模式下的DSP同I2S設(shè)備的連接關(guān)系:

I2S接口概述和與DSP的連接方法

TI DSP I2S connecting mode

圖中,箭頭代表了信號(hào)的傳輸方向,主模式(Master)以及從模式(Slave)的區(qū)別就在于時(shí)鐘信號(hào)是由哪一邊給出的。在使用的時(shí)候需要參考McASP以及McBSP的資料。在DSP上使用I2S主要分為以下幾個(gè)步驟:

器件選型,確定連接模式(Slave or Master)

設(shè)計(jì)原理圖,正確連接電器關(guān)系

McBSP或者M(jìn)cASP寄存器配置

從(往)FIFO中Put or Get 數(shù)據(jù)即可

I2S接口的MCLK作用

MCLK是Master clock的縮寫,在DAC內(nèi)部的delta-sigma調(diào)制器以及數(shù)字濾波器都需要用到這個(gè)時(shí)鐘,大部分的DAC可以使用內(nèi)部的振蕩器產(chǎn)生這個(gè)時(shí)鐘,在某些要求較高的場(chǎng)合,例如HIFI音響系統(tǒng)等,需要使用一個(gè)額外的高質(zhì)量的時(shí)鐘用以獲得最好的性能。這時(shí)候就需要用到MCLK信號(hào)了。切記,MCLK并不是必須的。可有可無,看設(shè)計(jì)要求。MCLK一般是Fs*256或者Fs*384。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    552

    文章

    7959

    瀏覽量

    347923
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8447

    瀏覽量

    150720
  • I2S
    I2S
    +關(guān)注

    關(guān)注

    1

    文章

    62

    瀏覽量

    41803
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    音頻總線I2S協(xié)議:I2S收發(fā)模塊FPGA的仿真設(shè)計(jì)

    1 概述 I2S(Inter—IC Sound)總線, 又稱 集成電路內(nèi)置音頻總線,是飛利浦公司為數(shù)字音頻設(shè)備之間的音頻數(shù)據(jù)傳輸而制定的一種總線標(biāo)準(zhǔn),該總線專門用于音頻設(shè)備之間的數(shù)據(jù)傳輸,廣泛應(yīng)用
    的頭像 發(fā)表于 12-14 17:34 ?8426次閱讀
    音頻總線<b class='flag-5'>I2S</b>協(xié)議:<b class='flag-5'>I2S</b>收發(fā)模塊FPGA的仿真設(shè)計(jì)

    請(qǐng)問PCM4204是I2S接口嗎?

    .請(qǐng)TI工程師確定一下 PCM4204是I2S接口?。如果是I2S,如果與STM32F407連接,是不是PCM的M_CLK對(duì)應(yīng)I2S的MC
    發(fā)表于 09-27 09:13

    利用MAXIICPLD實(shí)現(xiàn)SPI至I2S接口

    引言:本應(yīng)用筆記介紹怎樣使用Altera®MAX®IICPLD來實(shí)現(xiàn)協(xié)議轉(zhuǎn)換,通過串行外設(shè)接口(SPI)控制inter-IC聲音(I2S)總線上的音頻設(shè)備數(shù)據(jù)流。
    發(fā)表于 07-05 15:53 ?53次下載

    音頻接口I2S實(shí)驗(yàn)

    實(shí)驗(yàn)?zāi)康? 1.掌握有關(guān)音頻處理的實(shí)驗(yàn)原理及說明;2.通過實(shí)驗(yàn)了解I2S(Inter–ICSound)音頻接口的工作原理;3.通過實(shí)驗(yàn)掌握對(duì)處理器S3C2410中
    發(fā)表于 12-29 00:07 ?116次下載

    基于FPGA和AD1836的I2S接口設(shè)計(jì)

    I2S(Inter IC Sound Bus)是飛利浦公司為數(shù)字音頻設(shè)備之間的音頻數(shù)據(jù)傳輸而制定的一種總線標(biāo)準(zhǔn),它既規(guī)定了硬件接口規(guī)范,也規(guī)定了數(shù)字音頻數(shù)據(jù)的格式。I2S有三個(gè)主要的信號(hào):
    發(fā)表于 03-29 11:02 ?6533次閱讀
    基于FPGA和AD1836的<b class='flag-5'>I2S</b><b class='flag-5'>接口</b>設(shè)計(jì)

    I2S接口工作原理_I2S接口介紹

    I2S總線, 又稱 集成電路內(nèi)置音頻總線,是飛利浦公司為數(shù)字音頻設(shè)備之間的音頻數(shù)據(jù)傳輸而制定的一種總線標(biāo)準(zhǔn),該總線專門用于音頻設(shè)備之間的數(shù)據(jù)傳輸,廣泛應(yīng)用于各種多媒體系統(tǒng)。數(shù)字傳輸接口,最常見的包括SPDIF。
    發(fā)表于 01-29 17:18 ?10.7w次閱讀
    <b class='flag-5'>I2S</b><b class='flag-5'>接口</b>工作原理_<b class='flag-5'>I2S</b><b class='flag-5'>接口</b>介紹

    幾種常見的I2S數(shù)據(jù)格式

    I2S總線簡(jiǎn)單有效,可以有效提升輸出數(shù)據(jù)的質(zhì)量,在各種嵌入式音頻系統(tǒng)中有廣泛應(yīng)用。但是在嵌入式音頻系統(tǒng)設(shè)計(jì)中,并不是所有的MCU都支持I2S總線格式,再加上I2S還沒有統(tǒng)一的接口標(biāo)準(zhǔn),
    發(fā)表于 01-29 19:18 ?1.2w次閱讀
    幾種常見的<b class='flag-5'>I2S</b>數(shù)據(jù)格式

    TN:將I2S兼容音頻設(shè)備連接到ADSP-21065L

    TN:將I2S兼容音頻設(shè)備連接到ADSP-21065L
    發(fā)表于 04-27 21:13 ?5次下載
    TN:將<b class='flag-5'>I2S</b>兼容音頻設(shè)備<b class='flag-5'>連接</b>到ADSP-21065L

    智能硬件設(shè)計(jì)中I2S、PDM、TDM選什么音頻接口

    智能硬件設(shè)計(jì),I2S、PDM、TDM選什么音頻接口?
    的頭像 發(fā)表于 02-23 15:08 ?1.2w次閱讀
    智能硬件設(shè)計(jì)中<b class='flag-5'>I2S</b>、PDM、TDM選什么音頻<b class='flag-5'>接口</b>

    I2S、TDM、PCM音頻總線

    I2S包括兩個(gè)聲道(Left/Right)的數(shù)據(jù),在主設(shè)備發(fā)出聲道選擇/字選擇(WS)控制下進(jìn)行左右聲道數(shù)據(jù)切換。通過增加I2S接口的數(shù)目或其它I2S設(shè)備可以實(shí)現(xiàn)多聲道(Multi-C
    的頭像 發(fā)表于 09-20 11:01 ?4677次閱讀

    AN5086_如何使用標(biāo)準(zhǔn)SPI和Timer來模擬I2S接口

    AN5086_如何使用標(biāo)準(zhǔn)SPI和Timer來模擬I2S接口
    發(fā)表于 11-21 08:11 ?2次下載
    AN5086_如何使用標(biāo)準(zhǔn)SPI和Timer來模擬<b class='flag-5'>I2S</b><b class='flag-5'>接口</b>

    雅特力AT32 MCU SPI/I2S入門指南

    AT32的SPI接口提供軟件編程配置選項(xiàng),根據(jù)軟件編程配置方式不同,可以分別作為SPI和I2S使用。 本文將分SPI和I2S分別介紹SPI接口作SPI或
    的頭像 發(fā)表于 03-08 13:18 ?5356次閱讀
    雅特力AT32 MCU SPI/<b class='flag-5'>I2S</b>入門指南

    AT32講堂048 | 雅特力AT32 MCU SPI/I2S入門指南

    SPI接口概述AT32的SPI接口提供軟件編程配置選項(xiàng),根據(jù)軟件編程配置方式不同,可以分別作為SPI和I2S使用。本文將分SPI和I2S分別
    的頭像 發(fā)表于 03-17 09:44 ?8753次閱讀
    AT32講堂048 | 雅特力AT32 MCU SPI/<b class='flag-5'>I2S</b>入門指南