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