《DSP技術(shù)與應(yīng)用》介紹了數(shù)字信號處理器的基本概念、基本結(jié)構(gòu)和特性,詳細(xì)介紹了TMS320C5000DSP的匯編語言指令格式、尋址方式、匯編語言編程、匯編語言與C語言混合編程。以TMS320C54x為例給出在片外圍電路單元的初始化設(shè)置及硬件接口電路設(shè)計;對DSP的集成開發(fā)環(huán)境CCS在調(diào)試中的應(yīng)用進(jìn)行了詳盡的描述,為配合教學(xué),還結(jié)合ELDSPEXPIV實驗系統(tǒng)詳細(xì)介紹了有關(guān)外圍接口的基本操作、算法實現(xiàn)等應(yīng)用實例。
《DSP技術(shù)與應(yīng)用》旨在從教學(xué)和應(yīng)用的角度使讀者了解以TMS320C5000為代表的DSP的體系結(jié)構(gòu)和基本原理,熟悉DSP的開發(fā)工具和使用方法,初步掌握DSP應(yīng)用系統(tǒng)設(shè)計和軟硬件開發(fā)方法。
本書內(nèi)容結(jié)構(gòu)合理,實用性強(qiáng),適合作為高等院校電子信息類專業(yè)本科生和研究生的教材,也可以作為從事DSP開發(fā)工作的科技人員的參考書。
第1章 數(shù)字信號處理及DSP器件特性
1.1數(shù)字信號處理
1.1.1模擬信號與數(shù)字信號
1.1.2數(shù)字信號處理系統(tǒng)
1.2數(shù)字信號處理器的基本結(jié)構(gòu)
1.2.1數(shù)字信號處理器的基本結(jié)構(gòu)和特性
1.2.2選擇DSP芯片考慮的因素
1.3數(shù)字信號處理器的發(fā)展和應(yīng)用
1.3.1DSP芯片發(fā)展
1.3.2DSP芯片的應(yīng)用領(lǐng)域
習(xí)題
第2章 TMS320C54x的結(jié)構(gòu)
2.1TSM320C54x結(jié)構(gòu)
2.2TSM320C54x總線
2.3TSM320C54x存儲器結(jié)構(gòu)和I/O尋址
2.3.1TSM320C54x尋址空間
2.3.2TSM320C54X存儲器配置
2.3.3程序存儲器地址映射及片上ROM的內(nèi)容
2.3.4片內(nèi)ROM分塊結(jié)構(gòu)
2.3.5片內(nèi)RAM分塊結(jié)構(gòu)
2.3.6I/O尋址空間
2.4C54X寄存器
2.4.1C54x器件CPU寄存器
2.4.2C54x器件外圍電路寄存器
2.5C54X器件的CPU
2.5.1C54XCPU基本組成
2.5.2算術(shù)邏輯單元(ALU)
2.5.3累加器A和B
2.5.4桶形移位器
2.5.5乘法/加法單元
2.5.6比較、選擇和存儲單元(CSSU)
2.5.7指數(shù)編碼器
2.6C54X在片外圍電路
2.6.1通用I/O口
2.6.2定時器
2.6.3時鐘發(fā)生器
2.6.4多通道緩沖串行口McBSP
2.6.5等待狀態(tài)發(fā)生器
2.6.6存儲器邊界轉(zhuǎn)換開關(guān)
2.6.7HPI 接口
2.7C54X中斷系統(tǒng)
2.7.1中斷 概述
2.7.2中斷相關(guān)寄存器
2.7.3中斷請求及處理
2.7.4中斷向量地址重新映射
2.7.5中斷向量地址
習(xí)題
第3章 TMS320C55x概述
3.1TSM320C55X整體結(jié)構(gòu)
3.1.1內(nèi)部總線及存儲器接口
3.1.2C55x芯片CPU
3.2C55X存儲器空間和I/O空間
3.3堆棧操作
3.3.1堆棧指針
3.3.2堆棧配置
3.4C55x CPU寄存器
3.5.1通用I/O引腳
3.5.2通用定時器/計數(shù)器
3.5.3時鐘發(fā)生器
3.5.4多通道緩沖串行口McBSP
3.5.5外部存儲器接口
3.5.6模數(shù)轉(zhuǎn)換器
3.5.7看門狗定時器
3.5.8I2C模塊
3.6C55x中斷和復(fù)位操作
3.6.1中斷概述
3.6.2中斷向量與優(yōu)先級
3.6.3可屏蔽中斷
3.6.4不可屏蔽中斷
3.6.5硬件復(fù)位
3.6.6軟件復(fù)位
習(xí)題
第4章 TMS320C5xx指令系統(tǒng)
4.1軟件開發(fā)環(huán)境和編程語言
4.2匯編語言語句格式
4.2.1匯編語言源語句格式
4.2.2常量
4.2.3符號
4.2.4表達(dá)式
4.3匯編語言源指令系統(tǒng)中的符號和縮寫
4.4尋址方式
4.4.1C54x尋址方式
4.4.2C55x尋址方式
4.5TMS320C5xx的匯編偽指令
4.5.1段定義偽指令
4.5.2常數(shù)初始化偽指令
4.5.3段程序計數(shù)器定位指令.align
4.5.4輸出列表格式指令
4.5.5引用其他文件和符號的偽指令
4.5.6條件匯編指令
4.5.7匯編時的符號定義偽指令
4.5.8其他匯編偽指令
4.5.9宏語言
4.5.10鏈接偽指令
4.6匯編鏈接和鏈接命令文件
4.6.1通用目標(biāo)文件(COFF)的基本單元-段
4.6.2匯編器對段的處理
4.6.3鏈接器對段的處理
4.6.4鏈接器對程序的重新定位
4.6.5COFF文件中的符號
4.6.6鏈接命令文件
習(xí)題
第5章 程序設(shè)計及在片外設(shè)應(yīng)用
5.1TMS320C54x匯編語言程序設(shè)計
5.1.1程序流程控制
5.1.2數(shù)據(jù)塊傳送
5.1.3定點數(shù)的基本算術(shù)運(yùn)算
5.1.4長字運(yùn)算和并行運(yùn)算
5.1.5緩沖區(qū)的使用
5.2TMS320C54x C語言編程
5.2.1C語言的特征
5.2.2C語言的數(shù)據(jù)類型
5.2.3寄存器變量
5.2.4pragma偽指令
5.2.5asm語句
5.2.6訪問I/O空間
5.2.7訪問數(shù)據(jù)空間
5.2.8中斷服務(wù)函數(shù)
5.2.9動態(tài)分配內(nèi)存
5.2.10系統(tǒng)初始化
5.2.11C語言程序?qū)嵗?br />5.3DSP的C語言與匯編語言混合編程
5.3.1程序運(yùn)行環(huán)境
5.3.2獨(dú)立的C和匯編模塊接口
5.3.3C程序訪問匯編程序變量
5.3.4C訪問匯編語言中定義的常量符號
5.3.5C程序內(nèi)嵌匯編語句
5.3.6匯編模塊調(diào)用C函數(shù)
5.3.7C語言的運(yùn)行支持函數(shù)
5.3.8混合編程實例
5.4在片外設(shè)應(yīng)用
5.4.1初始化設(shè)置
5.4.2定時器應(yīng)用編程舉例
習(xí)題
第6章 硬件接口設(shè)計
6.1DSP系統(tǒng)組成
6.2電源電路
6.3JTAG接口
6.4參考時鐘和復(fù)位電路
6.4.1參考時鐘
6.4.2復(fù)位電路
6.5存儲器接口
6.5.1程序存儲器擴(kuò)展
6.5.2數(shù)據(jù)存儲器擴(kuò)展
6.6I/O接口
6.6.1顯示接口
6.6.2按鍵接口
6.7A/D和D/A接口
6.7.1與D/A轉(zhuǎn)換芯片的連接
6.7.2與A/D轉(zhuǎn)換芯片的鏈接
6.7.3與集成音頻AD/DA芯片的連接
6.8混合邏輯電平電路
6.9引導(dǎo)加載
習(xí)題
第7章 DSP集成開發(fā)環(huán)境CCS及使用
7.1C5000 Code Composer Studio簡介
7.2CCS安裝與配置
7.2.1系統(tǒng)配置要求
7.2.2安裝CCS
7.2.3安裝CCS配置程序
7.3CCS基本使用
7.3.1概述
7.3.2CCS的窗口、主菜單和工具欄
7.3.3建立工程和源文件編輯
7.3.4構(gòu)建工程用生成可執(zhí)行文件
7.3.5調(diào)試方法和步驟
7.3.6斷點的使用
7.3.7存儲器窗口和寄存器窗口的使用
7.3.8探針的使用與數(shù)據(jù)輸入和結(jié)果分析
7.3.9程序代碼性能測試
7.3.10內(nèi)存映射定義和使用
7.4simulator仿真應(yīng)用
7.4.1中斷的仿真
7.4.2I/O口的仿真
習(xí)題
第8章 實驗系統(tǒng)
8.1實驗系統(tǒng)介紹
8.1.1概述
8.1.2硬件組成
8.2實驗系統(tǒng)的安裝及設(shè)置
8.2.1CCS的安裝
8.2.2USB驅(qū)動程序的安裝
8.2.3USB 2.0 XDS510仿真器驅(qū)動程序的安裝
8.2.4CCS 2 ('C5000)的設(shè)置(以USB接口仿真器設(shè)置為例)
8.2.5連接計算機(jī)、仿真器和實驗箱并上電
第9章 應(yīng)用實例
實例一常用匯編指令使用
實例二數(shù)字量I/O
實例三定時器實驗
實例四外部中斷實驗
實例五A/D轉(zhuǎn)換實驗
實例六語音處理實驗
實例七鍵盤接口及七段數(shù)碼管顯示
實例八LCD輸出顯示
實例九有限沖擊響應(yīng)濾波器(FIR)算法實現(xiàn)
實例十DTMF信號的產(chǎn)生和檢測
實例十一語音編碼/解碼的實現(xiàn)(G.711編碼/解碼器)
第10章 DSP實驗
10.1基礎(chǔ)實驗
實驗一D/A轉(zhuǎn)換及數(shù)字波形產(chǎn)生
實驗二GPIO擴(kuò)展實驗
實驗三二維圖形生成
實驗四數(shù)字圖象處理實驗
實驗五以太網(wǎng)通信實驗
10.2算法實驗
實驗一語音信號FFT分析的實現(xiàn)
實驗二無限沖擊響應(yīng)濾波算法的實時實現(xiàn)
實驗三卷積(Convolve)算法的實現(xiàn)
實驗四離散余弦變換(DCT)算法的實現(xiàn)
實驗五相關(guān)(Correlation)算法的實現(xiàn)
實驗六μ_LAW算法的實現(xiàn)
附錄ATMS320C54x指令表
附表BTMS320C55x 指令表
參考文獻(xiàn)