《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于SPI實現dsPlC與ISD語音芯片的通信設計
基于SPI實現dsPlC與ISD語音芯片的通信設計
摘要: 在很多應用場合中,需要用到語音錄放功能,如復讀機、電話自動應答裝置等。本文介紹一種簡單實用的dsPIc數字信號控制器,用來完成語音錄放功能。由于dsPIC強大的數字信號處理功能,可以提供后續的復雜處理等,具有良好的易擴展性。
Abstract:
Key words :

 

概述: 在很多應用場合中,需要用到語音錄放功能,如復讀機、電話自動應答裝置等。本文介紹一種簡單實用的dsPIc數字信號控制器,用來完成語音錄放功能。由于dsPIC強大的數字信號處理功能,可以提供后續的復雜處理等,具有良好的易擴展性。

 介紹dsPIc數字信號控制器以廈ISD4002語音芯片的功能特點;特別介紹dsPIC的SPl庫函數的功能及使用,并給出一種簡單的語音錄放電路。具有低成本、易使用等特點,有較高的實用價值。

1 dsPlC系列的簡單介紹
   
dsPIC系列是Microchip公司推出的新型16位高性能數字信號控制器。它結合了單片機的控制優點及數字信號處理器(DSP)的高速運算特性,為嵌入式系統提供了單一芯片解決方案。它繼承了PlC單片機系列的哈佛總線結構和精簡指令集(RISC)技術,以及尋址方式簡單、運行速度快、功耗低、驅動能力強等優點,同時集成了主板級的DSP功能,能夠提供強大的數字信號處理能力;此外,還提供了如UART、CAN、SPI等豐富的外圍接口,可以方便地與其他設備進行通信互聯。本文介紹使用dsPIC數字信號控制器的SPI接口與ISD語音芯片進行通信控制,使用的芯片型號為dsPIc30F6014。

2 ISD系列語音錄放芯片
    ISD系列語音芯片是美國ISD公司推出的產品。該系列芯片采用多電平直接模擬存儲(Chip Corder)專利技術,聲音不需要A/D轉換和壓縮,每個采樣直接存儲在片內的閃爍存儲器中,避免了A/D轉換的誤差;能夠真實、自然地還原語音、音樂及效果聲;避免了一般固體錄音電路量化和壓縮造成的量化噪聲和金屬聲。ISD4000系列采用CM0s技術,內含晶體振蕩器、防混疊濾波器、平滑濾波器、自動靜噪、音頻功率放大器及高密度多電平閃爍存儲陣列等,只需要很少的外圍器件即可構成一個完整的語音錄放系統。它的操作命令通過串行通信接口(SPI)或Microwire送入;采樣頻率可為4.O Hz、5.3 Hz、6.4 Hz、8.O Hz,頻率越低,錄放時間越長,但音質會有所下降;片內信息存于閃爍存儲器中,可在斷電情況下保存100年(典型值),反復錄音10萬次;器件工作電壓3 v,工作電流25~30 mA,音質好,適用于移動電話及其他便攜式電子產品。本設計使用的芯片型號為ISD4002,單片錄放時間為120 s。

3 SPI接口介紹
    SPI是由美國摩托羅拉公司推出的一種同步串行傳輸規范,常作為單片機外設芯片串行擴展接口。SPI有4個引腳:SS(從器件選擇線)、SDO(串行數據輸出線)、SDI(串行數據輸入線)和SCK(同步串行時鐘線)。SPI可以用全雙工通信方式同時發送和接收8(16)位數據,過程如下:主機啟動發送過程,送出時鐘脈沖信號,主移位寄存器的數據通過SDO移入到從移位寄存器,同時從移位寄存器中的數據通過SDI移人到主移位寄存器中。8(16)個時鐘脈沖過后,時鐘停頓,主移位寄存器中的8(16)位數據全部移人到從移位寄存器中,隨即又被自動裝入從接收緩沖器中,從機接收緩沖器滿標志位(BF)和中斷標志位(SSPIF)置“1”。同理,從移位寄存器中的8位數據全部移入到主寄存器中,隨即又被自動裝入到主接收緩沖器中.主接收緩沖器滿標志位(BF)和中斷標志位(SSPIF)置“1”。主CPU檢測到主接收緩沖器的滿標志位或者中斷標志位置1后,就可以讀取接收緩沖器中的數據。同樣,從CPU檢測到從接收緩沖器滿標志位或中斷標志位置1后,就可以讀取接收緩沖器中的數據,這樣就完成了一次相互通信過程。這里設置dsPIC30F6014為主控制器,ISD4002為從器件,通過SPI口完成通信控制的過程。

4 dsPIC的SPI函數庫
    dsPIC30F6014提供了2個SPI接口模塊,每個接口模塊包括三個特殊功能寄存器和四個引腳。SPIxBUF是數據緩沖寄存器。需要注意的是,接收緩沖SPIxRBF和發送緩沖SPIxTBF共享同一個地址,即它們都是地址映射到SPIxBUF的。也就是說,當對接收或發送緩沖寄存器操作時,都只能對SPIxBUF進行操作,而不能直接對SPIxRBF或SPIxTBF進行操作。SPIxCON是控制寄存器,用來對sPI模塊的操作模式等進行配置;SPIxSTAT是狀態寄存器,用來標示SPI模塊所處的狀態。其模塊框圖如圖1所示。

      通過對控制寄存器的配置,可以將SPI模塊設置為8位或16位模式、主模式或從模式、幀同步等多種操作模式,還可以對時鐘邊沿、時鐘分頻倍數等進行配置。這里使用了以dsPIC為主,ISD為從的主從模式。Microchip提供的外圍接口庫可以方便地完成這些配置工作。
       dsPIC Language Tools Libraries是MictoChip公司提供給開發者的一套工具庫,其中主要含3個子庫.DSP庫,提供常用的DSP函數;外圍接口庫,提供對dsPIC系列所有外圍接口的驅動函數,包括SPI接口;標準C及數學函數庫,可在Microchip的官方網站下載(www.microchip. com)。我們使用其中的外圍接口庫中的SPI庫函數即可。SPI庫中主要包括以下幾個函數:
    ①configIntSPIx SPI中斷配置函數。該函數可以對sPI接口的中斷使能位以及中斷優先級進行配置,返回值為空。
    ②CloseSPlx關閉SPI接口。
    ③DataRdySPlx SPl接口數據就緒。該函數用來判斷SPI接收緩沖區中是否有數據等待讀出。若返回值為1,表示緩沖區中數據已經就緒,等待讀出;若返回值為0,則標示緩沖區為空。
    ④ReadSPIx讀SPI接口緩沖區。
    ⑤WriteSPIx向SPI接口發送緩沖區寫數據。
    ⑥OpenSPIx打開SPI接口。該函數包含2個參數:configl和config2。configl中包含對SPI接口操作模式的配置信息,將寫入控制寄存器;config2中包含SPI的狀態信息,將寫入狀態寄存器。該函數在打開SPI接口的同時完成對其的配置。
    ⑦puasSPIx函數將一個字符串數據寫入到發送緩沖區中。
    ⑧getsSPIx函數將從接收緩沖區讀人指定長度的字符串數據,并轉存到指定的空間。

      除了這8個函數以外,該庫還提供了相應的宏指令完成同樣的功能,可以在程序中方便地使用。

5 lSD4002
    ISD4002工作于SPI串行接口。SPI協議是一個同步串行數據傳輸協議,協議假定微控制器的SPI移位寄存器在SCLK的下降沿動作。對ISD4002而言,在時鐘上升沿鎖存MOSI引腳數據.存下降沿將數據送至MISO引腳.協議具體內容如下:
    ①所有串行數據傳輸開始于SS下降沿;
    ②SS在傳輸期間必須保持為低電平,在兩條指令之間保持為高電平;
    ③數據在時鐘上升沿移入,在下降沿移出;
    ④SS變低,輸入指令和地址之后,ISD才會開始錄放動作;
    ⑤指令格式是10位地址碼加6位控制碼;
    ⑥ISD的任何操作(含快進)如果遇到EOM或OVF則產生一個中斷,該中斷狀態在下一個SPI周期開始時被清除;
    ⑦使用讀指令會使中斷狀態為移出ISD的MISO引腳時,控制及地址數據也同步從MOSI移入;
    ⑧所有操作在運行位(RUN)置1時開始,置0時結束;
    ⑨所有指令都在SS上升沿開始執行。
    其時序如圖2所示。

 

 對于ISD4002,器件延時TPUD(8kHz采樣時,約為25 ms)后才能開始操作;因此,用戶發完上電指令后,必須等待TPUD.才能發出一條操作指令。下面是典型的操作。

    從00處發音,應遵循如下時序:
    發POWERUP命令;
    等待TPUD(上電延時);
    發地址值為00的SFTPLAY命令;
    發PLAY命令。
    器件會從00地址開始放音,當出現EOM時,立即中斷,停止放音。
    如果從00處錄音,則按以下時序;
    發POWER UP命令;
    等待TPUD(上電延時);
    發POWER UP命令
    等待2倍TPUD;
    發地址值為00的SETREC命令;
    發REC命令。
    器件便從00地址開始錄音,一直到出現OVF(存儲器末尾)時,錄音停止。其工作時序如圖3所示。

6 電路設計
    本電路采用dsPICC30F6014數字信號控制器,通過3個按鍵開關控制ISD4002錄放音芯片的動作。S1、S2、S3分別接到控制器外部中斷INTl、INT2、INT3上。當按下S1時,開始錄音,再次按下S1時停止錄音。如此反復即可實現多段錄音。同理,按下S2時開始放音,再次按下S2是停止放音。如此反復順序播放多段錄音。按下S3關機。

(1)硬件電路設計
   
電路原理如圖4所示。整個電路由語音錄放電路、話筒輸入電路、按鍵開關電路及LCD顯示電路構成。由于本設計輸出直接驅動普通耳機,經實驗不需外部功放電路,直接利用ISD4002內部功放輸出即可。ISD4002作為從機,其SPI接口的MOSI接控制器的SDO;MISO接控制器的SDI;SCLK接SCK;SS接控制器的SS即可。LCD用于人機交互的界面顯示。

(2)軟件設計
    程序包括主程序以及幾個子程序。主程序中,在完成初始化的工作之后,進入一個while循環,等待響應按鍵觸發的中斷,若有按鍵按下,則進入相應的中斷服務程序。在按鍵S1的中斷服務程序中,設置一個標志變量,Sl每按下一次,標志變量取反,用來控制錄音及停止錄音。同理,S2的中斷服務程序中也設置一個標志變量,控制開始放音及停止放音。S3的中斷服務程序中則發送Power-Down指令關機。程序清單中給出了主程序以及中斷服務程序,另外包括LCD驅動程序以及dsPIC的SPI函數庫等。

7 總 結
    該電路易于實現,功能簡單實用,可擴展性較好;輸出聲音清晰、自然。如要增加錄音時間,可選用ISD4000系列的其他芯片,程序基本相同。另外,在設計過程中有以下幾點事項需要注意:
    ①在SPI的數據傳輸中,不同芯片所定義的傳輸順序可能不同,因此要注意是先傳高位還是先傳低位。ISD4002要求先傳高位數據,如果與主芯片所定義的順序相反,則只要把指令碼反過來傳即可。
          ②由于ISD4002要求在時鐘前半個周期把數據放在傳輸線上,因此,在使用dsPIC的SPI函數庫時需要注意SPI初始化。在本設計中,使用的配置為SPl—CKE—ON&CLK_P0L_ACTIVE_HIGH。
    以上兩點可能會幫助解決一些常見問題。

 

此內容為AET網站原創,未經授權禁止轉載。
热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>
          一区二区欧美在线| 99精品视频一区二区三区| 精品999在线播放| 国产日韩欧美不卡在线| 欧美性事免费在线观看| 麻豆精品精华液| 欧美韩国日本综合| 亚洲视频网站在线观看| 欧美性天天影院| 欧美视频专区一二在线观看| 欧美日韩视频一区二区三区| 亚洲成在人线av| 日韩网站在线| 女生裸体视频一区二区三区| 六月婷婷久久| 一本久道久久久| 国产欧美日韩亚州综合| 欧美午夜激情在线| 在线日韩日本国产亚洲| 欧美三级日韩三级国产三级| 国产伦精品一区二区三区视频孕妇| 午夜视频在线观看一区二区三区| 免费av成人在线| 欧美国内亚洲| 久久在线免费| 欧美精品一区二区三| 欧美日韩国产免费| 国产视频在线观看一区| 欧美一区二区视频网站| 国产精品a级| 好看的av在线不卡观看| 国产精品女主播| 亚洲毛片网站| 国产精品综合网站| 国产伦精品一区二区三区四区免费| 黄色一区二区在线观看| 国内精品一区二区| 美女国内精品自产拍在线播放| 久久精品亚洲国产奇米99| 老牛影视一区二区三区| 欧美日韩一区二区三区免费| 乱中年女人伦av一区二区| 欧美福利一区二区| 日韩亚洲欧美一区| 一区久久精品| 麻豆精品91| 亚洲精品欧美| 尤物视频一区二区| 国产欧美日韩三区| 亚洲二区视频| 久久亚洲综合色一区二区三区| 国产精品入口麻豆原神| 欧美在线播放一区| 久久精品视频免费播放| 亚洲综合99| 欧美午夜不卡在线观看免费| 国产手机视频一区二区| 亚洲午夜羞羞片| 国产精品一区二区男女羞羞无遮挡| 狠狠色狠狠色综合日日91app| 欧美日韩亚洲一区二| 国产精品久久网站| 欧美一区二区在线观看| 国产一区在线视频| 日韩视频在线观看国产| 国产欧美日韩另类视频免费观看| 亚洲深夜福利在线| 午夜精品国产更新| 亚洲精品久久久久久久久久久久久| 欧美韩日一区二区三区| 裸体素人女欧美日韩| 国产精品你懂的| 欧美激情欧美激情在线五月| 久久夜精品va视频免费观看| 亚洲国产网站| 在线精品一区| 精品69视频一区二区三区| 91久久夜色精品国产九色| 久久成人精品无人区| 韩国av一区二区三区在线观看| 亚洲国产精彩中文乱码av在线播放| 欧美日韩一区精品| 欧美深夜影院| 亚洲精品一区在线观看香蕉| 在线观看免费视频综合| 欧美日韩mv| 国产片一区二区| 久久精品免视看| 艳女tv在线观看国产一区| 亚洲三级毛片| 亚洲国产欧美一区二区三区久久| 欧美 亚欧 日韩视频在线| 香蕉久久a毛片| 美女91精品| 欧美日韩一区免费| 久久国产免费看| 亚洲高清免费| 免费观看亚洲视频大全| 欧美成人综合网站| 国产一区二区精品丝袜| 欧美一级大片在线免费观看| 欧美精品九九99久久| 亚洲精品之草原avav久久| 一区二区三区四区五区在线| 欧美区高清在线| 亚洲国产网站| 国产丝袜一区二区三区| 亚洲婷婷综合久久一本伊一区| 在线看不卡av| 国产精品美女在线观看| 免费试看一区| 亚洲国产欧美国产综合一区| 精品动漫3d一区二区三区| 亚洲人成毛片在线播放| 亚洲欧美日韩爽爽影院| 亚洲三级性片| 日韩一级黄色大片| 99国产精品一区| 欧美日韩视频不卡| 午夜精品一区二区在线观看| 亚洲视频在线观看网站| 国产精品一区一区三区| 欧美亚州在线观看| 国产精品专区一| 亚洲一区二区在线播放| 欧美精品三级| 国产一区二区三区免费在线观看| 亚洲国产中文字幕在线观看| 欧美日韩在线播| 久久国产精品免费一区| 欧美日韩在线免费观看| 欧美成人午夜激情在线| 在线观看成人网| 久久成年人视频| 米奇777在线欧美播放| 免费成人毛片| 久久久久久久波多野高潮日日| 欧美大片在线观看一区| 久久成人久久爱| 欧美激情亚洲精品| 欧美日韩一区二区在线| 欧美视频在线一区二区三区| 亚洲经典一区| 在线高清一区| 久久久久**毛片大全| 欧美成人影音| 亚洲一区在线视频| 欧美性理论片在线观看片免费| 亚洲一区制服诱惑| 国产精品每日更新在线播放网址| 欧美日韩中文字幕日韩欧美| 一区二区三区免费观看| 欧美成人免费在线| 榴莲视频成人在线观看| 国产日韩视频| 亚洲经典在线| 国产精品va在线| 亚洲精品系列| 亚洲国产精品成人va在线观看| 欧美一级午夜免费电影| 国产精品青草久久| 亚洲性感美女99在线| 国产精品一区二区久久| 久久精品30| 欧美视频手机在线| 欧美一区2区视频在线观看| 亚洲电影第三页| 日韩视频中文| 美脚丝袜一区二区三区在线观看| 国产精品制服诱惑| 国产精品久久久久久妇女6080| 国产精品久久亚洲7777| 午夜欧美电影在线观看| 狠狠色伊人亚洲综合网站色| 国产综合久久久久久| 亚洲剧情一区二区| 欧美日韩 国产精品| 午夜精品久久久久久久白皮肤| 一本色道久久88综合日韩精品| 亚洲欧美日本在线| 亚洲福利在线观看| 91久久夜色精品国产九色| 久久精品国产69国产精品亚洲| 欧美在线不卡视频| 亚洲欧洲在线视频| 欧美日韩国产va另类| 亚洲国产精品一区二区久| 国产精品theporn| 欧美日韩在线三区| 米奇777在线欧美播放| 精品成人一区二区三区| 欧美特黄视频| 欧美精品一级| 欧美一区二区视频在线观看| 国产精品qvod| 欧美日韩1080p| 最新69国产成人精品视频免费| 国产精品一区亚洲| 中文无字幕一区二区三区| 日韩视频免费观看高清完整版| 国产日本欧美视频| 亚洲一区3d动漫同人无遮挡| 亚洲影视九九影院在线观看| 国产视频在线一区二区| 欧美日本高清一区| 欧美国产精品一区| 极品中文字幕一区| 欧美日韩在线不卡| 韩日午夜在线资源一区二区| 亚洲第一久久影院| 久久精品电影| 亚洲美女av在线播放| 国产精品青草综合久久久久99| 亚洲第一精品夜夜躁人人躁| 国产精品s色| 国产一级揄自揄精品视频| 欧美不卡视频一区发布| 欧美日韩国产小视频在线观看| 伊人狠狠色j香婷婷综合| 99精品视频免费观看视频| 欧美成年人网| 一二美女精品欧洲| 悠悠资源网亚洲青| 在线播放不卡| 午夜精品久久久久久久99水蜜桃| 91久久久国产精品| 嫩草成人www欧美| 国产亚洲第一区| 欧美在线观看视频一区二区三区| 亚洲国产欧美在线人成| 西瓜成人精品人成网站| 国产一区自拍视频| 麻豆精品传媒视频| 亚洲精品日本| 欧美久久久久久久| 亚洲一区三区在线观看| 国产精品免费区二区三区观看| 欧美在线观看网站| 久久视频国产精品免费视频在线| 欧美一区二区三区成人| 亚洲视频1区2区| 欧美日韩在线视频一区二区| 亚洲丰满少妇videoshd| 在线观看国产成人av片| 在线日韩中文| 欧美一级久久| 欧美精品乱码久久久久久按摩| 欧美va天堂| 在线欧美福利| 一本久久a久久精品亚洲| 欧美日韩国产综合网| 国产精品电影网站| 欧美激情第9页| 亚洲国产精品传媒在线观看| 欧美亚洲一区二区三区| 欧美精品日韩三级| 亚洲自拍偷拍一区| 中文无字幕一区二区三区| 一区二区三区视频在线播放| 久久成人人人人精品欧| 欧美v亚洲v综合ⅴ国产v| 国产欧美日韩亚洲| 亚洲影院免费| 国产一区高清视频| 亚洲视频网站在线观看| 一本久久综合亚洲鲁鲁五月天| 欧美高清在线一区二区| 久久er精品视频| 在线欧美亚洲| 久久爱另类一区二区小说| 在线观看欧美日韩| 亚洲高清久久网| 亚洲韩国日本中文字幕| 亚洲国产精品小视频| 欧美成人精品高清在线播放| 欧美日韩播放| 欧美一区二区三区四区在线| 另类春色校园亚洲| 亚洲人体大胆视频| 国产主播精品在线| 9l国产精品久久久久麻豆| 久久精品免费播放| 久久久久国产精品一区二区| 久久精品国产一区二区三区| 国内精品一区二区三区| 国产精品区一区二区三区| 亚洲国产视频直播| 国产欧美日韩一区二区三区| 欧美sm重口味系列视频在线观看| 欧美电影免费观看| 国产一区二区在线免费观看| 亚洲午夜一二三区视频| 亚洲欧美中文字幕| 亚洲精品一品区二品区三品区| 韩国成人福利片在线播放| …久久精品99久久香蕉国产| 欧美在线日韩在线| 亚洲欧美中文在线视频| 国产麻豆综合| 国产日韩欧美亚洲| 国产一区二区三区视频在线观看| 亚洲视屏在线播放| 久久精视频免费在线久久完整在线看| 国产精品乱码人人做人人爱| 欧美专区在线播放| 亚洲美女精品成人在线视频| 亚洲午夜在线观看| 国产一区二区精品久久91| 亚洲校园激情| 欧美人与性禽动交情品| 在线视频免费在线观看一区二区| 国产精品拍天天在线| 国语自产在线不卡| 国产精品视频免费在线观看| 国产精品亚洲综合久久| 国产精品久久久久久久久久ktv| 欧美日韩精品免费观看视频| 欧美福利视频在线观看| …久久精品99久久香蕉国产| 欧美日韩精品伦理作品在线免费观看| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产欧美国产综合一区| 午夜精品久久久久久久99热浪潮| 玖玖玖国产精品| 欧美激情aⅴ一区二区三区| 欧美成人综合一区| 欧美精品国产一区二区| 久久久激情视频|