《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 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。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲自拍16p| 日韩午夜免费视频| 亚洲精品国精品久久99热| 国产视频在线观看一区二区| 欧美精品一级| 欧美成人网在线| 美女网站久久| 久久久噜噜噜久噜久久| 欧美一站二站| 欧美一区二区三区另类| 午夜精品短视频| 亚洲一区日韩在线| 亚洲——在线| 亚洲小视频在线| 亚洲私人影吧| 亚洲性视频网站| 亚洲综合欧美日韩| 午夜精品999| 欧美一区国产在线| 久久精品免费| 久久免费精品视频| 久久综合精品国产一区二区三区| 久久免费观看视频| 久久永久免费| 欧美成人精品在线| 欧美激情一区在线| 欧美精品一区二区三区蜜臀| 欧美激情第三页| 欧美日韩综合视频| 国产精品青草综合久久久久99 | 亚洲欧美日韩另类| 午夜在线不卡| 亚洲国产成人在线播放| 91久久极品少妇xxxxⅹ软件| 9l国产精品久久久久麻豆| 午夜久久99| 一二三四社区欧美黄| 亚洲小说欧美另类婷婷| 性欧美大战久久久久久久免费观看 | 午夜精品成人在线视频| 久久精品国产第一区二区三区最新章节 | 欧美日韩福利在线观看| 国产精品亚发布| 激情六月婷婷久久| 亚洲日本va午夜在线电影| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美一区二区三区的| 亚洲国产精品悠悠久久琪琪| 99av国产精品欲麻豆| 亚洲综合首页| 久久另类ts人妖一区二区| 欧美日本国产一区| 国产精品自拍网站| 亚洲激情专区| 午夜精品网站| 日韩视频在线一区| 香蕉亚洲视频| 欧美电影在线| 国产欧美高清| 亚洲人体影院| 欧美影院成人| 亚洲婷婷免费| 久久色在线播放| 欧美日韩一区在线观看| 国内精品久久久久久久97牛牛| 亚洲精品国产精品国自产观看| 亚洲男人的天堂在线aⅴ视频| 亚洲激情视频网站| 性亚洲最疯狂xxxx高清| 欧美成人综合网站| 国产视频综合在线| 99视频精品全国免费| 亚洲电影毛片| 亚洲欧美日韩另类精品一区二区三区| 麻豆av一区二区三区| 国产精品日韩在线观看| 亚洲精品国产精品国自产在线 | 激情成人av在线| 在线午夜精品| 亚洲精品在线免费| 久久精品男女| 国产精品久久久久影院亚瑟| 亚洲国产福利在线| 翔田千里一区二区| 亚洲一区二区三区国产| 欧美大胆人体视频| 国内精品美女在线观看| 亚洲在线一区二区三区| 99精品国产福利在线观看免费| 久久久99免费视频| 国产伦精品一区二区三区高清版| 亚洲免费观看高清在线观看| 亚洲国产精品久久久久秋霞蜜臀 | 国产日韩精品久久| 中文无字幕一区二区三区| 亚洲欧洲精品一区二区精品久久久| 午夜一区不卡| 国产精品超碰97尤物18| 亚洲卡通欧美制服中文| 亚洲精品国产品国语在线app | 欧美a一区二区| 国精产品99永久一区一区| 午夜精品成人在线| 亚洲资源av| 欧美日韩亚洲国产精品| 亚洲精品美女91| 亚洲精品一区二区三区不| 欧美成人中文字幕| 亚洲第一区在线观看| 91久久精品国产| 免费h精品视频在线播放| 黄色在线一区| 亚洲国语精品自产拍在线观看| 久久噜噜噜精品国产亚洲综合| 国产一区二区三区四区| 欧美中文在线免费| 久久久久久亚洲精品不卡4k岛国| 国产麻豆日韩| 欧美亚洲视频一区二区| 久久精品论坛| 国内综合精品午夜久久资源| 久久国产精品99国产精| 久久久999国产| 精久久久久久| 亚洲欧洲在线一区| 欧美大片一区| 亚洲日本激情| 一区二区三区免费网站| 欧美午夜久久久| 亚洲午夜免费视频| 欧美一级一区| 韩日精品视频一区| 亚洲国产小视频| 欧美激情aⅴ一区二区三区| 亚洲精品日韩在线观看| 亚洲网站视频福利| 亚洲欧美日韩精品一区二区 | 国产精品大片wwwwww| av成人免费| 亚洲尤物视频在线| 国产农村妇女精品一区二区| 欧美在线视频免费| 久热精品在线视频| 亚洲欧洲在线看| 亚洲自拍16p| 国产午夜精品一区二区三区欧美| 久久国产精品久久久| 欧美xx69| 中日韩视频在线观看| 欧美一区二区三区精品电影| 激情文学一区| 一本久道久久综合中文字幕| 国产精品高精视频免费| 亚洲欧美三级伦理| 免费观看在线综合色| 日韩西西人体444www| 欧美影院成人| 亚洲国产精品成人| 亚洲女同精品视频| 一区二区三区我不卡| 亚洲特黄一级片| 国产在线麻豆精品观看| 日韩亚洲综合在线| 国产毛片一区二区| 亚洲人成网站色ww在线| 国产精品久久久久久久久久ktv| 欧美一级片久久久久久久| 欧美成人蜜桃| 亚洲尤物精选| 欧美国产精品人人做人人爱| 亚洲天堂av高清| 玖玖玖免费嫩草在线影院一区| 日韩一级黄色av| 久久久久久久久久码影片| 亚洲免费高清视频| 久久综合激情| 亚洲一区欧美激情| 欧美mv日韩mv国产网站app| 亚洲一区二区在线播放| 欧美成人免费播放| 欧美亚洲三级| 欧美日韩一二区| 亚洲高清二区| 国产精品任我爽爆在线播放| 亚洲经典自拍| 国产精品一区久久| 99视频精品全国免费| 国产一区二区三区日韩| 中文日韩电影网站| 尤物精品在线| 欧美一区二区三区免费大片| 亚洲精品国产精品国产自| 久久久www成人免费无遮挡大片| 亚洲精品资源| 免费久久99精品国产| 亚洲欧美在线x视频| 欧美日韩不卡一区| 亚洲第一久久影院| 国产精品一区在线观看你懂的| 99re成人精品视频|