




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、湖湖 北北 民民 族族 學學 院院 科科 技技 學學 院院 信信 息息 工工 程程 系系 dsp 課課 程程 設設 計計 報報 告告 書書 題目: tms320vc5402 與單片機接口的設計 專 業(yè): 電氣工程 班 級: 學 號: 學生姓名: 指導教師: 2010 年 6 月 25 日 信息工程系課程設計任務書 學 號學生姓名專業(yè)(班級) 設計題目基于 tms320vc5402 與單片機的數(shù)據處理系統(tǒng)設計 設 計 技 術 參 數(shù) hpi 口可用 8 bit 數(shù)據線傳輸 16 bit 的數(shù)據 電源電壓 3.8v 設 計 要 求 (1)繪制系統(tǒng)框圖(visio),采用 c5402+51 單片機方
2、案; (2)包括電源設計、復位電路設計、時鐘電路設計、存儲器設計、人機 交互接口電路設計、jtag 接口設計等,用 protel 軟件繪制原理圖和 pcb 圖; (3)實現(xiàn) dsp 與 pc 通信、dsp 與 51 單片機通信; (4)給出程序流程圖,編寫部分程序。 工 作 量 字數(shù):4434 圖片:7 張 工 作 計 劃 14 周先完成電源設計, 15 周完成時鐘電路及復位電路, 16 周完成程序設計 參 考 資 料 1 孟菊,王金海,趙雷新,張麗麗.基于 arm 和 dsp 的嵌入式智能儀器系 統(tǒng)設計j.微計算機信息,2006,22(6-2):198-200. 2 侯麗華.基于電力載波的電
3、能質量監(jiān)測系統(tǒng)j.微計算機信息, 2006,22(12-1):120-122. 3 王彬,王冰峰.arm 與 dsp 的通信接口研究和設計要點j.工業(yè)控制 計算機,2007,20(2):23-24. 4 戴明楨,周建江.tms320c54x dsp 結構、原理及應用m.北京:北京 航空航天大學出版社,2001. 指導教師簽字 2010 年 6 月 25 日 學生姓名: 學號: 專業(yè)(班級):電氣 11 班 課程設計題目: tms320vc5402 與單片機的數(shù)據處理系統(tǒng)設計 指導教師評語: 成績: 指導教師: 年 月 日 基于基于 tms320vc5402tms320vc5402 與單片機的數(shù)
4、據處理系統(tǒng)設計與單片機的數(shù)據處理系統(tǒng)設計 摘要摘要:通過分析了 tms320vc5402 的特點以及 dsp 設計原則,實現(xiàn)了 tms320vc5402 與 c51 單片機的串行通訊方法。利用單片機作為 dsp 的主機實現(xiàn)快速 hpi 接口的數(shù)據交換和 dps 系統(tǒng)程序的主接線口引導的設計過程。 關鍵詞關鍵詞:dsp,單片機,hpi 主機接口 abstractabstract: this paper presents a method applied in serial communication between a tms320vc5402 dsp and a c51 single-chip
5、 microprocessor. the hardware circuit and software programming are discussed in detail. keykey wordswords: serial-communication; dsp; single-chip microprocessor 目目 錄錄 引言引言.5 5 1 1、最小應用系統(tǒng)構成、最小應用系統(tǒng)構成.7 7 1. 1 電源 .7 1. 2 時鐘電路 .8 1. 3 復位電路 .8 2 2 、tms320vc5402tms320vc5402 的主機接口的主機接口(hpi)(hpi) .1010 2.1
6、hpi 結構 .10 2. 2 單片機與 dsp 的數(shù)據交換.11 2. 3 單片機實現(xiàn)外部接口電路 .11 3 3 、 系統(tǒng)的軟件設計系統(tǒng)的軟件設計.1212 3. 1 hpi 引導程序設計 .12 3.2 89c51 的部分程序設計.13 3.3 系統(tǒng)實現(xiàn)功能主程序 .14 4 4、結束語、結束語.1515 5 5、參考文獻、參考文獻.1616 引言引言 tms320vc5402 ( 以下簡稱 vc5402) 是 tms 家族的定點數(shù)字信號處理芯片 ,是為實現(xiàn)低 功耗、高性能而設計的 ,它主要應用于傳真、個人通信、語音編碼等無線通信系統(tǒng)中。它 的主要優(yōu)點有:1.優(yōu)化的 cpu 結構 ,內部
7、有一個 40 位的算術邏輯單元(alu),兩個 40 位的 累加器一個 40 位的桶形移位寄存器 ,一個 1717 的并行乘法器和一個專用 40 位加法器, 一條程序總線 ,三條數(shù)據總線和四條地址總線。此外 ,還采用六級流水線深度進行數(shù)據傳 輸和指令運算。 2.運算速度高。指令周期為 10/12. 5/15/20/25ns ,運算數(shù)度達到 100mhz.3.高效的指令集,可快速的執(zhí)行特殊算法。4.低功耗方式 ,采用 3. 3v 和 1. 8v 雙電源供電,有三種功耗方式.5 片內外設有可編程等待狀態(tài)發(fā)生器、可編程邊界切換開關、 含有鎖相環(huán)的時鐘發(fā)生器,可編程定時器.6.有兩個多通道緩沖串口 m
8、cbsp 、一個數(shù)據交換 主機接口 hpi 接口。 方便系統(tǒng)設計,我們把習慣把系統(tǒng)進行模塊化 ,本文設計一種基于單片機的最小系統(tǒng) ,開 放所有的硬件端口 ,在系統(tǒng)設計時作為基本模塊使用 ,從而實現(xiàn)不同的應用功能。 1 1、最小應用系統(tǒng)構成、最小應用系統(tǒng)構成 在進行 dsp 系統(tǒng)設計時,我們把硬件系統(tǒng)分為硬件應用系統(tǒng)和硬件仿真系統(tǒng)。應用系統(tǒng) 和仿真系統(tǒng)的最根本區(qū)別是系統(tǒng)能否獨立運行。應用系統(tǒng)采用外部存儲器保存系統(tǒng)運行需 要的程序,在啟動時能夠把程序引導到內部存儲器中,使系統(tǒng)能夠獨立運行。而仿真系統(tǒng)只 是能夠通過 jtag 仿真接口連接計算機進行程序下載,使 dsp 在仿真條件下運行,這種系統(tǒng) 不
9、能單獨使用,但對程序仿真,以及設計的初始階段都大量使用。 不管是 dsp 應用系統(tǒng)或是仿真系統(tǒng)同樣都必須包含電源、時鐘和復位電路,除此之外最 小仿真系統(tǒng)還包括有 jtag 仿真接口、仿真器,最小應用系統(tǒng)包括有擴展程序存儲器、 bootloader 引導方式。系統(tǒng)框圖如圖 1 所示。 dsp vc5402 電源 時鐘、復位 顯顯示示及及按按鍵鍵 單片機89c51 圖 1 系統(tǒng)結構框圖 1.1. 1 1 電源電源 vc5402 采用雙電源供電,以獲得更好的電源性能,工作電壓為 3. 3v 和 1. 8v。其中,1. 8v 主要為該器件內部邏輯提供電壓,包括 cpu 和其他所有的外設邏輯。與 3.
10、3v 供電相比, 1. 8v 供電可以大大降低功耗。外部接口引腳仍然采用 3. 3v 電壓,便于直接與外部低壓 器件連接,應該注意電壓的轉換,在本設計中跟外部 5v 電壓的 ttl 的器件正常連接,而無需 額外的電平轉換電路。單片機 89c51 采用的是 5v 電源供電,不影響其于 vc5402 的連接以 及數(shù)據交換。 vc5402 由于有兩個電源,需考慮內部電源的上電次序,在理想的情況下,dsp 芯片上的電 源同時加電,但基本上很難實現(xiàn)這點,因此應先對外部接口加上 3. 3v 的電源,然后加 1. 8v 的內核電源1 。為了能夠讓電源設計方便 ti 公司也生產為方便 dsp 設計的電源芯片。
11、 ti 公司生產的 tps73xx 系列芯片是滿足 dsp 而設計的,電源輸出電壓穩(wěn)定,輸出電壓可調 等特性。如 tps73hd301、tps73hd325、tps73hd318 以及 tps73hd318 等。電源設計如圖 2 所示。 ret se nce vout 1 vout 2 gnd en 1in 2in ret se nce vout 1 vout 2 gnd en 1in 2invcc vcc c2 cap c1 cap r1 res2 r2 res2 r3 res2 r4 res2 dvdd c3 reset c4 圖 2 電源設計 1.1. 2 2 時鐘電路時鐘電路 時鐘是一
12、個系統(tǒng)的核心,時鐘信號的好壞直接決定了系統(tǒng)的穩(wěn)定性,vc5402 提供了內部 和外部兩種方式的時鐘發(fā)生模式。芯片的主頻為 100mhz ,如果直接用外頻輸入,使得外部 頻率高,電路復雜,實現(xiàn)較困難。使用內部 pll ,外部時鐘頻率只需要 1020mhz ,設計電路 簡單,只需在時鐘引腳 x1 和 x2pclkin 連接一個無源晶振,如圖 3 所示。 cap cap cry sta l x 1 x 2 圖 3 時鐘電路 對于晶振的大小沒有特別要求,dsp 有一組引腳 clkmd1clkmd3 可以用來調整工作頻 率的高低。倍頻系數(shù)如表 1。 表 1 倍頻系數(shù) clkmd1 clkmd2 clkm
13、d3 clkmd(復位值) 時鐘模式 0 0 0 e007h pll 15 0 0 1 9007h pll 10 0 1 0 4007h pll 5 1 0 0 1007h pll 2 1 1 0 f007h pll 1 1 1 1 0000h 1p2 (pll 禁止) 1 0 1 f000h 1p4 (pll 禁止) 0 1 1 預留 1.1. 3 3 復位電路復位電路 復位電路對微處理器的系統(tǒng)設計是必須的,復位電路也非常簡單,需要上電復位、手動復 位以及自動復位三部分。系統(tǒng)中單片機和 dsp 都需要連接復位電路,復位就是讓微處理器 上電后保持 2 個 clockout 時間周期以上的低電平
14、,使系統(tǒng)內部的寄存器初始化。自動復位 電路在電源部分給予提供,圖 4 簡單提供上電復位和手動復位的實現(xiàn)。 res2 res2 cap sw-pb v cc t o rese t 圖 4 手動復位電路 2 2 、tms320vc5402tms320vc5402 的主機接口的主機接口(hpi)(hpi) 2.12.1 hpihpi 結構結構 hpi(主機接口)在 tms320vc5402 芯片上,內部有數(shù)據寄存器(hpid),控制寄存器(hpic) 及地址寄存器(hpia)。hpi 口可用 8 bit 數(shù)據線傳輸 16 bit 的數(shù)據,并可通過設置控制寄 存器的相關位來控制高 8 位和低 8 位傳
15、輸。hpi 有兩種工作方式:一種是主機獨占模式 (hom); 另一種是主機和 tms320vc5402 共享模式(sam)。其中 sam 是通用方式,二者都可 尋址 hpi 存儲器(daram)。當二者產生沖突時,主機具有較高的優(yōu)先權,而在 tms320vc5402 插人一個等周期。通過 hpi 傳輸?shù)臄?shù)據率是每 5 個 clkout 時鐘周期傳輸 1 字節(jié)。hms320vc5402 芯片中 hpi8 的內部結構邏輯如圖 5 所示。 hpi c_regi ster hpi -8 hpi d _regi ster hpi d _regi ster hpi control logi c 54x o
16、n-chi p ram i nterface control si gnal s hd (7-0) 16位 16位 dm a_bus 16位 54x data bus 54x address bus 圖 5 hpi8 的內部結構邏輯 hpi 通信主要是通過對 hpia、hpic 和 hpid3 個寄存器賦值來實現(xiàn)的。簡單地說,host 通 過外部引腳 hcntl0 和 hcntll 選中不同的寄存器后,就將當前 8 位數(shù)據發(fā)送到該寄存器中 了。由于 hpic 是 16 位寄存器,而 hpi 口總是傳送 8 位數(shù)據寬度,所以用 host 向 hpic 寫 數(shù)據時,需要發(fā)送兩個一樣的 8 位數(shù)據。
17、對 tms320vc5402 來說,僅低 8 位有意義。當?shù)刂?寄存器 hpia 選擇后,直接向它寫數(shù)據就可以了,但是要注意 msb 和 lsb 的順序。另外, hpia 具有自動增長的特性,即在每寫入一個數(shù)據前和每讀一個數(shù)據后 hpia 都會自動加 1。 這樣,如果使用了該功能,只需設定一次 hpia 即可實現(xiàn)連續(xù)數(shù)據塊的寫入和讀出,只是在 實現(xiàn)時,數(shù)據應首先從主機發(fā)到 hpid 中,然后再根據 hpia 指定的地址把 hpid 中的數(shù)據再 寫到片內 ram 的地址中。 2.2. 2 2 單片機與單片機與 dspdsp 的數(shù)據交換的數(shù)據交換 主機接口 hpi 是 dsp 的一種新型接口,vc
18、5402 提供了一個增強型的主機接口。主機接 口是一個 8bits 的并行端口,主機通過它可以直接讀寫 dsp 內部的一段 ram,這段公用 ram 是一段 2k 字的雙口 ram,主機可以隨時訪問,dsp 訪問這段 ram 時和其它 ram 一 樣,當同時訪問同一地址時,主機優(yōu)先。hpi 能夠快速的實現(xiàn)數(shù)據交換,共有兩種工作模式,當 hpi 工作在 sam(共享模式) 時,單片機和 dsp 同時訪問 hpiram;hom 為主機單獨訪問模 式,此時只有單片機能訪問 hpi ram。當時鐘為 100mhz 時,sam 模式最高可提供 160mbps 的主機訪問速率,hom 模式最高可提供 40
19、0mbps 的主機訪問速率3 。單片機 與 hpi 接口的連接簡單,把單片機的 p0 跟 vc5402 的 hd0 相連接,單片機的 p2 (06) 分 別跟 vc5402 的 hcs 與 hds2、hrpw、hcntl0、hcntl1、hbil 、hrdy、rs 相連 接以及單片機的 int1 與 vc5402 的 int2 相連接,如圖 6 所示 p0(0-7) p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 int 1 p2.6 v cc g nd 89c51 h d(0-7) h cs h ds2 h r/w h cn t l0 h cn t l1 h bil h rd y
20、 int 2 rs g nd v c5402 v cc 圖 6 單片機與 dsp 連接電路 2.2. 3 3 單片機實現(xiàn)外部接口電路單片機實現(xiàn)外部接口電路 對于一個完善的系統(tǒng),必須要有人機操作的界面,容易實現(xiàn)人機的交互。單片機是一個微控 制器,有大量的開放端口,能夠簡單實現(xiàn)外接鍵盤和 led 顯示。 3 3 、 系統(tǒng)的軟件設計系統(tǒng)的軟件設計 該系統(tǒng)的軟件設計主要包括兩部分即系統(tǒng)功能實現(xiàn)的主程序以及系統(tǒng)的引導程序。 3.3. 1 1 hpihpi 引導程序設計引導程序設計 由于 hpi 口只能訪問 2k 的內部 ram,對于 dsp 小系統(tǒng)而言,主要程序若是嚴格按照匯編 格式編寫程序,這 2k
21、的程序空間也是足夠的。當系統(tǒng)的程序小于 2k 時,實現(xiàn)程序引導非常 方便,hpi ram 有 2k 字, 完全可以容納應用程序。89c51 內部有 8k 的程序存儲器空間,由于 89c51 中的存儲器的數(shù)據格式是 8 位的 rom 而 vc5402 內部 rom 為十六位的數(shù)據格式,單片 機的數(shù)據經過 8 位的主機接口的兩次分別傳送給一個內部地址的高低 8 位,因此 2k 的 hpi ram 需要單片機 4k 的內部 rom,89c51 有足夠的 rom 來滿足系統(tǒng)的需求。將設計好的程序寫 入 89c51 的存儲器中,首先將編寫好的程序進行分段,分成四部分:程序引導部分、程序數(shù) 據轉移部分、系
22、統(tǒng)工作的主程序部分以及單片機實現(xiàn)數(shù)據交換及接口部分程序;然后進行編 譯,生成. obj 文件的;再通過鏈接器生成. out 文件,該文件為仿真應用文件,單片機不能 識別不能直接下載; 最后將. out 文件生成. hex 文件,通過編程器寫到 89c51 中。 具體實現(xiàn)步驟如圖 6 所示,上電復位時,首先復位后主機將 vc5402 進入微控制器狀態(tài), dsp 檢測 int2 (與 int 相連)是否有中斷的到來(即 ifr 的相應位置位) ,判斷有無 hpi 引 導;然后初始化主機接口寄存器 hpia、hpic 及 hpid ,規(guī)定傳輸格式和數(shù)據內容;再向 vc5402 的 hpi ram 空
23、間寫程序,其中程序包括 dsp 的啟動程序和工作的主程序;最后 vc5402 進入特定模式,轉移主程序,讓 hpiram 為數(shù)據交換用,引導程序結束。 上電復位 單片機發(fā)送中斷 是否為d sp主機引導 初始化hpi 寄存器檢測其他引導方式 發(fā)送數(shù)據至hpi ram 數(shù)據是否發(fā)送完畢 單片機執(zhí)行等待數(shù)據 交換d sp開始工作 是 否 是 否 圖 6 主機接口程序圖 3.23.2 89c5189c51 的部分程序設計的部分程序設計 at89c51 的部分匯編源程序所完成的功能包括初始化串口、初始化 hpi 接口、從串口接 收命令字(包括 16,bit 地址和 8,bit 數(shù)據)、通過 hpi 接口
24、讀取 dsp 的相應內部存儲器, 并發(fā)送到串口、以及等待接收下一次的命令等,其具體匯編程序代碼如下: org 0000h ajmp main org 0003h;into 中斷子程序 reti org 0030h main: ;設置串口 mov scon ,#50h mov tmod, #20h mov th1, #0fdh mov tl1 ;初始化 bob,清 hint mov a, #08h mov dptr, #0000h movx dptr, a mov dptr, #0400h movx dptr, a setaddress: ;從串口讀高地址位 clr t1 jnb ri, $ m
25、ov a, sbuf clr ri ;寫 hpia 低地址 mov dptr, #0600h movx dptr, a ;從串口讀低地址位 jnb ri, $ mov a, sbuf clr ri ;寫 hpia 低地址 mov dptr, #0600h movx dptr, a ;從串口讀數(shù)據長度 jnb ri, $ mov a, sbuf clr ri mov ri,a ;讀 dsp 內部存儲區(qū)并發(fā)送到串口 readhpi: ;讀高字節(jié)并發(fā)送 mov dptr.#1100h movx a,dptr mov sbuf,a jnb ti$ clr ti ;讀低字節(jié)并發(fā)送 mov dptr, #1500h movx acptr mov sbuf, a jnb ti, $ clr ti djnz ri , readhpt ;再次取地址
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年六年級下學期數(shù)學三 《反比例》教案
- 2025年婚前協(xié)議書正確模板
- 人教版八年級上冊 歷史與社會 教學設計 1.2中華早期國家與社會變革
- (高清版)DB45∕T 566-2020 汽車旅游營地星級劃分
- 2025年衡水健康科技職業(yè)學院單招職業(yè)適應性測試題庫審定版
- 2025年河南工業(yè)貿易職業(yè)學院單招職業(yè)技能測試題庫1套
- 期中綜合練習-三年級數(shù)學下冊(含答案)北師大版
- 2024年多媒體電腦超聲診斷儀項目資金籌措計劃書代可行性研究報告
- 2025年黑龍江省伊春市單招職業(yè)傾向性測試題庫1套
- 語文-四川省金太陽2025屆高三2月開學考試試題和答案
- 妊娠和精神疾病課件
- 全新人教精通版六年級英語下冊教案(全冊 )
- (新版教材)粵教粵科版六年級下冊科學全冊教案(教學設計)
- 精品污水處理廠工程重難點分析及應對措施
- (完整版)泄洪渠施工方案
- 幼兒園廚房人員培訓計劃
- 博士、博士后簡歷模板
- 《房屋面積測算技術規(guī)程》DGJ32TJ131-2022
- 鞍鋼鲅魚圈鋼鐵項目38m生產線工程設計思想
- 《藥劑學》-阿昔洛韋軟膏的制備
- 畢業(yè)設計-膽囊結石患者的護理計劃
評論
0/150
提交評論