第7章__TMS320C55x硬件設(shè)計(jì)實(shí)例_第1頁
第7章__TMS320C55x硬件設(shè)計(jì)實(shí)例_第2頁
第7章__TMS320C55x硬件設(shè)計(jì)實(shí)例_第3頁
第7章__TMS320C55x硬件設(shè)計(jì)實(shí)例_第4頁
第7章__TMS320C55x硬件設(shè)計(jì)實(shí)例_第5頁
已閱讀5頁,還剩113頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用1 12022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2 2 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3 37.1 DSP最小系統(tǒng)設(shè)計(jì)最小系統(tǒng)設(shè)計(jì) 7.2 A/D與與D/A設(shè)計(jì)設(shè)計(jì) 7.3 C55x在語音系統(tǒng)中的應(yīng)用在語音系統(tǒng)中的應(yīng)用 7.4 手寫系統(tǒng)的實(shí)現(xiàn)手寫系統(tǒng)的實(shí)現(xiàn) 7.5 C55x在軟件無線電中的應(yīng)用在軟件無線電中的應(yīng)用2022-6-2620

2、22-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用4 42022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用5 52022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用6 62022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用7 72022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用8 8 如果如果DSP系統(tǒng)內(nèi)包含高頻模

3、擬電路,就需要對(duì)系統(tǒng)內(nèi)包含高頻模擬電路,就需要對(duì)TPS54110的開關(guān)頻率進(jìn)行精心選擇,這是因?yàn)殚_關(guān)頻率的的開關(guān)頻率進(jìn)行精心選擇,這是因?yàn)殚_關(guān)頻率的倍頻可能在模擬信號(hào)頻率范圍之內(nèi),如果信號(hào)泄漏到模擬電倍頻可能在模擬信號(hào)頻率范圍之內(nèi),如果信號(hào)泄漏到模擬電路之中,將對(duì)模擬信號(hào)造成干擾,路之中,將對(duì)模擬信號(hào)造成干擾,TPS54110的開關(guān)頻率范的開關(guān)頻率范圍從圍從280kHz到到700kHz,通過調(diào)整圖中,通過調(diào)整圖中R4電阻的阻值就可以電阻的阻值就可以十分容易的改變開關(guān)的頻率,下面給出了開關(guān)頻率的計(jì)算方十分容易的改變開關(guān)的頻率,下面給出了開關(guān)頻率的計(jì)算方法:法:s4100500kHz(kHz)R

4、(kf) 在圖中在圖中R4為為71.5k ,對(duì)應(yīng)的開關(guān)頻率為,對(duì)應(yīng)的開關(guān)頻率為700kHz。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用9 9 TPS54110的輸出電壓可以通過調(diào)整的輸出電壓可以通過調(diào)整R1和和R2的阻值來進(jìn)的阻值來進(jìn)行調(diào)整,下面給出行調(diào)整,下面給出R1和和R2的阻值計(jì)算公式:的阻值計(jì)算公式:21OUT0.8910.891RRV C55x的供電可以通過并聯(lián)兩路的供電可以通過并聯(lián)兩路TPS54110來實(shí)現(xiàn),如果來實(shí)現(xiàn),如果系統(tǒng)對(duì)電源的上電順序有要求,可以通過系統(tǒng)對(duì)電源的上電順序有要求,可以通過TPS54110的

5、的PWRGD和和SS/ENA引腳來控制,接著給出的例子是引腳來控制,接著給出的例子是DSP內(nèi)內(nèi)核首先上電,當(dāng)內(nèi)核電壓穩(wěn)定后外圍接口再上電。核首先上電,當(dāng)內(nèi)核電壓穩(wěn)定后外圍接口再上電。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用10102022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用1111 在系統(tǒng)上電過程中,如果電源電壓還沒有穩(wěn)定,這時(shí)在系統(tǒng)上電過程中,如果電源電壓還沒有穩(wěn)定,這時(shí)DSP進(jìn)入工作狀態(tài)可能造成不可預(yù)知的后果,甚至引起硬件進(jìn)入工作狀態(tài)可能造成不可預(yù)知的

6、后果,甚至引起硬件損壞,解決這個(gè)問題的方法是損壞,解決這個(gè)問題的方法是DSP在上電過程在上電過程 中保持復(fù)位中保持復(fù)位狀態(tài),因此有必要在系統(tǒng)中加入上電復(fù)位電路。上電復(fù)位電狀態(tài),因此有必要在系統(tǒng)中加入上電復(fù)位電路。上電復(fù)位電路的作用是保證上電可靠,并在用戶需要時(shí)實(shí)現(xiàn)手工復(fù)位。路的作用是保證上電可靠,并在用戶需要時(shí)實(shí)現(xiàn)手工復(fù)位。 下面給出采用下面給出采用MAX708S構(gòu)建的構(gòu)建的DSP復(fù)位電路,該復(fù)位復(fù)位電路,該復(fù)位電路可以提供低輸入電壓保護(hù)、復(fù)位時(shí)間延遲和手工復(fù)位等電路可以提供低輸入電壓保護(hù)、復(fù)位時(shí)間延遲和手工復(fù)位等功能。功能。2022-6-262022-6-26TMS320C55x DSPTM

7、S320C55x DSP原理及應(yīng)用原理及應(yīng)用1212 圖中圖中DSPRST為為DSP復(fù)位信號(hào),復(fù)位信號(hào),INT為為DSP低電壓報(bào)警低電壓報(bào)警信號(hào),當(dāng)信號(hào),當(dāng)PFI引腳電壓低于引腳電壓低于2.93V時(shí),復(fù)位電路將向時(shí),復(fù)位電路將向DSP發(fā)出發(fā)出低電壓中斷信號(hào)。低電壓中斷信號(hào)。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用1313 C55x系列系列DSP內(nèi)部具有鎖相環(huán)電路,鎖相環(huán)可以對(duì)輸內(nèi)部具有鎖相環(huán)電路,鎖相環(huán)可以對(duì)輸入時(shí)鐘信號(hào)進(jìn)行倍頻和分頻,并將所產(chǎn)生的信號(hào)作為入時(shí)鐘信號(hào)進(jìn)行倍頻和分頻,并將所產(chǎn)生的信號(hào)作為DSP的的工作時(shí)鐘。工

8、作時(shí)鐘。C55x的時(shí)鐘輸入信號(hào)可以采用兩種方式產(chǎn)生:的時(shí)鐘輸入信號(hào)可以采用兩種方式產(chǎn)生:第一種是采用外部晶體,利用內(nèi)部振蕩器產(chǎn)生時(shí)鐘信號(hào),圖第一種是采用外部晶體,利用內(nèi)部振蕩器產(chǎn)生時(shí)鐘信號(hào),圖7-4給出了采用內(nèi)部振蕩器的原理圖;第二種時(shí)鐘輸入方式給出了采用內(nèi)部振蕩器的原理圖;第二種時(shí)鐘輸入方式是從是從X2/CLKIN引腳輸入時(shí)鐘信號(hào),采用這種方式引腳輸入時(shí)鐘信號(hào),采用這種方式X1引腳必引腳必須懸空,不接任何信號(hào)。注意當(dāng)須懸空,不接任何信號(hào)。注意當(dāng)DSP采用的是模擬鎖相環(huán)時(shí)采用的是模擬鎖相環(huán)時(shí),必須保證輸入時(shí)鐘信號(hào)的信號(hào)過沖不能超過數(shù)據(jù)手冊(cè)所給,必須保證輸入時(shí)鐘信號(hào)的信號(hào)過沖不能超過數(shù)據(jù)手冊(cè)所給

9、出的范圍,否則鎖相環(huán)將可能運(yùn)行不正常,通過在線路中串出的范圍,否則鎖相環(huán)將可能運(yùn)行不正常,通過在線路中串聯(lián)電阻可以防止信號(hào)過沖。聯(lián)電阻可以防止信號(hào)過沖。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用1414用外部晶體和內(nèi)部振蕩器產(chǎn)生用外部晶體和內(nèi)部振蕩器產(chǎn)生輸入時(shí)鐘輸入時(shí)鐘2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用1515 JTAG接口是接口是DSP的調(diào)試接口,用戶可以利用的調(diào)試接口,用戶可以利用JTAG接口接口完成程序的下載、調(diào)試和調(diào)試信息輸出,通過該接口可

10、以查完成程序的下載、調(diào)試和調(diào)試信息輸出,通過該接口可以查看看DSP的存儲(chǔ)器、寄存器等的內(nèi)容,如果的存儲(chǔ)器、寄存器等的內(nèi)容,如果DSP連接了非易失連接了非易失存儲(chǔ)器,如存儲(chǔ)器,如Flash存儲(chǔ)器,還可以通過存儲(chǔ)器,還可以通過JTAG接口完成芯片的接口完成芯片的燒錄。燒錄。 下面給出下面給出JTAG接口電路的連接圖。接口電路的連接圖。 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用1616 C5000系列系列DSP為方便用戶使用提供了多種加載方式,為方便用戶使用提供了多種加載方式,以以TMS320VC5510為例,為例,TMS320

11、VC5510有增強(qiáng)主機(jī)接口有增強(qiáng)主機(jī)接口(EHPI)加載方式、并行外部存儲(chǔ)器接口()加載方式、并行外部存儲(chǔ)器接口(EMIF)加載)加載方式、標(biāo)準(zhǔn)串口加載方式以及支持外圍設(shè)備接口(方式、標(biāo)準(zhǔn)串口加載方式以及支持外圍設(shè)備接口(SPI)加)加載方式等多種加載方式。載方式等多種加載方式。 加載方式可以通過預(yù)置通用加載方式可以通過預(yù)置通用I/O引腳的高低電平來選擇引腳的高低電平來選擇,在表格中給出了具體的說明。,在表格中給出了具體的說明。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用1717TMS320VC5510加載方式加載方式 202

12、2-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用1818 加載模式可以分為兩類:由加載模式可以分為兩類:由DSP控制的加載模式和由外控制的加載模式和由外部主機(jī)控制的加載模式。并行外部寄存器(部主機(jī)控制的加載模式。并行外部寄存器(EMIF)加載、)加載、標(biāo)準(zhǔn)串口加載,以及串行外設(shè)接口(標(biāo)準(zhǔn)串口加載,以及串行外設(shè)接口(SPI)加載都是由)加載都是由DSP控控制的加載模式。在此類加載模式下,下載程序之前先要生成制的加載模式。在此類加載模式下,下載程序之前先要生成一張載入表。載入表除了攜帶有代碼段和數(shù)據(jù)段信息外,還一張載入表。載入表除了攜帶有代

13、碼段和數(shù)據(jù)段信息外,還有向有向DSP下載程序的入口點(diǎn)地址、寄存器配置信息和可編程下載程序的入口點(diǎn)地址、寄存器配置信息和可編程延遲信息,應(yīng)用這些信息來配置延遲信息,應(yīng)用這些信息來配置DSP以完成下載過程。圖中以完成下載過程。圖中給出了載入表的結(jié)構(gòu)。給出了載入表的結(jié)構(gòu)。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用1919載入表的結(jié)構(gòu)載入表的結(jié)構(gòu) 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2020 載入表可通過載入表可通過COFF文件文件/十六進(jìn)制文件專用轉(zhuǎn)換工具

14、十六進(jìn)制文件專用轉(zhuǎn)換工具HEX55.EXE生成,該轉(zhuǎn)換工具在生成,該轉(zhuǎn)換工具在CCS安裝目錄安裝目錄/C5500/cgtools/bin目錄下。目錄下。HEX55可在命令提示符環(huán)境下可在命令提示符環(huán)境下運(yùn)行該命令,舉例如下:運(yùn)行該命令,舉例如下: hex55 firmware.cmd -map firmware.map 這是調(diào)用這是調(diào)用HEX55轉(zhuǎn)換工具的例子,其中轉(zhuǎn)換工具的例子,其中firmware.cmd為命令文件,為命令文件,-map firmware.map為命令行選項(xiàng),即生成為命令行選項(xiàng),即生成map文件文件firmware.map。2022-6-262022-6-26TMS320C

15、55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2121 命令文件包含生成下載表的各種信息,下面給出的就命令文件包含生成下載表的各種信息,下面給出的就是命令文件的例子:是命令文件的例子:boot ;創(chuàng)建一個(gè)下載表創(chuàng)建一個(gè)下載表v5510:2 ;DSP型號(hào):型號(hào):TMS320VC5510,版本號(hào)版本號(hào)2serial8 ;8位標(biāo)準(zhǔn)串口載入模式位標(biāo)準(zhǔn)串口載入模式reg_config 0 x1c00, 0 x2180 ;向地址為向地址為0 x1c00的外設(shè)的外設(shè)寄存器寫入數(shù)值寄存器寫入數(shù)值0Xx2180delay 0 x100 ;延遲延遲256個(gè)個(gè)CPU時(shí)鐘周期時(shí)鐘周期i ;輸出數(shù)據(jù)格式

16、為輸出數(shù)據(jù)格式為Intel格式格式o my_app.io ;輸出文件名輸出文件名my_app.out ;輸入文件名輸入文件名2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2222 外部主機(jī)控制的加載模式只有外部主機(jī)控制的加載模式只有EHPI加載一種。加載一種。EHPI(Enhanced Host Port Interface)是擴(kuò)展主機(jī)接口的英文縮寫)是擴(kuò)展主機(jī)接口的英文縮寫,它可以使主機(jī)通過,它可以使主機(jī)通過HPI接口直接訪問接口直接訪問DSP的存儲(chǔ)器,這種的存儲(chǔ)器,這種訪問是不需訪問是不需DSP干預(yù)的。在所給出的通過干預(yù)的。

17、在所給出的通過EHPI口加載的例口加載的例子中,將給出直接下載子中,將給出直接下載.OUT文件的程序?qū)嵗?,通過該程序文件的程序?qū)嵗?,通過該程序可不必再使用轉(zhuǎn)換工具將可不必再使用轉(zhuǎn)換工具將.OUT文件轉(zhuǎn)換為十六進(jìn)制格式文文件轉(zhuǎn)換為十六進(jìn)制格式文件。件。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2323 并行外部存儲(chǔ)器加載是通過外部并行存儲(chǔ)器接口(并行外部存儲(chǔ)器加載是通過外部并行存儲(chǔ)器接口(External Memory Interface)加載程序。所用的外部存儲(chǔ)器)加載程序。所用的外部存儲(chǔ)器可以是并行可以是并行EPROM、E

18、EPROM、Flash存儲(chǔ)器、存儲(chǔ)器、FRAM(鐵電存儲(chǔ)器)等非易失存儲(chǔ)器,也可是鐵電存儲(chǔ)器)等非易失存儲(chǔ)器,也可是SRAM、雙端口存儲(chǔ)、雙端口存儲(chǔ)器等易失存儲(chǔ)器,但當(dāng)使用易失存儲(chǔ)器時(shí),下載表要先通過器等易失存儲(chǔ)器,但當(dāng)使用易失存儲(chǔ)器時(shí),下載表要先通過某種方式在某種方式在DSP引導(dǎo)之前存儲(chǔ)在存儲(chǔ)器上。通常使用的并行引導(dǎo)之前存儲(chǔ)在存儲(chǔ)器上。通常使用的并行外部存儲(chǔ)器加載是將程序固化在非易失存儲(chǔ)器上。外部存儲(chǔ)器加載是將程序固化在非易失存儲(chǔ)器上。 使用使用EMIF加載方式的優(yōu)點(diǎn)是不需要外部時(shí)鐘驅(qū)動(dòng),非加載方式的優(yōu)點(diǎn)是不需要外部時(shí)鐘驅(qū)動(dòng),非易失存儲(chǔ)器種類多樣,容量較大,除了存儲(chǔ)下載表之外還可易失存儲(chǔ)器種

19、類多樣,容量較大,除了存儲(chǔ)下載表之外還可存儲(chǔ)系統(tǒng)需要保存的關(guān)鍵數(shù)據(jù),以便在掉電時(shí)保存信息,這存儲(chǔ)系統(tǒng)需要保存的關(guān)鍵數(shù)據(jù),以便在掉電時(shí)保存信息,這種下載方式的缺點(diǎn)是連線復(fù)雜,需要考慮并行非易失存儲(chǔ)器種下載方式的缺點(diǎn)是連線復(fù)雜,需要考慮并行非易失存儲(chǔ)器與與EMIF接口的匹配關(guān)系。接口的匹配關(guān)系。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2424 8位異步存儲(chǔ)器加載連接關(guān)系位異步存儲(chǔ)器加載連接關(guān)系 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2525 16位異步存

20、儲(chǔ)器加載連接關(guān)系位異步存儲(chǔ)器加載連接關(guān)系 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2626 32位異步存儲(chǔ)器加載連接關(guān)系位異步存儲(chǔ)器加載連接關(guān)系 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2727 在使用并行異步存儲(chǔ)器加載時(shí),應(yīng)注意地址線的連接在使用并行異步存儲(chǔ)器加載時(shí),應(yīng)注意地址線的連接。當(dāng)使用。當(dāng)使用8位數(shù)據(jù)寬的存儲(chǔ)器時(shí),位數(shù)據(jù)寬的存儲(chǔ)器時(shí),DSP的地址線是從第的地址線是從第21位位到第到第0位;使用位;使用16位數(shù)據(jù)寬的存儲(chǔ)器時(shí),位數(shù)據(jù)寬的存儲(chǔ)器時(shí)

21、,DSP的地址線是從的地址線是從第第21位到第位到第1位;使用位;使用32位數(shù)據(jù)寬的存儲(chǔ)器時(shí),位數(shù)據(jù)寬的存儲(chǔ)器時(shí),DSP的地址的地址線是從第線是從第21位到第位到第2位。位。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2828 下載表在下載表在DSP中所占空間從中所占空間從0 x200000H(字尋址)開始,(字尋址)開始,即占用即占用CE1空間,對(duì)應(yīng)空間,對(duì)應(yīng)8位、位、16位、位、32位的存儲(chǔ)器在位的存儲(chǔ)器在HEX55的的命令文件中應(yīng)設(shè)置對(duì)應(yīng)的存儲(chǔ)器,其中命令文件中應(yīng)設(shè)置對(duì)應(yīng)的存儲(chǔ)器,其中parallel8對(duì)應(yīng)對(duì)應(yīng)8位存位存

22、儲(chǔ)器;儲(chǔ)器;parallel16對(duì)應(yīng)對(duì)應(yīng)16位存儲(chǔ)器;位存儲(chǔ)器;parallel32對(duì)應(yīng)對(duì)應(yīng)32位存儲(chǔ)位存儲(chǔ)器。器。 當(dāng)使用當(dāng)使用EMIF加載模式時(shí),加載模式時(shí),DSP將按如下時(shí)序設(shè)置將按如下時(shí)序設(shè)置EMIF口。口。l讀建立時(shí)間為讀建立時(shí)間為15個(gè)周期(個(gè)周期(1111b););l讀選通時(shí)間為讀選通時(shí)間為63個(gè)周期(個(gè)周期(111111b););l讀保持時(shí)間為讀保持時(shí)間為3個(gè)周期(個(gè)周期(11b););l讀擴(kuò)展保持時(shí)間為讀擴(kuò)展保持時(shí)間為1個(gè)周期(個(gè)周期(01b)。)。 在選取存儲(chǔ)器時(shí)必須注意存儲(chǔ)器是否滿足以上時(shí)序關(guān)系在選取存儲(chǔ)器時(shí)必須注意存儲(chǔ)器是否滿足以上時(shí)序關(guān)系,如果滿足可不連接,如果滿足可

23、不連接ARDY信號(hào),如果存儲(chǔ)器不滿足讀取時(shí)信號(hào),如果存儲(chǔ)器不滿足讀取時(shí)序關(guān)系則應(yīng)連接序關(guān)系則應(yīng)連接ARDY信號(hào),另外插入硬件等待狀態(tài)。信號(hào),另外插入硬件等待狀態(tài)。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2929 標(biāo)準(zhǔn)串口加載程序是指通過標(biāo)準(zhǔn)串口加載程序是指通過McBSP0(多通道緩存串口(多通道緩存串口0)在標(biāo)準(zhǔn)串)在標(biāo)準(zhǔn)串口模式下向口模式下向DSP加載程序。該加載方式的優(yōu)點(diǎn)是連接信號(hào)線較少,缺點(diǎn)是加載程序。該加載方式的優(yōu)點(diǎn)是連接信號(hào)線較少,缺點(diǎn)是需要由外部產(chǎn)生幀同步信號(hào)和串行時(shí)鐘信號(hào)。該方式還需要外部邏輯向需要由外部產(chǎn)生

24、幀同步信號(hào)和串行時(shí)鐘信號(hào)。該方式還需要外部邏輯向串行存儲(chǔ)器發(fā)出讀指令,無法做到無縫連接。此外,該方式還固定占用串行存儲(chǔ)器發(fā)出讀指令,無法做到無縫連接。此外,該方式還固定占用McBSP0口??凇?在標(biāo)準(zhǔn)串口模式下,在標(biāo)準(zhǔn)串口模式下,McBSP0口將進(jìn)行如下配置:口將進(jìn)行如下配置:l每幀一個(gè)階段每幀一個(gè)階段 (RPHASE = 0b););l每階段字?jǐn)?shù)為每階段字?jǐn)?shù)為1 (RFRLEN1 = 0000000b););l字長為字長為8位或位或16位(位(RWDLEN1 = 000b for 8-bit mode, 010b for 16-bit mode););l數(shù)據(jù)右對(duì)齊,延遲為(數(shù)據(jù)右對(duì)齊,延遲為

25、(RJUST = 00bRDATDLY = 01b););l接收時(shí)鐘及接收幀信號(hào)由外部產(chǎn)生。接收時(shí)鐘及接收幀信號(hào)由外部產(chǎn)生。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3030標(biāo)準(zhǔn)串行加載方式硬件連接標(biāo)準(zhǔn)串行加載方式硬件連接 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3131 DSP的接收時(shí)鐘的接收時(shí)鐘CLKR0和串行存儲(chǔ)器串行時(shí)鐘和串行存儲(chǔ)器串行時(shí)鐘SCLK由由外部邏輯外部邏輯CLK信號(hào)提供,幀信號(hào)信號(hào)提供,幀信號(hào)FSR0由外部邏輯由外部邏輯FRAME信信

26、號(hào)提供,串行存儲(chǔ)器命令字由外部邏輯號(hào)提供,串行存儲(chǔ)器命令字由外部邏輯INSO信號(hào)提供。信號(hào)提供。DSP通用輸入通用輸入/輸出信號(hào)輸出信號(hào)IO4向外部邏輯發(fā)出握手信號(hào)。下面向外部邏輯發(fā)出握手信號(hào)。下面給出給出DR0、CLKR0和和FSR0三個(gè)信號(hào)的時(shí)序關(guān)系。三個(gè)信號(hào)的時(shí)序關(guān)系。McBSP0載入數(shù)據(jù)時(shí)序圖(載入數(shù)據(jù)時(shí)序圖(16位)位) 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3232 使用標(biāo)準(zhǔn)串行加載模式時(shí),要求接收時(shí)鐘必須小于使用標(biāo)準(zhǔn)串行加載模式時(shí),要求接收時(shí)鐘必須小于DSP主時(shí)鐘的主時(shí)鐘的1/8。除此之外,在加載下一個(gè)數(shù)據(jù)

27、之前必須保持。除此之外,在加載下一個(gè)數(shù)據(jù)之前必須保持足夠的等待時(shí)間,以防止數(shù)據(jù)溢出。通用輸入足夠的等待時(shí)間,以防止數(shù)據(jù)溢出。通用輸入/輸出信號(hào)輸出信號(hào)IO4可作為數(shù)據(jù)傳送的握手信號(hào),當(dāng)可作為數(shù)據(jù)傳送的握手信號(hào),當(dāng)DSP還沒有準(zhǔn)備好接收新數(shù)還沒有準(zhǔn)備好接收新數(shù)據(jù)時(shí),據(jù)時(shí),IO4會(huì)保持高電平,直到會(huì)保持高電平,直到DSP準(zhǔn)備接收新數(shù)據(jù),下圖準(zhǔn)備接收新數(shù)據(jù),下圖就說明了這種時(shí)序關(guān)系。就說明了這種時(shí)序關(guān)系。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3333IO4在標(biāo)準(zhǔn)串口下載模式下產(chǎn)生延遲信號(hào)在標(biāo)準(zhǔn)串口下載模式下產(chǎn)生延遲信號(hào)2022

28、-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3434 串行外設(shè)接口標(biāo)準(zhǔn)(串行外設(shè)接口標(biāo)準(zhǔn)(SPI)是)是Motorola公司提出的一公司提出的一種串行總線標(biāo)準(zhǔn),該標(biāo)準(zhǔn)具有連接簡單,控制方便等特點(diǎn)種串行總線標(biāo)準(zhǔn),該標(biāo)準(zhǔn)具有連接簡單,控制方便等特點(diǎn),同時(shí)針對(duì)該標(biāo)準(zhǔn),同時(shí)針對(duì)該標(biāo)準(zhǔn),Atmel等公司研制了等公司研制了SPI口的口的EEPROM,而,而C55x系列系列DSP也提供了也提供了SPI接口加載功能。接口加載功能。 SPI接口只用三根線就可完成串行數(shù)據(jù)傳輸,接口只用三根線就可完成串行數(shù)據(jù)傳輸,DSP作為作為主方控制主方控制SPI接口。

29、這種加載方式不需外部時(shí)鐘和外部邏接口。這種加載方式不需外部時(shí)鐘和外部邏輯,可以做到無縫連接。輯,可以做到無縫連接。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3535SPI加載方式硬件連接加載方式硬件連接2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3636SPI加載方式時(shí)序關(guān)系圖加載方式時(shí)序關(guān)系圖 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3737 C55x的的EHPI接口是在接口是在C54

30、x系列系列HPI接口的基礎(chǔ)上發(fā)展起來的。接口的基礎(chǔ)上發(fā)展起來的。EHPI接口提供了接口提供了EHPI地址線,將地址線,將HPI口的數(shù)據(jù)口的數(shù)據(jù)/地址復(fù)用模式改為數(shù)地址復(fù)用模式改為數(shù)據(jù)、地址非復(fù)用模式,提高了數(shù)據(jù)的傳輸速率,簡化了系統(tǒng)的軟據(jù)、地址非復(fù)用模式,提高了數(shù)據(jù)的傳輸速率,簡化了系統(tǒng)的軟/硬件硬件設(shè)計(jì),并且實(shí)現(xiàn)了設(shè)計(jì),并且實(shí)現(xiàn)了DSP與主機(jī)間的無縫連接。為保持繼承性,與主機(jī)間的無縫連接。為保持繼承性,EHPI接接口還保留了復(fù)用模式;但復(fù)用模式必須在軟、硬件設(shè)計(jì)上采取特殊設(shè)口還保留了復(fù)用模式;但復(fù)用模式必須在軟、硬件設(shè)計(jì)上采取特殊設(shè)計(jì),并且降低了數(shù)據(jù)的傳輸速率,因此這里推薦采用非復(fù)用模式。計(jì)

31、,并且降低了數(shù)據(jù)的傳輸速率,因此這里推薦采用非復(fù)用模式。 在許多系統(tǒng)中是微控制器(在許多系統(tǒng)中是微控制器(MCU)和數(shù)字信號(hào)處理器()和數(shù)字信號(hào)處理器(DSP)聯(lián))聯(lián)合工作。微控制器作為主機(jī)主要起控制作用,而主機(jī)與合工作。微控制器作為主機(jī)主要起控制作用,而主機(jī)與DSP最直接的最直接的連接方式就是通過連接方式就是通過EHPI接口,通過該接口主機(jī)可以直接訪問接口,通過該接口主機(jī)可以直接訪問DSP內(nèi)存內(nèi)存而無需而無需DSP干預(yù)。如果主機(jī)接入了干預(yù)。如果主機(jī)接入了DSP的的EHPI口,則采用口,則采用EHPI口加載口加載方式是十分方便的。由于這種加載方式是由主機(jī)的軟件控制,相比其方式是十分方便的。由于

32、這種加載方式是由主機(jī)的軟件控制,相比其他方式更加便利、靈活。他方式更加便利、靈活。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3838 EHPI加載模式下加載模式下ARM7與與DSP的連接的連接2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用3939 由于由于EHPI口的讀口的讀/寫信號(hào)和地址鎖存信號(hào)之間要保持寫信號(hào)和地址鎖存信號(hào)之間要保持一定的時(shí)間間隔,因此在這里使用一定的時(shí)間間隔,因此在這里使用ARM7處理器的通用輸處理器的通用輸入入/輸出引腳輸出引腳IO1向

33、向DSP發(fā)出讀發(fā)出讀/寫信號(hào),這樣的連接只需在寫信號(hào),這樣的連接只需在讀讀/寫寫EHPI接口之前預(yù)置接口之前預(yù)置IO1的輸出電平即可。如果將的輸出電平即可。如果將NEW信號(hào)直接接到信號(hào)直接接到HR/W上,有可能出現(xiàn)地址鎖存錯(cuò)誤的上,有可能出現(xiàn)地址鎖存錯(cuò)誤的情況。情況。 編寫的程序在編譯環(huán)境中一般都直接生成編寫的程序在編譯環(huán)境中一般都直接生成.out文件。文件。如果能夠直接向如果能夠直接向DSP中下載中下載.out文件,將省去轉(zhuǎn)換的過程。文件,將省去轉(zhuǎn)換的過程。這樣做的缺點(diǎn)是這樣做的缺點(diǎn)是.out文件包含編譯信息,有可能比經(jīng)過文件包含編譯信息,有可能比經(jīng)過HEX55轉(zhuǎn)換后的文件占用非易失存儲(chǔ)器更

34、多的空間,這可轉(zhuǎn)換后的文件占用非易失存儲(chǔ)器更多的空間,這可以通過生成以通過生成release型型.out文件解決。文件解決。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用4040 .out文件采用文件采用COFF文件格式。這種文件格式包含文件文件格式。這種文件格式包含文件頭信息、段信息、代碼段和數(shù)據(jù)段、重置信息、行號(hào)表以及頭信息、段信息、代碼段和數(shù)據(jù)段、重置信息、行號(hào)表以及符號(hào)表,首先定義各種結(jié)構(gòu)以方便調(diào)用。符號(hào)表,首先定義各種結(jié)構(gòu)以方便調(diào)用。首先定義文件頭首先定義文件頭:typedef _packed struct INT16

35、U Version_ID;/COFF文件版本號(hào)INT16U Num_SectHead;/段頭的數(shù)量INT32U Time_File;/文件生成時(shí)間INT32U File_Pointer; /文件指針;存放符號(hào)表起始地址INT32U Entry_Symbol;/符號(hào)表入口數(shù)量INT16U Num_OptHeader; /可選頭字節(jié)數(shù)INT16UFlags;/標(biāo)志INT16U Target_ID; /目標(biāo)號(hào);表示該文件適合的處理器類型 FileHeader;2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用4141定義可選頭結(jié)構(gòu):定義可

36、選頭結(jié)構(gòu):typedef _packed struct INT16S Magic_Num;/ SunOS或HP-UX 為108h ;DOS 為 801hINT16S Version_Stamp;/版本標(biāo)志INT32S Size_Exe_Code;/執(zhí)行代碼的長度(字節(jié))INT32S Size_Data_Sec; /初始化段.data段的長度(字節(jié))INT32S Size_Bss_Sec;/非初始化段.bss段的長度(字節(jié))INT32S Size_Entry_Point;/入口點(diǎn)INT32S Begin_Addr_Exec;/可執(zhí)行代碼起始地址INT32S Begin_Addr_Inidat;

37、/初始化數(shù)據(jù)段起始地址 OptFileHeader;2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用4242定義段頭結(jié)構(gòu):定義段頭結(jié)構(gòu):typedef _packed struct char sect8;/當(dāng)段名小于八個(gè)字符時(shí)這里存放段名,大于八個(gè)字符 /時(shí)存放指向該段名的指針I(yè)NT32S Sec_PhyAddress;/段的物理地址INT32S Sec_VirAddress;/段的虛擬地址INT32S Sec_Size;/段的長度(字節(jié))INT32S Pointer_Rawdata;/指向代碼的文件指針I(yè)NT32S Pointe

38、r_ReEntry;/指向重置入口的文件指針I(yè)NT32S Pointer_LineEntry; /指向行號(hào)入口的文件指針I(yè)NT32U Num_ReEntry;/重置入口數(shù)量INT32U Num_LineEntry;/行號(hào)入口數(shù)量INT32U Flag;/標(biāo)志INT16S Reserved; /保留INT16U Mem_Page_Num;/內(nèi)存頁號(hào) SectionHeader;2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用4343 程序假設(shè)程序假設(shè).out文件已經(jīng)存在非易失存儲(chǔ)器當(dāng)中,文件已經(jīng)存在非易失存儲(chǔ)器當(dāng)中,Dsp_Base

39、Addre是是DSP內(nèi)存映射在內(nèi)存映射在ARM上的啟始地址,上的啟始地址,DspPro為指向?yàn)橹赶?out文件的指針。文件的指針。void LoadDSP(uint32 Dsp_BaseAddre,uint16 *DspPro)char *filestruct;uint16 *Source,*Target;FileHeader *file_header1;SectionHeader *section_header1;uint16 size,offset;int i,j;2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用4444/ D

40、SP RESET /mask=mask |DSPRW| DSPRSTPIN | HCNTL0PIN;open _pio_ (mask , PIO_OUTPUT ) ;Pio_data=read _pio (&PIO_DESC);Pio_data |=DSPRSTCLR|DSRREAD;write _pio ( mask, Pio_data ) ; for(i=0;i10;i+)/等待 10ms for(j=0;jNum_OptHeader=0)offset=size;elseoffset=size+28;size=sizeof(section_header1);section_header1=

41、(SectionHeader *)&DspPro+offset;2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用4646for(i=1;iNum_SectHead;i+)Source=(uint16 *)&DspPro+section_header1-Pointer_Rawdata;Target=(uint16 *)Dsp_BaseAddre+section_header1 -Sec_PhyAddress/2;for(j=0;jSec_Size/2;j+)Targetj=Sourcej;section_header1 += siz

42、e;2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用4747/DSP begins to run/Target=(uint16 *)Dsp_BaseAddre;Target0=0 x1;Pio_data= read_pio(&PIO_DESC);Pio_data |= HCNTL0MEM;write_pio ( mask, Pio_data ) ;2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用48482022-6-262022-6-26TMS320C55x DSPT

43、MS320C55x DSP原理及應(yīng)用原理及應(yīng)用4949 信號(hào)處理標(biāo)準(zhǔn)結(jié)構(gòu)信號(hào)處理標(biāo)準(zhǔn)結(jié)構(gòu) A/D采樣芯片按數(shù)字接口分類可以分為串行接口和并行采樣芯片按數(shù)字接口分類可以分為串行接口和并行接口兩大類,串行接口接口兩大類,串行接口A/D轉(zhuǎn)換芯片主要適用于轉(zhuǎn)換芯片主要適用于100kHz以以下采樣速率,對(duì)于下采樣速率,對(duì)于100kHz以上采樣率一般采用并行接口以上采樣率一般采用并行接口A/D轉(zhuǎn)換芯片。轉(zhuǎn)換芯片。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用50502022-6-262022-6-26TMS320C55x DSPTMS320

44、C55x DSP原理及應(yīng)用原理及應(yīng)用5151串行采樣芯片與串行采樣芯片與DSP的連接的連接2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用5252信號(hào)采集過程如下:信號(hào)采集過程如下:(1)首先關(guān)閉所有中斷。)首先關(guān)閉所有中斷。(2)處理器設(shè)置串口)處理器設(shè)置串口McBSP0。MOV#0 x0000,PORT(#SPCR1_0) ;/* spcr1 */ ; DBL =0 (關(guān)閉閉環(huán)模式) ; RJUST=00b (接收數(shù)據(jù)右對(duì)齊,不進(jìn)行符號(hào)擴(kuò)展) ; CLKSTP=00b (關(guān)閉時(shí)鐘停止模式) ; Reserve=000b ; D

45、XENA=0 (關(guān)閉DX延遲) ; ABIS=0 (關(guān)閉ABIS模式) ; RINTM=00b (收到數(shù)據(jù)CPU發(fā)出中斷) ; RSYNCERR=0 ; RFULL=0 ; RRDY=0 ; RRST=0 (處于RESET狀態(tài)) ; 0000000000000000b=0000h2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用5353MOV #0 x200,PORT(#SPCR2_0) ; Reserve=000000b ; FREE=1 ; SOFT=0 (McBSP發(fā)送和接收時(shí)鐘繼續(xù)運(yùn)行) ; FRST=0 (打開幀同步邏輯)

46、 ; GRST=0 (采樣率產(chǎn)生器處于RESET狀態(tài)) ; XINTM=00b (XRDY由0變1,發(fā)出XINT信號(hào)) ; XSYNCERR=0 ; XEMPTY=0 ; XRDY=0 ; XRST=0 (處于RESET狀態(tài)) ; 0000001000000000b=0200h2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用5454MOV#0 x0a03,PORT(#PCR0) ;/* pcr */ ; Reserve=0 ; IDLE_EN=0 ; XIOEN=0 ; RIOEN=0 ; FSXM=1(McBSP內(nèi)部產(chǎn)生發(fā)送幀同

47、步信號(hào)) ; FSRM=0 (接收幀同步信號(hào)由外部產(chǎn)生) ; CLKXM=1(發(fā)送時(shí)鐘信號(hào)由采樣率產(chǎn)生器產(chǎn)生) ; CLKRM=0(接收時(shí)鐘信號(hào)由采樣率產(chǎn)生器產(chǎn)生) ; SCLKME=0(CPU clock) ; CLKS_STAT=0 ; DX_STAT=0 ; DR_STAT=0 ; FSXP=0(發(fā)送幀同步信號(hào)高有效) ; FSRP=0(接收幀同步信號(hào)高有效) ; CLKXP=1(發(fā)送時(shí)鐘下降沿有效) ; CLKRP=1(接收時(shí)鐘翻轉(zhuǎn)) ; 0000 10100000 0011=0A03h2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)

48、用原理及應(yīng)用5555MOV#0 x00cb,PORT(#SRGR1_0); /* srgr1 */ ; FWID = 0000 0000 (幀同步信號(hào)脈沖寬度為1) ; CLKGDV= 1100 1011b(203) ; 0000 0000 1100 1011b=00CBhMOV#0 x301f,PORT(#SRGR2_0); /* srgr2 */ ; GSYNC=0 (無外部時(shí)鐘同步) ; CLKSP=0 ; CLKSM=1 (CPU clock) ; FSGM=1 (采樣率產(chǎn)生器產(chǎn)生幀信號(hào)) ; FPER=0000 0000 1111 (31) ; 0011 0000 0000 1111

49、=300fh MOV#0 x0020,PORT(#XCR1_0); /* xcr1 */ ; Reserve=0 ; XFRLEN1=0 (單字) ; XWDLEN1=001 (16bits) ; Reserve=0 0000 ; 0000 0000 0010 0000b=0020h2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用5656MOV#0 x0004,PORT(#XCR2_0); /* xcr2 */ ; XPHASE=0 (單相幀) ; XFRLEN2=000 0000(單字) ; XWDLEN2=000 (8bits

50、) ; XCOMPAND=00 (非壓縮模式) ; XFIG=1 (忽略錯(cuò)誤FSR脈沖) ; XDATDLY=00 (延遲0bit) ; 0000 0000 0000 0100b=0004hMOV#0 x0020,PORT(#RCR1_0); /* rcr1 */ ; Reserve=0 ; RFRLEN1=000 0000b(單字) ; RWDLEN1=001b 12bits ; Reserve=00000b ; 0000 0000 0010 0000b=0020H2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用5757MOV#

51、0 x0025,PORT(#RCR2_0); /* rcr2 */ ; RPHASE=0 (單相幀) ; RFRLEN2=000 0000b(單字) ; RWDLEN2=001b 12bits ; RCOMPAND=00b (不壓縮,首先接收高位) ; RFIG=1 (忽略錯(cuò)誤FSR脈沖) ; RDATDLY=01b (延遲1bit) ; 0000 0000 0010 0101b=0025hMOV#0 x0001,PORT(#MCR1_0);無需多個(gè)通道MOV#0 x0001,PORT(#MCR2_0)MOV#0 x0001,PORT(#RCERA_0) ;選擇通道0MOV#0 x0001,P

52、ORT(#XCERA_0) ;選擇通道0MOV#0 x0240,PORT(#SPCR2_0) ;GRST=1,啟動(dòng)采樣率發(fā) ;生器RPT #0 x200NOP2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用5858MOV#0 x0241,PORT(#SPCR2_0) ;XRST=1,啟動(dòng)發(fā)送器MOV#0 x0001,PORT(#SPCR1_0);RRST=1,啟動(dòng)接收器MOV#0 x9f,PORT(#DXR1_0)MOV#0 x02C1,PORT(#SPCR2_0);FRST=1,啟動(dòng)幀同步(3)允許中斷。)允許中斷。(4)中斷服

53、務(wù)子程序進(jìn)行數(shù)據(jù)存儲(chǔ)。)中斷服務(wù)子程序進(jìn)行數(shù)據(jù)存儲(chǔ)。_RINT_Isr1:PSH AC0PSH AC1PSHBOTH XAR0PSHT0BCLRCPLMOVport(#DRR1_0),AC1;讀采樣值2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用5959MOV STATUE,T0;判斷通道號(hào)SUB#1,T0,AC0BCCL1,AC0=0 SUB #2,T0,AC0BCC L2,AC0=0SUB#3,T0,AC0BCCL3,AC0=0MOV0XD0, port(#DXR1_0);發(fā)下次采樣命令字MOVADD0,AC0MOVAC0,

54、AR0MOV AC1,*AR0+MOV AR0,ADD0MOV#1, STATUEBSENDL1:MOV0XA0, port(#DXR1_0);發(fā)下次采樣命令字2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用6060MOVADD1,AC0MOVAC0,AR0MOV AC1,*AR0+MOV AR0,ADD1MOV#2, STATUEBSENDL2:MOV0XE0, port(#DXR1_0) ;發(fā)下次采樣命令字MOVADD2,AC0MOVAC0,AR0MOV AC1,*AR0+MOV AR0,ADD2MOV#3, STATUEBS

55、END2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用6161L3:MOV0X90, port(#DXR1_0) ;發(fā)下次采樣命令字MOVADD3,AC0MOVAC0,AR0MOV AC1,*AR0+MOV AR0,ADD3MOV#0, STATUERETI2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用6262 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用6363并行采集系統(tǒng)框圖并行采集系統(tǒng)框圖 2

56、022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用64642022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用6565并行采樣時(shí)序關(guān)系圖并行采樣時(shí)序關(guān)系圖 2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用66661中斷方式中斷方式 中斷方式是通過外部引腳中斷方式是通過外部引腳INT3引發(fā)硬件中斷,中斷服引發(fā)硬件中斷,中斷服務(wù)子程序?qū)?shù)據(jù)導(dǎo)入內(nèi)存,其程序如下。務(wù)子程序?qū)?shù)據(jù)導(dǎo)入內(nèi)存,其程序如下。 首先設(shè)置尋址狀態(tài)首

57、先設(shè)置尋址狀態(tài)BSET 0,ST2_55 ;設(shè)置AR0處在循環(huán)尋址狀態(tài)MOV #0 x6000,mmap(BSA01);循環(huán)首地址0 x6000MOV #0 x400,mmap(BK03) ;循環(huán)塊長度1024MOV #0 x6000,AC0MOV AC0,XAR0;XAR0存入循環(huán)首地址2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用6767中斷服務(wù)程序中斷服務(wù)程序Int3Isr:MOV 0 x600000,AC0MOV AC0,*AR0+RETI1DMA方式方式 DMA方式是把方式是把INT3引腳的低電平信號(hào)作為引腳的低電平信

58、號(hào)作為DMA同步事件,由同步事件,由它引發(fā)它引發(fā)DMA傳送,從而將采樣數(shù)據(jù)導(dǎo)入處理器存儲(chǔ)器,該方式的優(yōu)傳送,從而將采樣數(shù)據(jù)導(dǎo)入處理器存儲(chǔ)器,該方式的優(yōu)點(diǎn)是不需處理器干預(yù),并且在數(shù)據(jù)區(qū)存滿后還可向點(diǎn)是不需處理器干預(yù),并且在數(shù)據(jù)區(qū)存滿后還可向DSP發(fā)出中斷通發(fā)出中斷通知數(shù)據(jù)區(qū)滿。知數(shù)據(jù)區(qū)滿。2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用6868 采用采用DMA方式進(jìn)行數(shù)據(jù)采集時(shí),處理器在開始數(shù)據(jù)采方式進(jìn)行數(shù)據(jù)采集時(shí),處理器在開始數(shù)據(jù)采集前首先要初始化集前首先要初始化DMA控制器,主要包括設(shè)置數(shù)據(jù)傳輸所控制器,主要包括設(shè)置數(shù)據(jù)傳輸所要

59、占用的要占用的DMA通道,引起通道,引起DMA傳輸?shù)耐绞录?,傳輸?shù)耐绞录?,DMA所所傳輸?shù)臄?shù)據(jù)的源地址和目的地址,數(shù)據(jù)源地址、目的地址傳輸?shù)臄?shù)據(jù)的源地址和目的地址,數(shù)據(jù)源地址、目的地址所處的空間(數(shù)據(jù)或外設(shè)空間),以及在一次傳輸完成后所處的空間(數(shù)據(jù)或外設(shè)空間),以及在一次傳輸完成后源地址、目的地址是否要進(jìn)行累加。源地址、目的地址是否要進(jìn)行累加。MOV #0 x0,port(#DMA_GCR);設(shè)置DMA全局寄存器; Rsvd =0000,0000,0000,0;Free=0,斷點(diǎn)掛起DMA傳送; EHPI EXCL=0,EHPI可以讀取所有地址; EHPI PRIO=0,EHPI在低優(yōu)先

60、級(jí)2022-6-262022-6-26TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用6969MOV#0208,port(#DMA_CSDP0); DST BEN =00b,目標(biāo);禁止突發(fā) ; DST PACK =0b,目標(biāo)禁止打包;DST=0001b,目標(biāo)為雙訪問存儲(chǔ)器;SRC BEN=00b,源禁止突發(fā);SRC PACK=0,源禁止打包;SRC=0010b,源數(shù)據(jù)在外部存儲(chǔ)器; DATA TYPE=00b,8位數(shù)據(jù);0000001000001000b=0 x0208MOV#0 x0000,port(#DMA_CSSA_L0);源起始地址低位寄存器MOV#0 x0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論