資料介紹
這份應用報告給出了一個使用兩個串行外設接口(SPI) 來仿真一個集成音頻接口芯片(I2S) 外設,此外設被集成在Stellaris? LM4F232 微控制器上。通過采用音頻API,存儲在板載安全數據(SD) 卡上的.wav 音頻文件由偽I2S 播放至一個外部德州儀器的TLV320AIC3107編解碼器內。這個通用軟件平臺可被定制成將音頻功能性添加到嵌入式系統中。
簡介
集成音頻接口芯片(I2S) 是一款廣泛應用于數字音頻傳輸的電氣串行總線接口。很多嵌入式應用將I2S 用于音頻回放,而大多數現代微控制器通常提供I2S 支持。如果這個外設在微控制器不可用,或者需要額外的I2S,可使用現有資源來仿真此外設。這份應用報告使用兩個串行外設接口(SPI) 來檢查一個偽I2S 接口的執行,這兩個SPI 接口使用戶能夠克服硬件限制或解決缺少專用外設的問題。這份應用報告的基礎是一個演示,在這演示中,Stellaris LM4F232H5QD 微控制器使用這個偽I2S 接口將音頻播放至TITLV320AIC3107EVM-K。這個演示是開源代碼的并可從12 節,參考中的連接中下載。這份文檔對此演示的特定的設置進行了說明,如何在一個普通Stellaris 微控制器上創建偽I2S,以及音頻驅動程序的重要特性的配置。
總體概述,雙SPI 到I2S
I2S 接口通常由一個具有至少三個信號的總線組成:位時鐘(BCLK),數據輸入(DIN) 和字時鐘(WCLK)。這三個信號被用在圖1內的連接圖中所示的雙SPI 執行中。當一個外部I2S 器件被配置為主控時,SPI 模塊由I2S 接口的位和字時鐘控制。通過使用字時鐘信號來啟用或禁用微控制器的受控SPI 端口,可創建一個偽I2S 接口。
注: SPI 數據幀選擇線路被倒置,這使得數據傳輸在兩個SPI 端口間切換。
一個Stellaris 微控制器的捕獲和比較輸出(CCP) 被用來提供編解碼器主控時鐘(MCLK)。在這執行中,此編解碼器與一個25MHz MCLK 一同提供。然后,這個編解碼器內部鎖相環路(PLL) 根據所需的音頻采樣頻率生成需要的BCLK 和WCLK 信號。
圖1頂部的GPIO 輸出被用來將編解碼器RESETZ 線路的電平拉低來復位編解碼器。這個GPIO 在任一數據被傳送到編解碼器之前被切換以觸發一個復位,從而確保正常功能。
為了配置數據路徑、計時、線路輸出和另外的項目,內部集成電路(I2C) 信號,SDA 和SCL,被用來寫入到內部編解碼器寄存器。
- AT32 MCU SPI/I2S入門指南
- AN5086_如何使用標準SPI和Timer來模擬I2S接口
- STM32cubeMX I2S DMA雙緩沖配置
- 基于STM32F407 直播聲卡實現的簡易教程--I2S驅動篇
- SAMD5x/E5x的集成I2S外部編解碼器接口 8次下載
- 多媒體的I2S總線的設計工程文件和程序免費下載 7次下載
- 使用QCC3008藍牙芯片實現藍牙5.0 I2S解碼的工程合集免費下載 52次下載
- 基于I2S(Inter-IC音頻總線)在Kinetis上的應用介紹 10次下載
- LM49370的PCM/I2S橋結構 13次下載
- I2S設備和MSP430器件的連接指南 32次下載
- CAN、I2S、I2C、SPI、SSP總線的介紹和比較 52次下載
- SmartCortex_M3-1700配套例程-高級例程-I2S 1次下載
- 音頻接口I2S實驗
- 基于CPLD的I2S語音總線接口
- 利用MAXIICPLD實現SPI至I2S的接口
- 基于I2S接口的音樂播放器工作原理 7639次閱讀
- SPI可以像I2C掛多個設備嗎? 3330次閱讀
- 在汽車應用中使用MAX9205/MAX9206 LVDS SerDes傳輸I2S音頻流 1952次閱讀
- 如何使用10位LVDS串行器/解串器IC對I2S音頻數據流進行STP布線 2812次閱讀
- I2S通信總線的特點及常見數據格式介紹 3963次閱讀
- 基于MM32F5270控制器的I2S音頻播放 2029次閱讀
- 長距離SPI/I2C通信解決方案 5268次閱讀
- I2S音頻總線基本知識科普 2.8w次閱讀
- I2S接口概述和與DSP的連接方法 2.5w次閱讀
- 幾種常見的I2S數據格式 1.2w次閱讀
- I2S接口工作原理_I2S接口介紹 10.6w次閱讀
- i2s和i2c的區別 7.6w次閱讀
- i2s音頻總線學習 4103次閱讀
- i2s總線協議及結構配置 6552次閱讀
- 嵌入式系統中I2S總線數據通信的軟件模擬 3587次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 11次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5DIY動手組裝LED電子顯示屏
- 0.98 MB | 3次下載 | 免費
- 651單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 751單片機PM2.5檢測系統程序
- 0.83 MB | 2次下載 | 免費
- 8TP4055-500mA線性鋰離子電池充電器數據手冊
- 0.27 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537797次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191186次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多