《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > TMS320VC5402 DSP與ISD4004語音錄放芯片的接口設計及其信息管理

TMS320VC5402 DSP與ISD4004語音錄放芯片的接口設計及其信息管理

2008-09-03
作者:陳 斌 施克仁

  摘? 要: 根據語音錄放芯片ISD4004的接口特點,設計了其與TMS320VC5402 DSP的SPI接口電路。完成了DSP對ISD芯片的通訊與接口控制編程,并給出了實際應用中的一種ISD4004信息管理" title="信息管理">信息管理方法:信息地址表(MAT)。

  關鍵詞: DSP? 語音錄放芯片? ISD4004? SPI接口? MAT

?

  許多類型的語音錄放應用要求具備信息管理的功能,即能夠隨意地錄、放、刪除任意一段信息。而許多語音錄放系統并不能很好地滿足這種要求,如磁帶錄音系統。ISD4004語音錄放芯片提供了SPI微控制器" title="微控制器">微控制器接口,使得語音錄放的信息管理成為可能。本文將詳細闡述TMS320VC5402 DSP與ISD4004的SPI接口設計" title="接口設計">接口設計及其控制操作,同時設計適合應用的信息管理方法。

  ISD4004語音錄放芯片工作電壓為3V,單片錄放時間為8~16分鐘。芯片設計使得所有操作必須由微控制器控制,操作命令可通過串行通信接口SPI送入。芯片采用多電平直接模擬量存儲技術,每個采樣值直接存儲在片內閃爍存儲器中,因此能夠非常真實、自然地再現語音、音樂、音調和效果聲。采樣頻率可為4.0k、5.3k、6.4k、8.0kHz,頻率越低,錄放時間越長,但音質有所下降。

  TMS320VC5402是美國TI(德州儀器)公司推出的一款高性能的定點DSP,最高頻率為100MHz,內部提供16K的存儲空間。它提供的多信道緩沖串口" title="串口">串口(McBSP)可以設置為SPI工作方式,從而使得DSP與ISD4004的接口設計成為可能。

1 接口設計

  DSP作為SPI(串行外設接口)的主器件(Master),負責為ISD4004提供串行時鐘、片選信號以及控制ISD4004的動作信號。接口電路如圖1所示。

?

1.1 SPI

  SPI協議是一個同步串行數據傳輸協議,協議假定微控制器的SPI移位寄存器在SCLK的下降沿動作。ISD4004工作于SPI工作模式。因此對于ISD4004而言,在時鐘上升沿" title="上升沿">上升沿鎖存MOSI引腳的數據,在下降沿將數據送至MISO引腳。ISD4004與DSP通訊協議的具體內容如下:

  (1)所有串行數據傳輸開始于SS下降沿。

  (2)SS在數據傳輸期間必須保持低電平,在兩條指令之間則保持高電平。

  (3)數據在時鐘上升沿移入,在下降沿移出。

  (4)SS變低時,輸入指令和地址后,ISD才能開始錄放操作。

  (5)指令格式是8位控制碼加16位地址碼。

  (6)ISD的任何操作(含快進)如果遇到EOM(信息結束標志)或OVF(溢出),則產生一個中斷,該中斷狀態在下一個SPI周期開始時被清除。

  (7)使用“讀”指令使中斷狀態位移出ISD的MISO引腳時,控制及地址數據也應同步從MOSI端移入。因此要注意移入的數據是否與器件當前進行的操作兼容。

  (8)所有操作在運行位(RUN)置“1”時開始,置“0”時結束。

  (9)所有指令都在SS上升沿開始執行。

1.2 ISD4004與DSP的SPI時序配合

  根據ISD4004的時序要求,DSP設置串口為SPI工作模式,發送數據先于串行時鐘半個周期建立、數據在時鐘上升沿發送。由圖2可知,ISD接收命令字的方式是先地址后命令,且位序從低到高;而DSP發送數據方式是先高位后低位,故在DSP發送程序中須將待發送地址和命令進行高低位對調。

?

?

  串行時鐘(SCLK)由DSP主時鐘產生。在DSP運行于10MHz時,設置時鐘分頻因子為255,得到約40kHz的串行傳輸時鐘,以適應ISD4004相對慢速的要求。DSP串口SPI方式數據傳輸時序如圖3所示。

?

?

  ISD4004的RAC管腳(行地址時鐘)用于指示錄放操作已經接近一行的末尾。RAC在行末前25ms變低,在到達行末時變高,DSP將它作為中斷INT3的中斷源,指示錄放操作進行到何處;INT管腳在遇到EOM標志和OVF溢出時向DSP發中斷,DSP將它作為中斷INT2的中斷源,用來指示是否到達一段信息的末尾。按下NUM鍵觸發INT1中斷開始錄音,按下STOP鍵觸發INT0中斷終止錄音。放音時按下NUM即開始,遇到語句EOM時自動停止放音。

1.3 接口軟件設計

  DSP對ISD的控制是通過SPI接口實現的,因此DSP的McBSP必須設置為符合ISD控制命令時序要求的SPI工作模式。以下程序段完成了McBSP的SPI模式設置(單幀數據為24bit,串行時鐘上升沿發送數據,時鐘頻率為40kHz):

  stm SPCR1, McBSP1_SPSA

  stm #0000h, McBSP1_SPSD????????????????? ;Reset接收

  stm SPCR2, McBSP1_SPSA

  stm #0000h, McBSP1_SPSD????????????????? ;Reset發送

  stm SPCR1, McBSP1_SPSA

  stm #1800h, McBSP1_SPSD????????????????? ;CLKSTP=11,數據提前半個周期

  stm RCR1, McBSP1_SPSA

  stm #0080h, McBSP1_SPSD????????????????? ;RWDLEN1=100,每幀數據24bit

  stm RCR2, McBSP1_SPSA

  stm #0001h, McBSP1_SPSD????????????????? ;RDATDLY=01

  stm XCR1, McBSP1_SPSA

  stm #0080h, McBSP1_SPSD????????????????? ;XWDLEN1=100,發送數據每幀24bit

  stm XCR2, McBSP1_SPSA

  stm #0001h, McBSP1_SPSD

  stm SRGR1, McBSP1_SPSA

  stm #00ffh, McBSP1_SPSD??????????????????;CLKGDV=0xFF,SPI的時鐘=DSP時鐘/256

  stm SRGR2, McBSP1_SPSA

  stm #2000h, McBSP1_SPSD

  stm PCR, McBSP1_SPSA

  stm #0a08h, McBSP1_SPSD??????????????????;CLKXP=0,CLKXM=1, FSXM=1,FSXP=1

  stm SPCR2,McBSP1_SPSA

  stm #0040h, McBSP1_SPSD????????????????? ;GRST=1

  nop

  nop?????????????????????????????????????? ;等待兩個周期

  stm SPCR1, McBSP1_SPSA????

  stm #1801h, McBSP1_SPSD????????????????? ;設定RRST=1,開始接收數據?

  stm SPCR2, McBSP1_SPSA????

  stm #0041h, McBSP1_SPSD????????????????? ;設定XRST=1,開始發送數據

??? DSP中斷服務程序、命令字發送程序以及信息管理程序在此不贅述。

2 信息管理

  在采用本模塊的擬人機器人語音交互系統中,若干條語音按順序分別被錄入到芯片,并將其編號為1、2、3等。DSP可以通過SPI接口獲得每次錄音結束時的ISD內部信息指針,據此構建一個信息地址表(MAT),并將此表存入Flash Memory中,作為以后錄放、刪除操作時信息管理的依據。

  ISD4004內部存儲器分為2400行,每行1600列。對器件尋址即選擇一行,從行首開始錄放,而每行中的列不可尋址。對于8kHz采樣率的ISD4004,采樣間隔為125μs。器件地址分辨率可按如下計算:

????

2.1 MAT

  由于ISD4004內部可尋址多達2400行,而每行固定存儲200ms語音,為了可錄放、刪除任意長度的語音,有必要建立MAT。MAT跟蹤每一條語音的開始地址以及每一個信息碎塊的開始和結束地址。ISD4004共2400行,實際只需要12位地址即可完全尋址。為節省MAT存儲空間,將地址最高位bit15作為語音起始點標志。建立MAT的規則如下:

  (1)MAT表項值全為0(0000 0000 0000 0000):表示對應行未存儲任何語音;

  (2)MAT表項值的bit15為1(1XXX XXXX XXXX XXXX),表示對應的行是某句語音的起始行;

  (3)MAT表項值的bit15為0,其余各位是有效地址(0XXX XXXX XXXX XXXX),表示對應的行是某句語音的一行,但不是起始行;

  (4)ISD的第一行總是某句語音的起始行。

  同一句語音的地址在MAT中總是連續存放的。由若干行組成的一句語音,它的各行地址總是從小到大,但不一定兩兩相連。以行地址為表項的MAT,所要求的存儲空間是較大的。本例中為2400行語句,則要求MAT具有2400個表項。為了減小MAT大小,也可對語音進行分塊。若以8行為一個語音塊,則MAT大小減小為300個表項。經過幾次錄音和刪除后,建立的MAT如表1所示。

?

?

2.2 信息管理操作

  放音時,DSP從MAT表頭開始搜索bit15為1的表項。要播放第幾條語句,則尋找第幾個bit15為1的表項。由于RAC的周期和器件的行相同,且其低脈沖時間長達25ms,在播放當前行語音的同時,RAC觸發DSP的INT3中斷。INT3中斷服務程序驗證下一行bit15是否為1,若不為1則將該行地址送入ISD,剛輸入的地址不會立刻生效,而是在緩沖器中等待當前行結束;若為1則指示下一行為新語句開始地址,DSP不送任何指令。放音遇到EOM或者OVF時產生INT中斷,停止放音。

  錄音時,按NUM鍵啟動錄音操作,DSP首先找出MAT中的一個全0行,發錄音指令;在錄制當前行的同時,DSP等待RAC信號觸發INT3中斷,中斷服務程序繼續尋找全0行、發帶該行地址的錄音指令,直到按STOP鍵觸發INT0中斷發錄音停止命令為止。刪除語音可通過將相應語音行全置零來完成。

  本文詳細闡述了TMS320VC5402 DSP與ISD4004語音錄放芯片的SPI接口設計、ISD4004的語音信息管理以及DSP與ISD4004之間的通訊與控制程序算法的設計。該模塊作為擬人機器人語音交互系統的語音應答模塊,可以對機器人識別的命令語句進行相應的實時應答。

?

參考文獻

1 TMS320C54X DSP Reference Set, Volume 5: Enhanced?Peripherals. Texas Instruments,1999

2 TMS320C54X DSP Reference Set, Volume 2: Mnemonic?instruction set. Texas Instruments,1999

3 李 剛. 數字信號處理器的原理及其開發應用.天津:天津大學出版社,2000

4 ISD4004 Series Voice Recording & Playback IC Datasheet. ISD/Winbond Electronics Corp., 2000

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲四色影视在线观看| 性欧美xxxx大乳国产app| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩久久久久久| 正在播放欧美视频| 好看的亚洲午夜视频在线| 午夜精品一区二区在线观看| 久久婷婷影院| 亚洲综合色噜噜狠狠| 欧美久久久久| 久久久久综合网| 欧美在线观看日本一区| 亚洲激情欧美| 精品电影在线观看| 欧美日韩a区| 一区二区日韩伦理片| 国产精品网站在线播放| 欧美视频不卡| 久久综合久久综合九色| 亚洲乱码视频| 欧美乱大交xxxxx| 欧美视频在线一区二区三区| 亚洲砖区区免费| 亚洲黄色高清| 欧美激情aⅴ一区二区三区| 亚洲一区二区三区四区中文| 亚洲一区二区三区精品在线| 欧美高清视频免费观看| 欧美午夜精品久久久久久人妖| 亚洲国产精品v| 午夜在线视频一区二区区别| 久久精品国产第一区二区三区最新章节| 亚洲精品一二| 国内伊人久久久久久网站视频| 国产精品视频免费| 免费久久99精品国产自在现线| 欧美一区日韩一区| 99精品欧美一区| 欧美日本亚洲| 国产在线视频欧美| 午夜精品免费在线| 国产亚洲欧洲997久久综合| 欧美成人三级在线| 久久伊人精品天天| 夜夜嗨网站十八久久| 欧美精品一卡| 国产香蕉久久精品综合网| 日韩亚洲欧美中文三级| 欧美人与性动交α欧美精品济南到| 国产精品网站视频| 欧美怡红院视频一区二区三区| 久久国产精品高清| 欧美日韩国产综合新一区| 欧美日韩精品免费观看视频| 亚洲永久字幕| 精品动漫3d一区二区三区免费| 欧美激情一区二区三区蜜桃视频| 国产精品久久婷婷六月丁香| 在线免费观看日本欧美| 韩日视频一区| 亚洲欧美日韩一区二区| 欧美人与禽猛交乱配| 免费观看成人网| 久久国产精品久久国产精品| 久久国产乱子精品免费女| 国产婷婷一区二区| 亚洲精品护士| 国产精品二区在线观看| 亚洲欧美国产不卡| 性久久久久久久久久久久| 国产精品国产馆在线真实露脸| 国产日韩精品一区观看| 国产真实乱偷精品视频免| 国产精品乱子久久久久| 在线观看视频一区二区欧美日韩| 欧美精品日韩综合在线| 国产日韩三区| 久久精品视频免费| 99在线精品免费视频九九视| 亚洲一区二区在线视频| 老司机精品福利视频| 一区电影在线观看| 麻豆久久久9性大片| 国产精品99久久久久久有的能看| 欧美日韩在线大尺度| 亚洲欧美日韩在线观看a三区| 99国产精品视频免费观看| 国产一区二区福利| 欧美不卡视频一区| 久久夜精品va视频免费观看| 午夜亚洲激情| 一级成人国产| 亚洲国产成人91精品| 欧美不卡激情三级在线观看| 亚洲黄一区二区| 欧美激情va永久在线播放| 小黄鸭精品aⅴ导航网站入口| 老司机午夜免费精品视频| 欧美+亚洲+精品+三区| 精品999网站| 亚洲精品日日夜夜| 亚洲欧美一区二区激情| 久久成人亚洲| 国产综合一区二区| 欧美综合激情网| 尤物99国产成人精品视频| 欧美日韩国产成人在线观看| 国产资源精品在线观看| 最新高清无码专区| 久久亚洲风情| 国产精品日韩一区二区三区| 欧美—级在线免费片| 国产精品成人在线观看| 国产精品igao视频网网址不卡日韩| 欧美亚洲三区| 欧美国产视频一区二区| 欧美在线不卡| 国产精品成人va在线观看| 欧美日韩在线视频一区二区| 免费看的黄色欧美网站| 久热精品视频在线免费观看| 亚洲精品乱码久久久久久黑人| 国产精品海角社区在线观看| 一区二区三区四区五区精品| 国产手机视频一区二区| 欧美69视频| 国产欧美日韩亚洲一区二区三区| 久久久久成人精品| 欧美午夜理伦三级在线观看| 精品福利免费观看| 国产精品va在线| 亚洲免费在线视频| 欧美激情一区| 在线欧美视频| 欧美日韩国产综合新一区| 欧美日韩高清在线观看| 美女福利精品视频| 国产精品成人一区二区艾草| 国产精品黄视频| 国产精品一区二区三区免费观看| 欧美性猛交xxxx乱大交蜜桃| 欧美综合第一页| 国产深夜精品| 亚洲欧美日韩一区在线| 91久久精品www人人做人人爽| 国产精品男女猛烈高潮激情| 国产精品久久久久久久7电影| 欧美一区二区在线免费观看| 亚洲精品视频在线观看网站| 亚洲国产精品va在线看黑人| 亚洲尤物在线视频观看| 欧美电影资源| 亚洲久久一区二区| 国内久久婷婷综合| 国产精品白丝黑袜喷水久久久| 亚洲欧美高清| 欧美另类视频| 欧美绝品在线观看成人午夜影视| 另类激情亚洲| 亚洲欧美日韩综合国产aⅴ| 欧美日韩中文在线观看| 国产精品免费网站| 国产精品国产| 亚洲人成精品久久久久| 欧美久久精品午夜青青大伊人| 国产美女一区二区| 亚洲在线成人精品| 欧美日本不卡| 国产精品久久久一区麻豆最新章节| 国产精品美女视频网站| 欧美日韩在线综合| 国产精品乱码一区二三区小蝌蚪| 国产日韩欧美不卡在线| 亚洲精品国产系列| 久久免费高清视频| 亚洲精品社区| 久久天天躁狠狠躁夜夜av| 国产一区二区三区精品久久久| 欧美日韩一区二区视频在线| 欧美极品在线播放| 日韩午夜免费| 欧美日产国产成人免费图片| 免费在线一区二区| 国产精品视频午夜| 欧美日韩另类国产亚洲欧美一级| 在线成人亚洲| 久久久久一区二区| 午夜免费在线观看精品视频| 91久久国产综合久久91精品网站| 亚洲日本久久| 亚洲激情综合| 欧美视频免费在线| 欧美国产视频在线观看| 久久精品99国产精品日本| 亚洲综合99| 亚洲午夜激情| 日韩视频在线免费观看| 欧美有码在线观看视频| 玖玖视频精品| 国产精品色婷婷| 欧美色精品在线视频| 亚洲欧美日韩成人高清在线一区| 国产日韩亚洲| 亚洲欧美综合国产精品一区| 欧美一级成年大片在线观看| 一区二区三区精品视频在线观看| 欧美福利视频在线观看| 久久人人爽人人爽| 久久免费国产精品1| 国产精品天天摸av网| 久久久一二三| 国产精品久久久久久av下载红粉| 日韩视频三区| 午夜精品久久久久久久蜜桃app| 欧美中文字幕精品| 欧美国产先锋| 欧美午夜精品一区二区三区| 亚洲第一福利社区| 欧美成人激情视频| 国产精品国产三级国产专播品爱网| 久久亚洲国产精品一区二区| 亚洲视频导航| 你懂的国产精品永久在线| 国产视频久久久久| 亚洲欧美成人一区二区在线电影| 国产欧美一区二区三区沐欲| 国产日韩欧美在线播放| 91久久精品久久国产性色也91| 欧美a级理论片| 亚洲欧美第一页| 国内久久精品视频| 国产精品一区免费视频| 欧美日本韩国在线| 亚洲欧美综合国产精品一区| 欧美日本国产精品| 久久九九热re6这里有精品| 国产精品不卡在线| 蜜桃av一区二区三区| 免费国产一区二区| 国产精品一区二区在线观看| 欧美有码在线观看视频| 亚洲欧洲日韩在线| 国产精品国产三级国产专播精品人| 国内精品模特av私拍在线观看| 欧美一区二区网站| 性欧美1819sex性高清| 国产日韩在线看片| 极品少妇一区二区三区精品视频| 欧美中文字幕在线| 欧美不卡视频一区发布| 亚洲欧美日韩视频一区| 亚洲精品男同| 亚洲精品综合久久中文字幕| 国产日韩欧美电影在线观看| 欧美成人黄色小视频| 午夜日韩激情| 国产一区二区三区电影在线观看| 国产欧美亚洲日本| 国产精品一区二区你懂得| 亚洲欧美日韩综合aⅴ视频| 久久久精品一区二区三区| 亚洲区在线播放| 久久精品国产99| 狠狠色狠狠色综合人人| 今天的高清视频免费播放成人| 欧美激情第五页| 亚洲人成毛片在线播放| 免费日韩av电影| 欧美视频免费在线| 午夜日韩在线观看| 日韩视频在线观看免费| 欧美激情一区二区三区高清视频| 国产日韩亚洲欧美精品| 国产精品久久久久毛片大屁完整版| 性欧美大战久久久久久久免费观看| 欧美一区二区三区四区在线| 亚洲一区亚洲| 亚洲精选视频免费看| 久久午夜精品| 国产视频在线观看一区二区三区| 国产免费成人av| 国产亚洲精品一区二区| 国产精品久久亚洲7777| 久久中文欧美| 99精品欧美一区二区蜜桃免费| 美脚丝袜一区二区三区在线观看| 久久激情视频免费观看| 久久免费高清| 激情欧美一区二区| 一区二区国产精品| 一二三区精品| 亚洲视频香蕉人妖| 亚洲精品美女久久久久| 国产精品高潮呻吟视频| 国产精品一区二区三区乱码| 免费成人性网站| 在线观看免费视频综合| 永久久久久久| 亚洲午夜在线| 国产欧美一区二区三区久久| 国产精品成人av性教育| 国产老女人精品毛片久久| 欧美日韩国产一区二区| 国产婷婷色一区二区三区在线| 亚洲一区二区三区高清不卡| 一区二区视频欧美| 久久视频国产精品免费视频在线| 国产精品高潮呻吟久久av无限| 久久亚洲春色中文字幕久久久| 亚洲精选在线观看| 国产精品二区三区四区| 久久成人一区| 日韩天堂在线观看| 久久国产精品99精品国产| 欧美大片网址| 国产精品你懂的在线| 99精品欧美一区二区三区综合在线| 亚洲永久视频| 国产农村妇女精品一区二区| 国产精品美女午夜av| 国产乱码精品一区二区三| 中文精品视频一区二区在线观看| 亚洲天堂成人在线视频| 欧美色区777第一页| 日韩亚洲欧美成人| 亚洲视屏一区| 亚洲人成在线观看一区二区| 亚洲国产精品t66y|