




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上DSP期末復習整理緒論1、基本概念(digital signal processing;digital signal processor;DSP技術)1 Digital Signal Processing:數字信號處理的理論和方法2 Digital Signal Processor:用于數字信號處理的微處理器3 DSP技術:用通用或專用的DSP處理器來完成數字信號處理的方法與技術2、 數字信號處理的優勢 與模擬信號處理相比具有的優勢:靈活性、精度高、可靠性好、可重復性好、抗干擾性能好、可以實現自適應算法、數據壓縮對原信號縮影響小、可大規模集成。3、 DSP器件的結構特
2、點1 采用哈佛結構和改善的哈佛結構:程序空間和數據空間分開編址,允許同時取指令(來自程序存儲器)和取操作數(來自數據存儲器),效率高。允許程序存儲器與數據存儲器之間進行數據傳送。2 采用多總線結構:總線越多,可完成的功能就越復雜。3 采用流水線技術4 配有專用的硬件乘法-累加器5 具有特殊的DSP指令6 快速的指令周期7 硬件配置強8 支持多處理器結構9 省電管理和低功耗4、 什么是定點DSP,什么是浮點DSP,要求在TI網站上查找主流的定點DSP型號和浮點DSP型號。定點DSP:數據以定點格式工作的DSP芯片稱為定點DSP芯片;TI公司:TMS320C1x/C2x、TMS320C2xx/C5
3、x、TMS320C54xx/C62xx浮點DSP:數據以浮點格式工作的DSP芯片稱為浮點DSP芯片。TI公司:TMS320C3x/C4x/C67xDSP有定點與浮點兩種。定點:數據格式用整數和小數表示。大多是16位的,要考慮溢出范圍,小數點的位置。浮點:數據格式用尾數和指數表示。一般都是32位的,表示范圍大,不需要考慮溢出,精度高,處理速度更快。5、掌握利用定點DSP表述浮點數據的Q格式。如Q15數據2000H表示的十進制數值是多少?0.125用Q15表示值是多少?定點數據表示:Qn.mn:整數位數。m:小數位數。例:Q0.15D15 D14 D13D1 D06、 DSP系統的構成和處理過程X
4、(t)抗混疊濾波器A/D轉換器數字信號處理D/A轉換器低通濾波器Y(t) DSP系統的處理過程:1 將輸入信號進行抗混疊濾波,濾掉高于折疊頻率的分量,防止信號頻譜混疊;2 經采樣和A/D轉換器,將濾波后的信號轉換為數字信號;3 數字信號處理器對其進行處理;4 經過D/A轉換器,轉成模擬信號;5 經過低通濾波器,濾除高頻分量,得到平滑的模擬信號54x系列DSP內部硬件結構1、TMS320C54芯片主要引腳。XF:外部標識輸出信號,用于發送信號給外部設備。通過編程設置,可以控制外設工作。MP/MC:DSP芯片工作方式選擇信號微處理器或微計算機選擇位。這一位的信息可以由硬件連接方式決定,也可以由軟件
5、置位或清零選擇。=0,微控制器模式,可以訪問片內ROM;=1,微處理器模式,不能訪問片內ROM2、TMS320C54系列內部包含哪些功能部件?CPU、存儲器、總線、具體外設。具體外設:I/O、定時器、時鐘發生器、主機接口、軟件可編程等待狀態發生器、串行通信接口等。3、CPU內部包含的功能部件及各個功能部件的個數、位數、作用。ALU、累加器、乘法器、桶形移位器、CSSU、指數編碼器、CPU控制與狀態寄存器。1 40位算術邏輯運算單元(ALU):完成寬范圍的算術邏輯運算2 2個40位累加器(ACCA和ACCB):可以作為ALU或MAC的目標寄存器,存放運算結果,也可以作為ALU或MAC的一個輸入。
6、3 1個支持1630位的桶形移位寄存器: 對運算前的輸入數據進行數據定標; 對累加器的值進行算術或邏輯移位;對累加器進行歸一化處理;在累加器的值存儲到數據存儲器之前,對欲存數據進行定標。4 17×17位乘法器:可以完成有符號數和無符號數的乘法運算。5 比較、選擇和存儲單元(CSSU):用來完成Viterbi算法中的加法/比較/選擇操作。6 指數編碼器(32位):用于支持指數運算指令的專用硬件,可以單周期內執行EXP 指令,求累加器中數的指數值。7 CPU控制和狀態寄存器(16位):狀態寄存器0(ST0):主要是反映尋址要求和計算的中間運行狀態。狀態寄存器1(ST1):主要反映尋址要求
7、、計算的初始狀態設置、I/O及中斷控制。處理器工作方式狀態寄存器(PMST):主要是設定并控制處理器的工作方式,反映處理器的工作狀態5、5416、5402存儲器的結構?尋址空間、具體配置。要會看存儲器映射圖。OVLY位:RAM重復占位位;0,則片內RAM只安排到數據存儲空間;1,則片內RAM可安排到程序和數據空間,這時,RAM是程序和數據共用,在具體編程使用時,用戶要安排好用于程序存儲和用于數據存儲的范圍,以免出現錯誤。DROM位:數據ROM位,可讓片內ROM映象到數據空間;0,片內ROM不能映象到數據空間;1,片內ROM的一部分可映象到數據空間6、TMS320C54共有幾條總線?如何分類?寬
8、度? 8條16位總線:4條地址總線、4條數據總線。1 數據總線:PB:用來傳送取自程序存儲器中的指令代碼或立即數,一般稱為程序總線CB、DB:用來傳送讀自數據存儲器中的操作數EB:用來傳送寫到數據存儲器中的數據2 地址總線:PAB:傳送指令代碼所在的地址CAB、DAB:傳送讀自數據存儲器操作數的地址EAB:傳送寫數據在數據存儲器的目的地址。總之,是傳送執行指令所需的地址7、 復位條件?復位時各個寄存器的復位值(PMST、ST0、ST1、IFR、IMR、XPC、PC、PRD、TIM、TCR)?復位時,各個中斷號對應的中斷入口地址是多少?Ø 只要在RS引腳上出現2個外部時鐘周期以上的低電
9、平。Ø 復位狀態復位時: PMST中的IPTR=1FFHST0=1800HST1=2900H(中斷方式位INTM置1,關閉所有可屏蔽中斷)IFR=0000HIMPXPC=0PC=FF80HPRD=0FFFFHTIM=0FFFFHTCR中的TDDR=0000XPC=0000H8、 中斷的分類?軟件中斷,硬件中斷;可屏蔽中斷,不可屏蔽中斷;內部中斷,外部中斷。5402、5416的中斷源與優先級表格。軟件中斷:由程序指令(INTR、TRAP或REST)產生中斷硬件中斷:由外圍硬件設備產生的中斷可屏蔽中斷:SINT15SINT0(16個)不可屏蔽中斷:(復位)、內部中斷:外部中斷:9、 串行
10、口有哪幾種類型:同步串行口、緩沖串行口、時分多路串行口、多通道緩沖串行口10、DSP軟件程序設計1、公共目標文件格式(COFF0、COFF1、COFF2)概念。源文件、目標文件、可執行文件的擴展名是什么?通過匯編器和鏈接器建立的可執行目標文件的格式稱為公共目標文件格式,即COFF(common object file format)。COFF文件有3種形式:COFF0、COFF1、COFF2。C54x匯編器和編譯器默認建立的是COFF2文件。² 目標文件(.obj)² 源文件(.asm)(.c)² 可執行文件(.out)² 鏈接命令文件(.cmd)
11、78; 頭文件(.h)² 列表文件名(.lib)2、段的分類與定義方式:text、data、bss、自定義段(.sect,.usect)Ø 段就是在存儲器中占據相鄰空間的代碼或數據塊。每個目標文件都分成若干個段。且每一個段都是分開和各不相同的。Ø 所有的COFF文件都包含以下3種形式的段:.text 已初始化段,用戶程序代碼(可執行文本).data 已初始化段,為某段存儲空間初始化數據.bss 未初始化段,為變量保留空間.sect 已初始化段,建立用戶的自定義段.usect 未初始化段,建立用戶的自定義段3、匯編器與鏈接器的作用?什么文件是實現鏈接器任務?cmd文
12、件,MEMORY,SECTIONS。n 匯編器:把指令譯成代碼,并根據匯編命令用適當的段將各部分程序代碼和數據連在一起,構成目標文件。n 鏈接器:分配存儲單元,將各個段分配定位到相應的目標存儲器中各個段到底在存儲器中的什么位置,對我們很重要,要弄清楚。鏈接器的任務通過鏈接命令文件(.cmd)完成,鏈接命令文件則主要是通過2條命令實現:MEMORY此命令用來定義目標系統的存儲器結構,包括對存儲器各部分命名,以及規定它們的起始地址和長度MEMORYPAGE 0: PROG: origin=0x0100,length=0x2000 /*OVLY=1,DARAM vect: origin=0x0080
13、,length=0x80PAGE 1: DARAM: origin=0x2100,length=0x1000PAGE 2: IO: origin=0x0000,length=0xffff若5402工作在MP模式,OVLY=0,外部擴展一個64K的程序存儲器flash,要求片內DARAM全部配置為數據空間,將64K的flash全部配置為程序空間,且要把128字的中斷向量地址范圍單獨分個區間,請用MEMORY寫出存儲器配置文件。MEMORYPAGE 0: PROG: origin=0x0000,length=0xff80 vect: origin=0xff80,length=0x80 PAGE 1
14、: DARAM: origin=0x0000,length=0x4000SECTIONS 此命令告訴鏈接器如何將輸入段組合成輸出段,以及將輸出段放在存儲器的什么位置(地址分配) 4、DSP的C語言程序項目所包含的文件有哪些?C語言程序的入口是什么?C語言程序常用的關鍵字有哪些?v 若用戶要建立一個C語言軟件項目,該項目必須包括以下文件(以建一個項目example為例):vectors.asm ;定義復位、中斷矢量源文件。example.c ;主體源程序。c5402.h ;定義C5402內部控制及狀態寄存器。c5402.cmd ;定義存儲空間,并為段分配空間。rts.lib ;運行庫文件,由TI
15、提供。v C的主程序是main,DSP復位時跳轉到地址為FF80H的位置,如何從FF80H跳轉到main執行?Rts.lib運行時間支持庫函數解決了該問題:它提供了名稱為_c_int00的引導程序,通過執行該程序能進入到main主程序。那如何從FF80H到_c_int00,我們只需在FF80H的位置放置一條匯編跳轉指令: B _c_int00C語言程序的入口_c_int00n ioport用ioport定義I/O端口空間.格式為:ioport type port hex_num即定義port hex_num是一個I/O端口,hex_num是這個I/O端口的地址. 如:ioport unsign
16、ed port0000port0000=0x10 ;把10h數據寫到地址為0000h端口n interrupt用來定義中斷函數.與匯編語言中的中斷子程序類似.如:void interrupt c_int02()prevectors(); 中斷系統程序設計1、中斷矢量的組成?中斷矢量表?中斷服務程序在內存中的地址; 中斷矢量表是中斷矢量號與它相應的中斷服務程序入口地址之間的轉換表。中斷矢量表占用存儲器的最低地址區,因為每個中斷矢量號要占用4個字節單元。2、IFR、IMR寄存器的位功能?中斷標志寄存器(interrupt flag register)IFR是一個存儲器映像寄存器,當一個中斷出現時,
17、IFR中的相應的中斷標志位置1,知道CPU識別該中斷為止。位功能見P268。中斷屏蔽寄存器(interrupt mask register)IMR是一個存儲器映像的CPU寄存器,主要用于屏蔽外部和內部的硬件中斷。如果狀態寄存器ST1中的INTM=0,IMR寄存器中的某位置1,就能開放相應的中斷。位功能見P269。3、中斷程序設計:中斷初始化,矢量源文件的編寫,主程序與中斷服務子程序的編寫定時器1、定時器的位數?是減計數器還是增計數器?16位,減計數器。2、定時器的控制寄存器PRD、TIM、TCR位功能?PRD:用來存放定時時間常數TIM:減1計數器TCR:包含定時器的控制位和狀態位3、定時器定
18、時時間計算?定時半周期=CLKOUT*(TDDR+1)*(PRD+1)TDDR是定時分頻系數PRD是周期數4、 假設時鐘頻率是40MHz,試編寫在XF端輸出一般周期為2ms的方波程序。定時半周期=CLKOUT*(TDDR+1)*(PRD+1)1/2T=(1/40M)*(9+1)*(3999+1)=1ms#include<stdio.h>#include "c5416regs.h"#define XF port3002ioport unsigned int port3002;main()ST0=0x0;ST1=0x4960;/CPL=1,INTM=1,SXM=1,FRCT=1,CMPT=1asm(" SSBX INTM ");/關閉總開關IMR=0x8;/開啟定時器2IFR=0x8;/設置定時器2工作PMST=0xe0;/MP=1,OVLY=1,IPTR=1;PRD=399
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 954-2015犬瘟熱病毒和犬細小病毒熒光PCR檢測方法
- DB31/T 945.2-2015節能服務業服務規范第2部分:合同能源管理
- DB31/T 586-2012甜菜夜蛾測報技術規范
- DB31/T 397-2021醫源性織物清洗消毒衛生要求
- DB31/T 1280-2021實驗裸鼴鼠環境及設施
- DB31/ 927-2015黑色金屬可控氣氛熱處理工序單位產品能源消耗限額
- CMMA/T 1-2015鎂質膠凝材料制品用硫酸鎂
- CAB 1015-2012汽車座墊
- 茶葉種植區域規劃與優化考核試卷
- 計算機網絡設備配置與應用考核試卷
- DB34∕T 2570-2015 祁紅香螺加工技術規程
- 湖北省黃岡市(2024年-2025年小學三年級語文)人教版隨堂測試(下學期)試卷(含答案)
- 中醫護理學 課件 模塊七 中醫護理操作 項目九中藥熏洗技術
- 2021MAM-6070M空壓機微電腦控制器
- 2024年全國高考新課標卷物理真題(含答案)
- J∕T∕T 1039-2016 公路橋梁聚氨酯填充式伸縮裝置
- 工學云周報范文200字
- 山東省濟南市高新區2023-2024學年八年級下學期期末物理試題
- 2022-2023學年廣東省廣州市荔灣區教科版(廣州)四年級下冊期末綜合練習英語試卷(無答案)
- DLT 5285-2018 輸變電工程架空導線(800mm以下)及地線液壓壓接工藝規程
- 蛛網膜下腔出血及動脈瘤影像表現
評論
0/150
提交評論