I2S簡介
如上圖所示:
- SCLK :位時鐘词渤,數(shù)據(jù)單bit反轉串绩。 頻率=2 * 采樣頻率 * 采樣位寬
- LRCK :幀時鐘,左右聲道標志位高氮。 頻率=采樣頻率
- SDATA :串行音頻數(shù)據(jù)BIT位顷牌。圖中表示音頻數(shù)據(jù)為8bit,即采樣位寬=8
- sdata在sclk的下降沿變化罪裹,上升沿采集运挫。且在lrck發(fā)生反轉后的第二個上升沿采集音頻數(shù)據(jù)的最高位。音頻數(shù)據(jù)的最低位是lrck再次反轉的第一個上升沿滑臊。
I2S詳介
功能簡介
- 將串行音頻數(shù)據(jù)轉成并行數(shù)據(jù)后存進FIFO雇卷,等待外部模塊讀取音頻數(shù)據(jù)颠猴。
模塊端口
接口描述
signal_name | direction | width | description |
---|---|---|---|
i_clk | input | 1 | 系統(tǒng)時鐘翘瓮,頻率比i_aud_sclk高偶數(shù)倍以上 |
i_rst_n | input | 1 | 復位信號 |
i_aud_sclk | input | 1 | I2S串行時鐘 (位時鐘) |
i_aud_lrck | input | 1 | I2S左右聲道數(shù)據(jù) (幀時鐘) |
i_aud_sdata | input | 1 | I2S串行數(shù)據(jù) |
i_rd_req | input | 1 | 外部讀取FIFO請求 |
i_rd_clk | input | 1 | 外部讀取FIFO時鐘 |
o_aud_data | output | X+1 | FIFO音頻數(shù)據(jù) |
o_aud_en | output | 1 | FIFO音頻數(shù)據(jù)有效標志 |
o_empty | output | 1 | FIFO空標志信號 |
o_fifo_usedw | output | 8 | FIFO內部數(shù)據(jù)個數(shù) |
* 注:
* X為Parameter
* i_aud_lrck = 1 : Left audio || i_aud_lrck = 0 : Right audio
* o_aud_data[MSB]=1 : Left audio || o_aud_data[MSB]=0 : Right audio
電路圖描述
- 綠色代表wire型;藍色代表reg型踊赠;⊕表示異或;
模塊用途及優(yōu)點
* 將I2S信號轉成并行數(shù)據(jù)今穿,以便后級模塊對音頻數(shù)據(jù)進行處理伦籍、存儲、傳輸?shù)取?* 模塊化封裝芝薇,將音頻數(shù)據(jù)位寬設為參數(shù)作儿,可以適用多種需求。
* 模塊耗費資源少灭红,功能完善】谧ⅲ現(xiàn)拿現(xiàn)用君珠,減少開發(fā)時間。
資源占用估計
資源 | 類型 | 個數(shù) | 用途 |
---|---|---|---|
寄存器 | 1bit | 4 | 讀取控制信號 |
寄存器 | X+1 bit | 1 | 聲道標志+音頻數(shù)據(jù) |
FIFO | 深度材部、位寬由參數(shù)定義 | 1 | 緩存音頻數(shù)據(jù) |
來源:馬哥 - Marin
著作權歸作者所有唯竹。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處物臂。