99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

基于TSC2101與I2S總線的音頻系統(tǒng)的設計與實現(xiàn)

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-06 08:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

音頻系統(tǒng)的硬件實現(xiàn)

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

基于TSC2101與I2S總線的音頻系統(tǒng)的設計與實現(xiàn)

圖1 系統(tǒng)原理圖

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

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

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

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

基于TSC2101與I2S總線的音頻系統(tǒng)的設計與實現(xiàn)

圖2 TSC2101芯片電路設計

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

采用Unified Audio模型實現(xiàn)音頻驅動

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

基于TSC2101與I2S總線的音頻系統(tǒng)的設計與實現(xiàn)

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

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

DMA緩存區(qū)設計與實現(xiàn)

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

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

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

本設計中使用MapDMABuffers()函數(shù)實現(xiàn)DMA音頻數(shù)據(jù)緩存區(qū)的分配,函數(shù)主要實現(xiàn)的功能是:分配接收和發(fā)送音頻數(shù)據(jù)的DMA緩存區(qū)。

結束語

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

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

    關注

    68

    文章

    19896

    瀏覽量

    235365
  • 嵌入式
    +關注

    關注

    5152

    文章

    19676

    瀏覽量

    317715
  • WINDOWS
    +關注

    關注

    4

    文章

    3614

    瀏覽量

    91437
  • 總線
    +關注

    關注

    10

    文章

    2960

    瀏覽量

    89786
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Windows CE下基于TSC2101音頻控制系統(tǒng)電路設計

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

    音頻總線I2S協(xié)議:I2S收發(fā)模塊FPGA的仿真設計

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

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

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

    怎么實現(xiàn)Windows CE下基于TSC2101音頻系統(tǒng)的設計?

    本文針對Windows CE操作系統(tǒng),構造了基于Intel Xscale PXA272和TSC2101音頻芯片的音頻系統(tǒng),并簡要介紹了其實現(xiàn)
    發(fā)表于 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
    發(fā)表于 06-11 09:19 ?27次下載

    TSC2101觸摸屏,電池,音頻驅動程序的WinCE操作系統(tǒng)

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

    基于FPGA的PCI-I2S音頻系統(tǒng)設計

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

    i2s音頻總線學習

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

    幾種常見的I2S數(shù)據(jù)格式

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

    Windows CE下基于TSC2101音頻系統(tǒng)設計

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

    I2S音頻總線基本知識科普

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

    I2S、TDM、PCM音頻總線

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

    I2S總線的定義和特點

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

    TSC2101 WinCE 5.0驅動程序

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

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

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