《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于SPI總線的DSP與音頻編解碼芯片的接口設(shè)計(jì)
基于SPI總線的DSP與音頻編解碼芯片的接口設(shè)計(jì)
來(lái)源:電子技術(shù)應(yīng)用2013年第6期
張 瑋1,2,劉 宇2,薛志遠(yuǎn)1,2,張鐵軍2,王東輝2
1.中國(guó)科學(xué)院大學(xué),北京100049; 2.中國(guó)科學(xué)院聲學(xué)研究所,北京100190
摘要: 語(yǔ)音信號(hào)處理系統(tǒng)中,DSP與音頻編解碼芯片存在數(shù)據(jù)格式與速度不匹配的問(wèn)題,使接口成為設(shè)計(jì)的關(guān)鍵。針對(duì)該問(wèn)題提出了一種基于SPI總線的DSP與音頻編解碼芯片的接口設(shè)計(jì)方法,介紹了接口的關(guān)鍵組成部分。此方法在FPGA上進(jìn)行了實(shí)現(xiàn),已應(yīng)用于SuperV DSP處理器的音頻處理系統(tǒng)中。
中圖分類號(hào): TN7
文獻(xiàn)識(shí)別碼: A
文章編號(hào): 0258-7998(2013)06-0031-03
Design of the interface between DSP and audio CODEC based on SPI
Zhang Wei1,2,Liu Yu2,Xue Zhiyuan1,2,Zhang Tiejun2,Wang Donghui2
1.University of Chinese Academy of Sciences,Beijing 100049,China; 2.Institute of Acoustics,Chinese Academy of Sciences,Beijing 100190,China
Abstract: In audio signal processing system, interface design is critical to the implementation of the communication because the data format and speed don’t match between the DSP and CODEC. To solve this problem, this paper presents an interface design method based on SPI bus, and gives the main part of the interface. This method has implemented in FPGA, and applied to the audio processing system based on the SuperV DSP processor.
Key words : SPI;audio CODEC;interface;SuperV processor

    在語(yǔ)音信號(hào)處理系統(tǒng)中,DSP要完成信號(hào)的采集和運(yùn)算處理任務(wù),必須有前端語(yǔ)音信號(hào)A/D、D/A轉(zhuǎn)換接口電路的配合[1]。由于兩者之間存在數(shù)據(jù)格式與速度不匹配的問(wèn)題,所以接口設(shè)計(jì)成為通信實(shí)現(xiàn)的關(guān)鍵。針對(duì)這一問(wèn)題,本文提出了一種基于SPI總線的DSP與音頻編解碼芯片接口設(shè)計(jì)方法,介紹了接口的關(guān)鍵組成部分,即控制模塊和數(shù)據(jù)通信模塊。控制模塊由SPI總線實(shí)現(xiàn)DSP對(duì)音頻編解碼芯片的配置與控制;數(shù)據(jù)通信模塊采用串/并、并/串轉(zhuǎn)換和共享FIFO的結(jié)構(gòu)解決數(shù)據(jù)格式與速度不匹配的問(wèn)題。此方法在FPGA上得以實(shí)現(xiàn),并已成功應(yīng)用在基于SuperV DSP處理器的音頻處理系統(tǒng)中。

1 總體結(jié)構(gòu)
    TLV320AIC23(簡(jiǎn)稱AIC23)是TI公司專為音頻處理應(yīng)用定做的單片接口電路。該器件中A/D和D/A變換器采用具有集成過(guò)取樣數(shù)字內(nèi)插濾波器的多位Σ-△技術(shù),數(shù)字傳輸字長(zhǎng)可為16 bit、20 bit、24 bit和32 bit,采樣率為8 kHz~96 kHz[2],出色的性能使該芯片廣泛應(yīng)用于音頻處理系統(tǒng)中。本文以此芯片為例作闡述。接口電路的功能框圖如圖1所示。

    音頻輸入、輸出為模擬信號(hào),通過(guò)AIC23芯片轉(zhuǎn)換為數(shù)字信號(hào)。FPGA中的SPI控制模塊接收DSP寫入的對(duì)AIC23的配置信息并通過(guò)配置接口編程AIC23芯片,以使之正常工作。AIC23芯片與DSP之間的數(shù)據(jù)通信則通過(guò)讀寫FIFO以及串/并、并/串?dāng)?shù)據(jù)格式轉(zhuǎn)換接口實(shí)現(xiàn)。
2 SPI控制器
2.1 SPI工作原理

    SPI串行通信接口是一種常用的標(biāo)準(zhǔn)接口,由于其使用簡(jiǎn)單方便且節(jié)省系統(tǒng)資源,很多芯片都支持該接口,應(yīng)用相當(dāng)廣泛[3]。標(biāo)準(zhǔn)SPI是高速、全雙工、異步通信總線[4],具有傳輸速率高、易于應(yīng)用和管腳少的優(yōu)點(diǎn)。
    SPI接口有4根信號(hào)線:設(shè)備選擇(CS)、時(shí)鐘(SCLK)、串行主出從入數(shù)據(jù)線(MOSI)、串行主入從出數(shù)據(jù)線(MISO)。設(shè)備選擇線CS用于選擇并激活從設(shè)備,由工作在主模式下的SPI控制器驅(qū)動(dòng)輸出。當(dāng)CS為低電平時(shí),對(duì)應(yīng)從設(shè)備的SPI接口才處于工作狀態(tài)。串行同步時(shí)鐘SCLK用來(lái)同步主從設(shè)備的數(shù)據(jù)傳輸,由Master輸出,Slave設(shè)備按SCLK的步調(diào)接收或發(fā)送數(shù)據(jù)。另外2條串行數(shù)據(jù)線分別承擔(dān)Master到Slave、Slave到Master的數(shù)據(jù)傳輸。
    此外,根據(jù)輸出串行同步時(shí)鐘(SCLK)極性(CPOL)和相位(CPHA)的不同,SPI總線有4種工作方式。為了與外設(shè)進(jìn)行數(shù)據(jù)交換,需根據(jù)外設(shè)工作要求對(duì)輸出串行同步時(shí)鐘極性和相位進(jìn)行配置。配置信息及不同模式下的時(shí)序如圖2所示。

    時(shí)鐘控制模塊與SPI控制模塊一起產(chǎn)生SCLK,作為數(shù)據(jù)傳輸?shù)臅r(shí)鐘;SPI控制模塊是最重要的部分,其產(chǎn)生的控制信號(hào)用來(lái)控制數(shù)據(jù)的發(fā)送、接收等;SPI控制寄存器實(shí)現(xiàn)DSP對(duì)一些寄存器的配置,進(jìn)而啟動(dòng)或者控制一些傳輸模式(主從模式、傳輸模式選擇等),實(shí)現(xiàn)主從SPI之間的數(shù)據(jù)傳輸;從設(shè)備選擇寄存器在主SPI連接多個(gè)從SPI時(shí)啟用,主SPI根據(jù)需求分別產(chǎn)生各從設(shè)備的CS信號(hào);SPI狀態(tài)寄存器用于存儲(chǔ)模塊在工作過(guò)程中的一些狀態(tài),DSP可以通過(guò)查看這些狀態(tài)進(jìn)行下一步的操作;移位控制邏輯模塊根據(jù)SPI控制模塊產(chǎn)生移位控制信號(hào),數(shù)據(jù)的發(fā)送和接收都是通過(guò)移位寄存器一位一位地進(jìn)行傳輸?shù)模莆贿^(guò)程在數(shù)據(jù)移位寄存器中進(jìn)行。
2.3 控制模塊
    控制模塊的主要功能是控制SCLK時(shí)鐘、CS選擇信號(hào)以及產(chǎn)生有關(guān)收發(fā)的一系列狀態(tài)信號(hào)。在發(fā)送或者接收數(shù)據(jù)之前,須配置SPI控制模塊的控制寄存器。在控制寄存器中,需要設(shè)定SPI的工作模式、一次傳輸數(shù)據(jù)的長(zhǎng)度、數(shù)據(jù)傳輸?shù)姆较蛞约笆鼓軘?shù)據(jù)傳輸。在控制寄存器的傳輸使能位有效之前,SPI控制器一直處于IDLE狀態(tài);當(dāng)傳輸使能位有效之后,SPI控制器等待SCLK的上升沿或下降沿出現(xiàn) (具體情況根據(jù)工作模式而定),之后才會(huì)開始傳輸指定長(zhǎng)度與位寬的數(shù)據(jù)。
2.4 數(shù)據(jù)移位模塊
    圖4是主SPI向從SPI發(fā)送數(shù)據(jù)時(shí)的內(nèi)部線路圖。圖中主從SPI連接,實(shí)線為主發(fā)送從接收數(shù)據(jù)通路,虛線為從發(fā)送主接收數(shù)據(jù)通路。主SPI中的8 bit移位寄存器通過(guò)MOSI和MISO引腳與從SPI中的8 bit移位寄存器相連接。連接后,主從SPI的移位寄存器共同組成了一個(gè)16 bit的移位寄存器。SPI傳送過(guò)程中,在時(shí)鐘SCLK的控制下,主SPI中發(fā)送數(shù)據(jù)寄存器中的數(shù)據(jù)一位一位地移進(jìn)從SPI中的接收數(shù)據(jù)寄存器。

    AIC23在幀同步信號(hào)下降沿到來(lái)時(shí)開始傳輸數(shù)據(jù);在時(shí)鐘信號(hào)BCLK下降沿時(shí),DIN和DOUT同時(shí)變化,雙向傳輸數(shù)據(jù),先傳輸左聲道信號(hào),后傳輸右聲道信號(hào)。
3.2 數(shù)據(jù)通信接口設(shè)計(jì)
    通信接口由同步信號(hào)檢測(cè)及控制信號(hào)生成模塊、數(shù)據(jù)接收模塊、數(shù)據(jù)發(fā)送模塊、標(biāo)志控制模塊和數(shù)據(jù)緩存模塊5部分組成,這些模塊完成數(shù)據(jù)的接收和發(fā)送。此外,格式轉(zhuǎn)換模塊用于DSP和CODEC的數(shù)據(jù)格式和速度的匹配。其功能框圖如圖6所示。

 

 

    讀寫FIFO是DSP與音頻CODEC的共享存儲(chǔ),按照“先進(jìn)去的數(shù)據(jù)先被讀出”的原則讀寫。兩者可獨(dú)立對(duì)FIFO進(jìn)行操作,因此讀寫速度不一致也不會(huì)造成影響。
4 功能驗(yàn)證
    本接口設(shè)計(jì)方法應(yīng)用于SuperV DSP與AIC23的通信中,使設(shè)計(jì)得到了功能驗(yàn)證。驗(yàn)證過(guò)程中,DSP首先對(duì)AIC23進(jìn)行初始化配置,配置信息表如表1所示。DSP通過(guò)SPI總線將控制字寫入對(duì)應(yīng)的寄存器,確定AIC23的工作方式;之后兩者進(jìn)行數(shù)據(jù)通信,AIC23采集音頻信號(hào)并轉(zhuǎn)換為數(shù)字信號(hào)通過(guò)接口傳給DSP,DSP對(duì)數(shù)字語(yǔ)音信號(hào)進(jìn)行識(shí)別、增強(qiáng)等處理后,將信號(hào)重新回傳給AIC23播放。經(jīng)驗(yàn)證,該設(shè)計(jì)方法可以實(shí)現(xiàn)兩者之間的有效通信。

    本文提出了一種基于SPI總線的DSP與音頻編解碼芯片的接口設(shè)計(jì)方法,介紹了接口的關(guān)鍵組成單元,并將此設(shè)計(jì)實(shí)現(xiàn)并應(yīng)用于語(yǔ)音信號(hào)處理系統(tǒng)里SuperV DSP處理器與AIC23的通信中。經(jīng)驗(yàn)證,此設(shè)計(jì)可實(shí)現(xiàn)兩者之間的通信并且具有一定程度的通用性,可方便音頻處理系統(tǒng)中DSP與音頻采樣芯片的通信。
參考文獻(xiàn)
[1] 王嘉,歐建平.利用I2C總線實(shí)現(xiàn)DSP與音頻采樣芯片TLV320AIC23的接口控制[J].微處理機(jī),2003(4):10-12.
[2] Texas Instruments.TLV320AIC23,stereo audio CODEC,8- to 96-kHz,with integrated headphone amplifier[R].Houston:Texas Instruments,2001.
[3] 華卓立,姚若河.一種通用SPI總線接口的FPGA設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2008,24(6):212-213.
[4] OUDJIDA A K,BERRANDJIA M L,LIACHA A,et al. Design and test of general-purpose SPI Master/Slave IPs  on OPB bus[C].International Multi-Conference on Systems  Signals and Devices(SSD),Amman,Jordan,2010:27-30.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区三区四区在线观看 | 亚洲永久精品大片| 亚洲国产精品成人va在线观看| 国产一区二区三区网站| 国产精品视频午夜| 国产日韩在线一区二区三区| 日韩特黄影片| 亚洲精品一区二区三区四区高清 | 国产一区二区中文| 国产乱码精品一区二区三| 国产精品va在线播放我和闺蜜| 欧美区在线观看| 欧美区日韩区| 欧美视频第二页| 国产精品啊啊啊| 欧美日韩在线免费| 欧美午夜一区二区福利视频| 欧美日韩一区二区三区| 欧美日韩在线大尺度| 欧美日韩 国产精品| 欧美精品一卡| 欧美亚洲不卡| 国产精品一区二区久久国产| 国产精品亚洲а∨天堂免在线| 国产精品一二一区| 国产亚洲人成网站在线观看| 国内久久婷婷综合| 亚洲高清在线观看一区| 91久久精品久久国产性色也91| 亚洲精品国久久99热| av成人福利| 亚洲一区二区精品在线观看| 亚洲欧美日韩视频二区| 久久国产精品网站| 最新热久久免费视频| 夜夜嗨av一区二区三区网页| 亚洲一区二区久久| 午夜免费久久久久| 久久九九国产精品| 两个人的视频www国产精品| 欧美大成色www永久网站婷| 欧美日韩二区三区| 国产精品久久网站| 国精品一区二区| 亚洲国产欧美在线| 99视频+国产日韩欧美| 亚洲欧美日韩综合一区| 久久本道综合色狠狠五月| 亚洲精品视频在线看| 中文国产成人精品| 亚洲精品免费一区二区三区| 一色屋精品亚洲香蕉网站| 91久久久久久久久久久久久| 一本色道久久综合狠狠躁篇怎么玩 | 日韩视频在线观看免费| 亚洲图片欧美午夜| 欧美专区中文字幕| 亚洲毛片在线看| 亚洲欧美亚洲| 裸体一区二区| 国产精品草莓在线免费观看| 国内精品一区二区三区| 亚洲老司机av| 午夜精品国产| 国产精品99久久久久久久久久久久| 欧美一区二区三区男人的天堂| 久久国产精彩视频| 欧美一区二区啪啪| 99国产精品私拍| 欧美在线www| 欧美激情在线有限公司| 国产精品视频一| 亚洲国产精品黑人久久久| 亚洲欧美日韩国产成人| 日韩视频免费在线| 久久精品网址| 欧美日韩在线三区| 影音先锋久久| 亚洲在线视频观看| 亚洲精品视频啊美女在线直播| 亚洲欧美日本日韩| 欧美激情按摩| 海角社区69精品视频| 一区二区欧美在线| 在线观看日韩av先锋影音电影院| 国产一区二区精品久久91| 亚洲精品日韩在线观看| 久久大逼视频| 亚洲欧美中日韩| 欧美日韩性视频在线| 亚洲电影免费观看高清完整版在线| 午夜视频精品| 亚洲欧美日韩国产中文在线| 欧美福利小视频| 国内精品写真在线观看| 亚洲伊人久久综合| 日韩视频亚洲视频| 久久久在线视频| 国产精品香蕉在线观看| 99re视频这里只有精品| 亚洲欧洲三级| 久久综合色88| 国产欧美韩日| 这里只有视频精品| 99国产精品久久| 麻豆国产va免费精品高清在线| 国产精品一二一区| 中文在线不卡视频| 亚洲一区二区精品在线| 欧美日韩国产成人在线| 亚洲国内高清视频| 亚洲国产三级在线| 欧美一区二区精品在线| 国产精品欧美一区二区三区奶水| 日韩视频在线一区二区三区| 亚洲美女在线视频| 欧美va天堂| 亚洲第一精品福利| 亚洲国产三级在线| 亚洲一级在线观看| 欧美视频一区二区三区| 亚洲美女诱惑| 国产精品99久久久久久白浆小说| 欧美黄网免费在线观看| 亚洲国产女人aaa毛片在线| 91久久精品一区二区三区| 久久伊人免费视频| 欧美在线电影| 欧美日韩一区自拍| 99亚洲视频| 亚洲无吗在线| 国产精品海角社区在线观看| 一本久久综合亚洲鲁鲁五月天| 99国产一区二区三精品乱码| 欧美精品在线网站| 日韩视频在线你懂得| 亚洲一区二区视频在线观看| 国产精品美腿一区在线看| 亚洲一区视频在线观看视频| 午夜精品福利在线| 国产欧美日韩一区二区三区在线观看| 亚洲欧美日韩国产| 久久精品免费播放| 狠狠色综合网站久久久久久久| 亚洲国产精品福利| 欧美激情1区2区3区| 99国产精品久久久久久久| 亚洲一区二区在线视频| 国产精品日韩一区| 欧美一区二区三区喷汁尤物| 久色婷婷小香蕉久久| 亚洲国产成人porn| 一本久久综合亚洲鲁鲁| 国产精品电影在线观看| 午夜精品三级视频福利| 久久一二三四| 最新中文字幕一区二区三区| 亚洲天堂免费观看| 国产偷国产偷亚洲高清97cao| 久久黄金**| 欧美日韩精品伦理作品在线免费观看| 国产精品99久久久久久宅男| 久久精彩视频| 亚洲高清资源综合久久精品| 亚洲性xxxx| 国产一区二区av| 亚洲精品在线观| 欧美午夜电影在线| 校园激情久久| 欧美劲爆第一页| 亚洲欧美日本精品| 欧美www视频| 亚洲一二三区视频在线观看| 久久久之久亚州精品露出| 亚洲免费av片| 久久精品国产亚洲5555| 亚洲韩国日本中文字幕| 亚洲欧美精品伊人久久| 激情五月婷婷综合| 亚洲一区二区视频在线| 激情久久久久久久| 亚洲午夜一区二区三区| 久久精品一区二区国产| 亚洲调教视频在线观看| 亚洲另类春色国产| 国产精品爽爽爽| 亚洲女同在线| 欧美精品少妇一区二区三区| 亚洲欧美一区二区原创| 欧美激情精品久久久久久久变态| 亚洲综合日韩中文字幕v在线| 老鸭窝亚洲一区二区三区| 一区二区高清视频| 欧美www视频在线观看| 亚洲免费中文| 欧美日韩国产色站一区二区三区| 羞羞视频在线观看欧美| 欧美日韩日日骚| 91久久综合| 国产欧美视频一区二区|