精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于TSC2101與I2S總線的音頻系統的設計與實現

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-06 08:33 ? 次閱讀

近年來掀起了嵌入式系統應用的熱潮,嵌入式系統已經滲透到我們生活中的每個角落,工業、服務業、消費電子等等。Windows CE是一個開放的、可裁剪的、32位的實時嵌入式操作系統。它具有可靠性好、實時性高、內核體積小的特點,被廣泛用于各種嵌入式智能設備的開發;在這些嵌入式應用中,音頻模塊成為了大多數產品不可或缺的一部份。

音頻系統的硬件實現

本設計中的音頻驅動采用Unified Audio模型實現,基于Intel Xscale PXA272處理器TI 的TSC2101音頻芯片,使用了基于I2S(Inter-IC Sound)總線的音頻系統體系結構,系統原理圖如圖1所示。Intel Xscale PXA272芯片集成了I2S控制器,通過I2S總線處理音頻數據。

基于TSC2101與I2S總線的音頻系統的設計與實現

圖1 系統原理圖

I2S是菲利浦公司提出的串行數字音頻總線協議。PXA272的I2S控制器控制了I2S鏈接,I2S控制器由數據緩沖、狀態和控制寄存器、計數器組成。它們將系統內存和外設的音頻解碼芯片(TSC2101)連接,產生同步音頻。播放音頻文件時,I2S控制器通過I2SLINK連接將系統內存中數字化的聲音樣本發送到外設的TSC2101音頻解碼芯片中,然后由TSC2101芯片的數模轉換器將數字音頻信號轉換成模擬信號。

I2S控制器通過DMA方式來訪問。DMA方式下,DMA控制器只能通過串行音頻數據寄存器(SADR)訪問FIFO。DMA控制器通常以8、16或32字節大小的塊存取FIFO隊列數據的。

本設計中采用的音頻芯片TSC2101集成了立體聲音頻解碼、觸摸屏控制芯片,立體聲DAC能以高達48Kb/s的采樣率播放音頻文件,專供PDA、PMP、智能手機和MP3播放機使用。TSC2101 將揚聲器放大器、耳機放大器和四線觸摸屏控制器音頻編解碼器集成再一起,帶有一個立體聲頭戴送受話器接口、一個手機送受話器接口、一個單聲道8Ω揚聲器放大器以及一個32Ω受話器驅動器,并集成有一個電池監控器和一個片上溫度傳感器

TSC2101芯片的電路設計如圖2所示。

基于TSC2101與I2S總線的音頻系統的設計與實現

圖2 TSC2101芯片電路設計

本設計為TSC2101在智能手機中的運用,CP-IN為通信模塊的語音輸入,CP-OUT則為音頻系統到通信模塊的輸出,在實際的應用中MIC1可以通過TSC2101的內部PGA(可編程增益放大)、AGC(自動增益控制)電路連接到CP-OUT,實現智能手機的話筒功能;同時,MIC1輸入還可以通過內部的ADC將語音數據采樣后經I2S總線傳輸到處理器存儲空間實現錄音功能。當然,在智能手機通話的同時,還可以實現通話錄音功能。電路圖中的38~41引腳為SPI接口,42~46引腳為I2S控制引腳,引腳9~12為觸摸屏輸入,引腳27和28為音頻輸出可以連接耳機,引腳26連接手機聽筒,引腳33、35連接外置揚聲器。

采用Unified Audio模型實現音頻驅動

音頻驅動的一種方法,是采用Unified Audio模型,即不分層的音頻驅動模型,這種模型的音頻驅動支持標準的波形驅動接口。在分層的音頻驅動中,驅動程序由MDD和PDD組成,MDD層執行與硬件平臺無關的功能,PDD層則是直接與硬件平臺相關的操作,而在Unified Audio模型中,MDD和PDD的分層是不必要的,圖3是Unified Audio模型的音頻驅動結構。

基于TSC2101與I2S總線的音頻系統的設計與實現

圖3 Unified Audio模型的音頻驅動結構

在這種模型下,音頻驅動仍然是以流接口的形式實現,分別實現了WAV-close()、WAV-PowerDown()、WAV-Deinit()、 WAV-PowerUp()、WAV-Init()、WAV-Read()、WAV-IOControl()、WAV-Seek()、WAV-Open()、WAV-Write()這幾個標準的流接口函數。

DMA緩存區設計與實現

由于音頻設備驅動程序設計對設備的實時性要求較高,所以DMA緩存區設計以及合理地利用緩存區加快對音頻數據的處理,減少延時變得十分重要。

DMA控制器是使CPU處理其他與數據總線無關的處理,而由DMA控制器負責數據傳輸的機制,這種機制使得CPU從繁重的數據傳輸中解脫出來,可以執行其他計算,從而提高了系統運行速度。PXA272的DMA控制器提供了32個DMA通道,0~31。這些通道提供了flow-through 和fly by的數據傳輸方式。

在本設計中,使用雙緩存區DMA通道設計,如圖4所示,當CPU正在處理某一個緩存區數據的同時,DMA控制器可以完成另一個緩存區數據的傳輸,如此交替下去,則可以提高系統的并行能力,提高音頻處理的實時性。

本設計中使用MapDMABuffers()函數實現DMA音頻數據緩存區的分配,函數主要實現的功能是:分配接收和發送音頻數據的DMA緩存區。

結束語

本文分析了嵌入式Windows CE操作系統基于TSC2101音頻芯片的音頻系統實現的基本原理及其驅動程序模型;并結合具體程序重點描述了DMA雙緩存區的實現方法和原理,本設計在實際運用中能夠滿足音頻系統的實時性要求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19168

    瀏覽量

    229153
  • 嵌入式
    +關注

    關注

    5068

    文章

    19021

    瀏覽量

    303327
  • WINDOWS
    +關注

    關注

    3

    文章

    3524

    瀏覽量

    88437
  • 總線
    +關注

    關注

    10

    文章

    2868

    瀏覽量

    87991
收藏 人收藏

    評論

    相關推薦

    Windows CE下基于TSC2101音頻控制系統電路設計

    、汽車電子、個人電子消費品等各個領域,是當今應用最多、增長最快的嵌入式操作系統。而在這些嵌入式應用中,音頻模塊成為了大多數產品不可或缺的一部份。構造了基于Intel Xscale PXA272和TSC2101
    發表于 10-11 15:26 ?1907次閱讀
    Windows CE下基于<b class='flag-5'>TSC2101</b>的<b class='flag-5'>音頻</b>控制<b class='flag-5'>系統</b>電路設計

    音頻總線I2S協議:I2S收發模塊FPGA的仿真設計

    1 概述 I2S(Inter—IC Sound)總線, 又稱 集成電路內置音頻總線,是飛利浦公司為數字音頻設備之間的
    的頭像 發表于 12-14 17:34 ?8491次閱讀
    <b class='flag-5'>音頻</b><b class='flag-5'>總線</b><b class='flag-5'>I2S</b>協議:<b class='flag-5'>I2S</b>收發模塊FPGA的仿真設計

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

    I2S是比較簡單的數字接口協議,沒有地址或設備選擇機制。在I2S總線上,只能同時存在一個主設備和發送設備。主設備可以是發送設備,也可以是接收設備,或是協調發送設備和接收設備的其它控制設備。
    發表于 09-20 10:58 ?1.2w次閱讀

    怎么實現Windows CE下基于TSC2101音頻系統的設計?

    本文針對Windows CE操作系統,構造了基于Intel Xscale PXA272和TSC2101音頻芯片的音頻系統,并簡要介紹了其實現
    發表于 06-04 06:19

    TSC2101,pdf(Audio Codec w/ Int

    , which supports stereo audio DAC, monaural voice ADC and SAR ADC. The TSC2101 features a high-performance audio codec with 16, 20, 2
    發表于 06-11 09:19 ?27次下載

    TSC2101觸摸屏,電池,音頻驅動程序的WinCE操作系統

    本應用報告描述了TSC2101觸摸屏,電池,音頻驅動程序WinCE操作系統幫助客戶使用TSC2101實施設計音頻編解碼器與集成耳機/揚聲器放
    發表于 05-23 15:45 ?10次下載
    <b class='flag-5'>TSC2101</b>觸摸屏,電池,<b class='flag-5'>音頻</b>驅動程序的WinCE操作<b class='flag-5'>系統</b>

    基于FPGA的PCI-I2S音頻系統設計

    提出了一種基于FPGA實現的PCI-I2S音頻系統方法。通過在FPGA中將PCI軟核、FIFO以及設計的接口電路等相結合,在FPGA上實現了 PCI、
    發表于 11-17 08:17 ?3012次閱讀
    基于FPGA的PCI-<b class='flag-5'>I2S</b><b class='flag-5'>音頻系統</b>設計

    i2s音頻總線學習

    I2S是飛利浦公司針對數字音頻設備(如CD播放器、數碼音效處理器、數字電視音響系統)之間的音頻數據傳輸而制定的一種總線標準。它采用了獨立的導
    發表于 01-29 16:29 ?4236次閱讀
    <b class='flag-5'>i2s</b><b class='flag-5'>音頻</b><b class='flag-5'>總線</b>學習

    幾種常見的I2S數據格式

    I2S總線簡單有效,可以有效提升輸出數據的質量,在各種嵌入式音頻系統中有廣泛應用。但是在嵌入式音頻系統設計中,并不是所有的MCU都支持I2S
    發表于 01-29 19:18 ?1.2w次閱讀
    幾種常見的<b class='flag-5'>I2S</b>數據格式

    Windows CE下基于TSC2101音頻系統設計

    關鍵詞:TSC2101 , WINCE , 設計 , 音頻 Windows CE是一個開放的、可裁剪的、32位的實時嵌入式操作系統。它具有可靠性好、實時性高、內核體積小的特點,所以被廣泛用于各種
    發表于 12-06 16:04 ?309次閱讀

    I2S音頻總線基本知識科普

    I2S(Inter—IC Sound)總線, 又稱集成電路內置音頻總線,是飛利浦公司為數字音頻設備之間的
    的頭像 發表于 04-12 07:48 ?3w次閱讀
    <b class='flag-5'>I2S</b><b class='flag-5'>音頻</b><b class='flag-5'>總線</b>基本知識科普

    I2S、TDM、PCM音頻總線

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

    I2S總線的定義和特點

    I2S(Inter-IC Sound)總線,又稱為集成電路內置音頻總線,是飛利浦公司(現為恩智浦半導體)為了數字音頻設備之間的
    的頭像 發表于 09-03 14:08 ?808次閱讀

    TSC2101 WinCE 5.0驅動程序

    電子發燒友網站提供《TSC2101 WinCE 5.0驅動程序.pdf》資料免費下載
    發表于 10-23 10:25 ?0次下載
    <b class='flag-5'>TSC2101</b> WinCE 5.0驅動程序

    TSC2101觸摸屏、電池和音頻WinCE驅動程序

    電子發燒友網站提供《TSC2101觸摸屏、電池和音頻WinCE驅動程序.pdf》資料免費下載
    發表于 10-23 10:13 ?0次下載
    <b class='flag-5'>TSC2101</b>觸摸屏、電池和<b class='flag-5'>音頻</b>WinCE驅動程序