娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月06日(星期二)

正在發生

2020年05月06日 | I2S音頻總線學習(三)S3C2440的I2S控制器

發布者:愛笑的貓咪 來源: eefocus關鍵字:I2S  音頻總線  S3C2440  I2S控制器 手機看文章 掃描二維碼
隨時隨地手機看文章

一、I2S控制器結構框圖

S3C2440A的Inter-IC Sound (IIS)總線接口作為一個編解碼接口連接外部8/16位立體聲音頻解碼IC用于迷你碟機和可攜式應用。IIS總線接口支持IIS總線數據格式和MSB-justified數據格式。該接口對FIFO的訪問采用了DMA模式取代了中斷。它可以在同一時間接收和發送數據。


圖1 結構框圖


  1. 總線接口,寄存器組和狀態機(BRFC):總線接口邏輯和FIFO 訪問由狀態機控制。

  2. 5 位雙預定標器(IPSR):一個預定標器用于IIS 總線接口的主時鐘發生器,另外一個用作外部編解碼時鐘發生器。

  3. 64 位FIFO(TxFIFO 和RxFIFO):在發送數據傳輸時,數據寫到TxFIFO;在接收數據傳輸時,從RxFIFO 讀取數據。

  4. 主IISCLK 發生器(SCLKG):在主設備模式,串行位時鐘是從主時鐘生成。

  5. 通道發生器和狀態機(CHNC):IISCLK 和iislrck 是由通道狀態機生成并控制。

  6. 15 位移位寄存器(SFTR):在發送模式下并行數據移位成串行數據輸出,在接收模式下串行數據輸入移位成并行數據。

二、發送接收模式

1.通常傳輸

IIS 控制寄存器對于發送接收FIFO 有一個FIFO 準備標志位。當FIFO 準備發送數據時,如果FIFO 非空,FIFO 準備標志位置1。如果FIFO 為空,FIFO 準備標志位置0。當接收FIFO非滿,對于接收FIFO 的FIFO 準備標志位置1。其指出FIFO 準備好接收數據。如果接收FIFO 為滿,FIFO 準備標志置0。這些標志用于決定CPU 讀寫FIFO 的時間。用這種方法當CUP 在訪問發送接收FIFO 時,串行數據能被發送和接收。


2.DMA 傳輸

在此模式下,發送或接收FIFO 對DMA 控制器是可訪問的。在發送或接收模式下的DMA服務請求是由FIFO 準備標志自動執行。


3.發送和接收模式

在此模式下IIS 總線接口可以同時接收和發送數據。


三、音頻串行接口格式

1.IIS 總線格式

IIS 總線有四線包括串行數據輸入(IISDI),串行數據輸出(IISDO),左右通道選擇(IISLRCK)和串行位時鐘(IISCLK)。生成IISLRCK 和IISCLK 的設備是主設備。串行數據以2 的補碼發送,MSB(Most Significant Bit 最高位)先發。因為發送器和接收器可能有不同的字長,MSB(最高位)先發。發送器不必知道接收器可以處理多少位,接收器也不必知道會收到多少位。當系統字長大于發生器的字長,字為了數據發送而被截斷(最低位被置0)。如果接收器接收大于其字長的位,在LSB(最低位)后的位被忽略。另外,如果接收器收到的位數小于其字長,缺少的位被置0。因此MSB 有一個固定的位置,而LSB 的位置取決于字長。只要IISLRCK 發送改變,發送器在一個時鐘周期內發送下一個字的MSB。由發送器發送的串行數據可以和時鐘信號的下降沿和上升沿同步。但是,串行數據必須在串行時鐘信號的上升沿鎖存到接收器。因此當同步上升沿的數據發送時有一些限制。左右通道選擇線指出了正在發送的通道。IISLRCK 可以在串行時鐘的下降沿或上升沿被改變,當時其不需要對稱。在從設備,信號在串行時鐘的下降沿或上升沿被鎖存。在MSB 被發送,IISLRCK 線改變一個時鐘周期。此允許發送器導出用于建立發送的串行數據同步時序。此外,其使能接收存儲前一個字且為下一個字的接收清除輸入。


2.MSB JUSTIFIED 格式

MSB JUSTIFIED 總線格式在結構上和IIS 總線格式。唯一和IIS 總線格式的區別,MSB JUSTIFIED 格式實現了只要IISLRCK 改變,發送器總是發送下一個字的MSB。


圖2 IIS格式和MSB JUSTIFIED數據格式


四、IIS采集頻率和主設備時鐘

I2S主設備時鐘頻率可以通過采樣頻率來選擇,這是因為I2S主設備時鐘頻率是由I2S分頻器產生的(主設備時鐘頻率=PCLK/預分頻器值),因此必須選擇合適的預分頻值和CODECLK的采樣頻率類型(256fs或384fs),才能獲得合適的I2SLRCK頻率(I2SLRCK頻率=主設備時鐘頻率/CODECLK)。


串行位采用頻率類型(16/32/48fs)可以通過配置信道的串行位數和CODECLK采樣頻率類型來完成(串行位時鐘頻率類型=CODECLK的采用類型/串行數據位數)。


五、IIS 總線接口特殊寄存器

I2S相關的寄存器包括I2S控制寄存器I2SCON、I2S模式寄存器I2SMOD、I2S分頻寄存器I2SPSR、I2SFCON寄存器和FIFO寄存器。



1)I2SCON控制寄存器


I2SCON控制寄存器物理地址為0x55000000,可讀/寫,復位后值為0x100。寄存器各個比特位意義如下:

[8]左右聲道標記,0=左聲道,1=右聲道;
[7]發送FIFO就緒標記,取0時表示沒有就緒,取1時表示FIFO就緒;
[6]接收FIFO就緒標記,取0時表示沒有就緒,取1時表示FIFO就緒;
[5]發送DMA請求使能,取0時請求禁止,取1時請求使能;
[4]接收DMA請求使能,取0時請求禁止,取1時請求使能;
[3]發送通道空閑命令,在空閑狀態(暫停傳輸)時,I2SLRCK是不激活的,0表示I2SLRCK產生,1表示不產生;
[2]接收通道空閑命令,在空閑狀態(暫停傳輸)時,I2SLRCK是不激活的,0表示I2SLRCK產生,1表示不產生;
[1]I2S預分頻器使能,取0時預分頻器禁止,取1時預分頻器使能;
[0]I2S接口使能,取0時I2S禁止,取1時I2S使能。

2)I2SMOD模式寄存器


I2SMOD模式寄存器物理地址為0x55000004,可讀/寫,復位后值為0x000。寄存器各個比特位意義如下:

[8]主從模式選擇,取0時為主模式,取1時為從模式;
[7:6]發送/接收模式選擇,00=無,01=接收模式,10=發送模式,11=發送/接收模式;
[5]左右通道優先級,取0時右通道高左通道低,取1時右通道低左通道高;
[4]串行接口格式,取0時I2S兼容格式,取1時MSB可調格式;
[3]每通道串行數據位,取0時8位,取1時16位;
[2]主時鐘頻率選擇,取0時主時鐘是256fs(采樣頻率),取1時為384fs;
[1:0]串行位時鐘頻率選擇,00=位時鐘是16fs,01=位時鐘是32fs,10=位時鐘是48fs,11=未定義。

3)I2S分頻寄存器I2SPSR


I2S分頻寄存器物理地址為0x55000008,可讀/寫,復位后值為0x000。寄存器各個比特位意義如下:

[9:5]A預分頻值,預分頻器A的除因子,I2S總線接口主時鐘=MCLK/A預分頻因子;
[4:0]B預分頻值,預分頻器B的除因子,外部CODEC時鐘=MCKL/B預分頻因子。

4)I2SFCON寄存器


I2SFCON寄存器物理地址為0x5500000C,可讀/寫,復位后值為0x000。寄存器各個比特位意義如下:

[15]發送FIFO訪問模式選擇,取0時工作于普通模式,取1時工作在DMA模式;
[14]接收FIFO訪問模式選擇,取0時工作于普通模式,取1時工作在DMA模式;
[13]控制發送FIFO使能,取1時使能,取0時禁止;
[12]控制接收FIFO使能,取1時使能,取0時禁止;
[11:6]發送端FIFO數據計數,計數值0~32;
[5:0]接收端FIFO數據計數,計數值0~32。

5)FIFO寄存器I2SFIF


FIFO寄存器物理地址為0x55000010,可讀/寫,復位后值為0x000。寄存器各個比特位意義如下:I2S總線接口在發送/接收模式有兩個64字節的FIFO,每個FIFO由寬16、深32的表組成,并且每個FIFO單元可以分別操作高字節或低字節。通過FIFO入口訪問發送和接收FIFO,入口地址為0x55000010。

關鍵字:I2S  音頻總線  S3C2440  I2S控制器 引用地址:I2S音頻總線學習(三)S3C2440的I2S控制器

上一篇:s3c2440之IIS(2)I2S音頻總線學習-數字音頻技術
下一篇:S3C2440之IIS配置

推薦閱讀

跨阻放大器(TIA )全稱為trans-impedance amplifier,是放大器類型的一種,放大器類型是根據其輸入輸出信號的類型來定義的。TIA的功能如同我們平時在養花的過程中給花施肥的一樣,如果一片貧瘠的土地上要種出鮮艷的花朵,那么在給這片土地施肥的時候,雜草和花苗同樣得到了滋養,這時候我們就會人為地將雜草拔掉,這樣雜草沒了,肥料的營養能最大程度地...
幾年前還在家政公司尋找合適的保姆,照顧年邁父母生活起居的子女們可能不會想到,科技的進步會將從前需要人力來操作的事情,集成到一個小小的機器中,并且能夠作為入口享受多種健康服務。 近日,致力于+大健康產業的漫谷科技于北京舉辦發布會,正式發布了“正鈦健康服務機器人”這一核心產品。 從研發到舉辦發布會已經有一年的時間。據漫谷科技聯合創...
2020年華為將繼續“買買買”的節奏?! ?020年4月,華為投資的芯片公司思瑞浦的科創板上市申請獲得受理,這是華為2019年4月設立子公司哈勃科技作為國內投資平臺之后,投出的首個進入IPO階段的項目?! ∏珊系氖?,此時距離哈勃科技正好過去一周年。僅用一年時間即收獲IPO項目,以VC的標準而論哈勃科技的表現堪稱完美。更值得推崇的是,華為在投...
芯點評──以最快的速度了解產業時事新聞,以最獨到的角度點評產業發展趨勢。圖像傳感器分為CCD、CIS兩大類別,CCD主要應用于單反、工業場景。而CIS憑借體積小、成本低等優勢,主要活躍在手機、安防、汽車等場景。受惠于智能手機三攝四攝的趨勢、新能源汽車、安防等領域對攝像頭的需求,CIS迎來了高速增長期。市調機構IC Insights的數據顯示2018-2023年全...

史海拾趣

問答坊 | AI 解惑

怎樣在點陣屏上繪圖——基于LCD12864

— 前言 —   前言往往要解釋寫文章的動機和原因,同時給作者一個正題以外灌水的機會——本文也不例外。 1、為什么我要寫這篇文章。    不可否認,我的確受到了Armok的利誘影響,但是最近發生的一些事情卻使我覺得寫 ...…

查看全部問答∨

利用 ISE 9.1i 實現物理綜合及優化

從別處看到的 給大家分享一下 賺點積分…

查看全部問答∨

一個開發板

里面有USB下載原路圖和PCB 并口下載原路圖和PCB 51單片機的開發板…

查看全部問答∨

關于步進電機控制的一個問題

我編寫了一個步進電機轉動的程序。來測試下步進電機的精度。結果發現一個大BUG,我給出一個周期脈沖后,步進電機轉過一個角度后便有繼續不停轉動。這是為什么?請問發生了什么?注意我沒用WHILE(1),就直接執行以后語句一次   for(i=0;i ...…

查看全部問答∨

已經有現成的代碼和報告了,求一個VHDL工程,急

已經有代碼了,報告也寫好了,VHDL語言不熟悉,現在要上交VHDL工程壓縮包,無奈之下只好求助了,哪位熟悉VHDL語言的大俠幫幫忙,聯系我qq361715571,我給你代碼,幫我生成一下工程就可以了 開發環境是QUARTUS II,題目是FPGA數字頻率計,用的是最 ...…

查看全部問答∨

VGA輸出問題

我現在做VGA的測試,情況如下: A顯示器:可以正常顯示,但有水波紋。 B顯示器:一直是顯示、黑屏、顯示、黑屏。。。。這樣的循環。 C顯示器:在系統啟動后的瞬間,顯示一次,后一直黑屏。 而我通過示波器測試的結果,VGA的HSYNC信號時36.9Khz ...…

查看全部問答∨

做USB HOST開發時遇到的批量傳輸問題

最近用LPC2132+ISP1160做一個USB   host項目,遇到了下面這個問題,拿出來和大家討論一下: 在USB設備插入后,枚舉通過后(設置地址,獲取描述符,設置配置),執行大容量設備復位和GetMaxLUN,也順利通過,但在進行GetThisInquiryData ...…

查看全部問答∨

請教FLASH加密的問題!

現在有的FLASH提供一種叫安全ID的功能,共分為兩部分:一個是出廠自帶的隨機的128bit的二進制的數(由于是隨機的,可以認為是每片獨一無二的);還有一部分是用戶自己編程的也是128bit。我的問題是怎么樣通過這樣的條件來對自己的程序加密呢?加密 ...…

查看全部問答∨

版主:msp430有沒有usb接口的仿真器啊?

新買一臺筆記本,沒有并口,也沒有串口,只有usb接口,想要做430 的仿真,怎么辦啊?我看見iar的fet工具里面有一個“j-link”是什么東東?。? 大家給出個主意吧!??!…

查看全部問答∨

想問兩個關于QVGA LCD屏顯示的問題~!

如題1,現在用的是LM3S9B96,做了個菜單,但是按鈕有時按下去沒反映,得按兩次才行~可能是什么原因,有什么方法解決嗎~?2,加了個用一個Widget顯示時間,但是有時秒更新的時候不但數字部分更新,而且Widget的邊框也跟著閃~據說是WSYNC的問題,與ROM ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 德钦县| 思南县| 封丘县| 历史| 澄迈县| 上犹县| 湖南省| 乌审旗| 崇左市| 嘉黎县| 家居| 芜湖县| 开江县| 景宁| 冀州市| 天门市| 宜川县| 嘉祥县| 龙岩市| 涡阳县| 惠州市| 斗六市| 集贤县| 宁津县| 怀化市| 美姑县| 潼关县| 融水| 五华县| 阳信县| 灯塔市| 上犹县| 鄂尔多斯市| 安龙县| 德江县| 抚顺市| 遂昌县| 抚州市| 张家港市| 莱阳市| 舒城县|