色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

詳解I2S時(shí)序

FPGA研究院 ? 來(lái)源:FPGA研究院 ? 2024-11-26 17:16 ? 次閱讀

01

整體概括

最近調(diào)試了一款音頻采集芯片wm8731,包含兩路音頻輸入(ADC)和一路音頻輸出(DAC),音頻芯片與主控芯片通過I2S接口傳輸ADC采集的數(shù)據(jù)和DAC驅(qū)動(dòng)數(shù)據(jù)。

本文簡(jiǎn)要講解一下I2S協(xié)議,該協(xié)議包含ADCRC(ADC采集數(shù)據(jù)的左右聲道指示信號(hào))、DACRC(DAC采集數(shù)據(jù)的左右聲道指示信號(hào))、BCLK(位數(shù)據(jù)對(duì)齊時(shí)鐘)、ADCDAT(ADC輸出數(shù)據(jù))、DACDAT(DAC采集數(shù)據(jù))共五個(gè)信號(hào)。

WM8731通過ADCRC、BCLK、ADCDAT三個(gè)信號(hào)傳輸ADC采集的數(shù)據(jù),DACRC、BCLK、DACDAT三個(gè)信號(hào)傳輸驅(qū)動(dòng)DAC的數(shù)據(jù),ADC和DAC的數(shù)據(jù)通道共用BCLK信號(hào)。ADCDAT和DACDAT均在BCALK的下降沿變化,在BCLK上升沿保持不變。

WM8371的I2S接口包含主機(jī)和從機(jī)兩種模式,兩種模式的區(qū)別在于時(shí)鐘(BCLK)和聲道指示信號(hào)(ADCLRC、DACLRC)由主控芯片還是WM8371提供。

圖1是WM8371的主機(jī)模式,時(shí)鐘和聲道指示信號(hào)均由WM8371提供。

圖1 主機(jī)模式

下圖是WM8731的從機(jī)模式,時(shí)鐘和聲道指示信號(hào)均由WM8371提供,通過配置內(nèi)部寄存器實(shí)現(xiàn)模式選擇,使用FPGA作為主控時(shí),兩種模式均可使用,后續(xù)詳解。

圖2 從機(jī)模式

02

I2S協(xié)議的四種模式

I2S總線根據(jù)ADCDAT和DACDAT的數(shù)據(jù)變化,分為左對(duì)齊,右對(duì)齊,I2S及DSP共四種模式,其實(shí)就是四種數(shù)據(jù)傳輸時(shí)序,推薦使用左對(duì)齊模式或者I2S模式。

2.1左對(duì)齊模式

對(duì)應(yīng)時(shí)序如下所示,ADCDAT在ADCLRC高電平時(shí)傳輸左聲道的數(shù)據(jù),ADCDAT在ADCLRC低電平時(shí)傳輸右聲道數(shù)據(jù),ADCDAT先傳輸高位數(shù)據(jù)。ADCLRC的頻率等于配置的ADC采樣頻率fs。

ADCDAT在BCLK的前n個(gè)時(shí)鐘的下降沿傳輸數(shù)據(jù),n表示ADC采集數(shù)據(jù)的位寬。

圖3 左對(duì)齊模式

注意BCLK的頻率必須大于等于ADC采樣率乘以ADC數(shù)據(jù)位寬乘以2。當(dāng)WM8371作為主機(jī)時(shí),BCLK由WM8371提供,用戶不能設(shè)置其頻率。當(dāng)WM8371作為從機(jī)時(shí),BCLK由用戶提供,必須滿足頻率關(guān)系。

注意BCLK的下降沿與ADCLRC/DACLRC的跳變沿對(duì)齊,而DACDAT/ADCDAT的第一個(gè)數(shù)據(jù)(MSB)在BCLK下降沿開始傳輸,即DACDAT/ADCDAT與ADCLRC/DACLRC左邊對(duì)齊,因此被稱為左對(duì)齊模式。

在實(shí)測(cè)主機(jī)模式時(shí)發(fā)現(xiàn)BCLK的周期可能存在占空比不是百分之五十的情況,在設(shè)計(jì)時(shí)需要注意。

2.2右對(duì)齊模式

因?yàn)锽CLK的頻率滿足大于等于ADCLRC/DACLRC頻率乘以ADC/DAC數(shù)據(jù)位寬乘以2即可,導(dǎo)致BCLK在ADCLRC/DACLRC高電平或低電平時(shí)的時(shí)鐘個(gè)數(shù)可能大于ADC/DAC數(shù)據(jù)位寬,就存在無(wú)效時(shí)鐘。

此時(shí)數(shù)據(jù)起始位與ADCLRC/DACLRC邊沿對(duì)齊,則是左對(duì)齊模式,如果數(shù)據(jù)的結(jié)束位置與ADCLRC/DACLRC邊沿對(duì)齊,則是右對(duì)齊模式,右對(duì)齊模式時(shí)序如下。

圖4 右對(duì)齊模式

DACDAT/ADCDAT依舊在BCLK下降沿先傳輸高位數(shù)據(jù),LSB與ADCLRC/DACLRC邊沿對(duì)齊。

這種模式不好編寫適配多種采樣率的發(fā)送驅(qū)動(dòng),因?yàn)橹鳈C(jī)模式下不同采樣率時(shí)ADCLRC/DACLRC電平對(duì)應(yīng)的BCLK個(gè)數(shù)不同,通用的驅(qū)動(dòng)會(huì)比較麻煩,因此一般不推薦使用這類驅(qū)動(dòng)時(shí)序。該模式不支持32位ADC和DAC數(shù)據(jù)位寬。

2.3I2S模式

I2S模式時(shí)序如下所示,與左對(duì)齊模式類似,但ADCDAT/DACDAT在ADCLRC/DACLRC邊沿后的第一個(gè)BCLK不傳輸數(shù)據(jù),從BCLK的第二個(gè)下降沿傳輸最高位數(shù)據(jù)。

圖5 I2S模式

該模式使用起來(lái)也比較方便,推薦使用。

2.4DSP模式

DSP模式時(shí)序如下圖所示,每次傳輸數(shù)據(jù)LRCLK只持續(xù)一個(gè)BCLK周期,其余時(shí)間保持電平。

LRCLK的下降沿與BCLK的下降沿對(duì)齊,ADCDAT/DACDAT開始傳輸n位左聲道數(shù)據(jù),然后傳輸n位右聲道數(shù)據(jù),ADCDAT/DACDAT在剩余的BCLK周期無(wú)效。

圖6 DSP模式

四種模式下LRCLK和BCLK的頻率都是遵守相同規(guī)則的,且ADCDAT/DACDAT均在BCLK的下降沿傳輸數(shù)據(jù),在BCLK上升沿期間數(shù)據(jù)保持不變。

03

WM8371的時(shí)序參數(shù)

WM8731的ADC和DAC的數(shù)據(jù)位寬始終為24位,但在I2S或左對(duì)齊模式下,數(shù)字音頻數(shù)據(jù)可編程為16位、20位、24或32位。即寄存器編程音頻數(shù)據(jù)位寬為16位時(shí),ADCDAT會(huì)將ADC采集的高16位數(shù)據(jù)輸出,低8位數(shù)據(jù)舍棄。如果寄存器編程音頻數(shù)據(jù)位寬為32位時(shí),ADCDAT會(huì)把ADC采集的24位數(shù)據(jù)作為高位,低八位補(bǔ)零,達(dá)到32位數(shù)據(jù)輸出。

主機(jī)模式下的時(shí)序參數(shù)如下所示,需要重點(diǎn)關(guān)注下圖紅框中的兩個(gè)時(shí)序參數(shù)。

圖7 主機(jī)模式時(shí)序參數(shù)

兩個(gè)時(shí)序參數(shù)如下表所示,DACDAT必須在BCLK上升沿前后至少10ns內(nèi)保持穩(wěn)定。

圖8 時(shí)序參數(shù)

從機(jī)模式的時(shí)鐘信號(hào)和聲道指示信號(hào)都由主控芯片提供,相關(guān)的時(shí)序參數(shù)會(huì)多一些,如下圖所示。

圖9 從機(jī)模式時(shí)序參數(shù)

BCLK的最小周期為50ns,即接口數(shù)據(jù)傳輸?shù)淖畲箢l率為20MHz,另外DACLRC/ADCLRC和DACDAT在BCLK上升沿前后的10ns內(nèi)必須保持不變,WM8731才能穩(wěn)定采集對(duì)應(yīng)信號(hào)的狀態(tài)。

圖10 時(shí)序參數(shù)

本文主要講解I2S時(shí)序,文中圖片均來(lái)自WM8371芯片手冊(cè)

聲明:本文內(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)投訴
  • 時(shí)序
    +關(guān)注

    關(guān)注

    5

    文章

    392

    瀏覽量

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

    關(guān)注

    1

    文章

    66

    瀏覽量

    42274
  • wm8731
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    3385

原文標(biāo)題:詳解I2S時(shí)序

文章出處:【微信號(hào):FPGA研究院,微信公眾號(hào):FPGA研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(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 ?8854次閱讀
    音頻總線<b class='flag-5'>I2S</b>協(xié)議:<b class='flag-5'>I2S</b>收發(fā)模塊FPGA的仿真設(shè)計(jì)

    全面解析I2S、TDM、PCM音頻總線

    I2S是比較簡(jiǎn)單的數(shù)字接口協(xié)議,沒有地址或設(shè)備選擇機(jī)制。在I2S總線上,只能同時(shí)存在一個(gè)主設(shè)備和發(fā)送設(shè)備。主設(shè)備可以是發(fā)送設(shè)備,也可以是接收設(shè)備,或是協(xié)調(diào)發(fā)送設(shè)備和接收設(shè)備的其它控制設(shè)備。
    發(fā)表于 09-20 10:58 ?1.3w次閱讀

    aic3253的I2S完整的時(shí)序圖及接口協(xié)議如何設(shè)置?

    我想用stm32來(lái)控制aic3254,通過i2s接口來(lái)接收數(shù)據(jù),i2s協(xié)議標(biāo)準(zhǔn)一般有Phillips標(biāo)準(zhǔn)、左對(duì)齊、右對(duì)齊等區(qū)別,但是在aic3254中沒有看到此類描述,也沒有完整的時(shí)序圖。想來(lái)詢問一下aic3253的
    發(fā)表于 10-29 07:29

    音頻接口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中I2S模塊電路
    發(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 ?6710次閱讀
    基于FPGA和AD1836的<b class='flag-5'>I2S</b>接口設(shè)計(jì)

    CAN、I2SI2C、SPI、SSP總線的介紹和比較

    CAN、I2SI2C、SPI、SSP總線的介紹和比較。
    發(fā)表于 07-14 16:20 ?53次下載

    幾種常見的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),不同的廠家生產(chǎn)的設(shè)備接口也是五花八門
    發(fā)表于 01-29 19:18 ?1.2w次閱讀
    幾種常見的<b class='flag-5'>I2S</b>數(shù)據(jù)格式

    基于MM32F5270控制器的I2S音頻播放

    MM32F5270 系列控制器支持 I2S 總線接口,本章節(jié)在接下來(lái)會(huì)對(duì) MM32F5270 I2S進(jìn)行介紹,并使用 MM32F5270 和 CS4344 芯片進(jìn)行 I2S 通信來(lái)演示播放一段聲音。
    的頭像 發(fā)表于 09-16 10:39 ?2571次閱讀

    I2S、TDM、PCM音頻總線

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

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

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

    基于MM32F5270的I2S音頻播放

    基于MM32F5270的I2S音頻播放
    的頭像 發(fā)表于 10-30 17:13 ?1436次閱讀
    基于MM32F5270的<b class='flag-5'>I2S</b>音頻播放

    基于MM32F3270 I2S使用

    基于MM32F3270 I2S使用
    的頭像 發(fā)表于 09-27 15:50 ?935次閱讀
    基于MM32F3270 <b class='flag-5'>I2S</b>使用
    主站蜘蛛池模板: 琪琪午夜福利免费院 | 果冻传媒AV精品一区 | 美女被触手注入精子强制受孕漫画 | 处88XXX| 久久视频这里只精品99热在线观看 | yin乱教师系列合集 yin荡体育课羞耻play双性 | 午夜一区二区三区 | 亚洲精品欧美精品中文字幕 | 久久国产精品人妻中文 | 国产互换后人妻的疯狂VIDEO | 国产成人一区免费观看 | 国产国产乱老熟女视频网站97 | yellow在线观看免费高清的日本 | 含羞草最新版本 | 99久久久无码国产精品免费人妻 | 日韩人妻少妇一区二区三区 | 色偷偷888欧美精品久久久 | 一个色综合久久 | 国产午夜高潮熟女精品AV | 精品国产高清自在线看 | 国产婷婷综合在线视频中文 | 久久成人免费大片 | 国产一在线精品一区在线观看 | 日本无码欧美激情在线视频 | 亚洲精品无码久久久久A片空 | 扒开美女下面粉嫩粉嫩冒白浆 | 内射人妻无码色AV麻豆去百度搜 | 国产私拍福利精品视频 | 中文视频在线观看 | 精品国产5g影院天天爽 | 国产精品久久久精品日日 | 久久国产成人午夜AV影院无码 | 成人精品视频99在线观看免费 | 国产精品爽黄69天堂A片 | 久久青青热 | 亚洲精品一区二区在线看片 | 午夜在线视频国产极品片 | 放射源分类办法 | 亚洲色偷偷偷网站色偷一区人人藻 | 免费观看视频成人国产 | 精品国产乱码久久久久久软件 |