詳細描述:
作者:顧衛鋼 編著
出版社:北京航空航天大學出版社
出版時間:2011-4-1
版次:1
頁數:469
字數:681000
印刷時間:2012-4-1
開本:16開
紙張:膠版紙
印次:3
ISBN:9787512403710
包裝:平裝
內容推薦
顧衛鋼編著的《手把手教你學DSP——基於TMS320X281X》以TMS320X281xDSP的開發為主線,採用生動的語言深入淺出地介紹與DSP開發相關的方方面面,包括DSP開發環境的搭建、新工程的建立、CCS3.3的使用、GEL檔案與CMD檔案的編寫、硬體電路的設計、存儲器的映像、三級中斷系統以及TMS320X281x的各個外設模組的功能和使用。每部分內容都結合套用實例,手把手地講解例程的編寫過程,所有代碼都標註有詳細的中文注釋,為讀者快速熟悉並掌握DSP的開發方法和技巧提供了方便。《手把手教你學DSP——基於TMS320X281x》共享相關的資料,包括:所有實例的C語言程式代碼、Flash燒寫所需資源以及常用的一些調試工具軟體,可以在HELLODSP論壇《手把手教你學DSP——基於TMS320X281x》下載。《手把手教你學DSP——基於TMS320X281x》可供高等院校電子、通信、計算機、自動控制和電力電子技術等專業的本科和研究生作為“數字信號處理原理與套用”相關課程的教材或參考書,也可以作為數位訊號處理器套用開發人員的參考書。
編輯推薦
作者顧衛鋼從讀者的角度出發,根據多年來採用TMS320X281x數位訊號處理器開發項目的經驗,並結合以往自身學習過程中曾經遇到過的問題來編寫此書。書中採用樸實簡潔的語言,結合生活中豐富形象的例子來講解DSP開發過程中的疑點和難點,把原本難以理解的知識點儘量生活化、簡單化,以便於講解透徹。本書涉及了與TMS320X281x開發相關的方方面面,深入淺出地介紹了TMS320X281x的功能特點、工作原理、片內資源的套用開發以及相關暫存器的配置。在介紹各外設單元功能的同時,還以HELLODSP的HDSP-Super2812開發板為硬體平台,介紹了相關的套用實例,手把手地講解了如何編寫該工程,並給出詳細的C語言程式清單,所有的程式都經過了驗證。
目錄
第1章 如何開始DSP的學習和開發
1.1DSP基礎知識
1.1.1什麼是DSP
1.1.2DSP的特點
1.1.3DSP與MCU、ARM、FPGA的區別
1.1.4學習開發DSP所需要的知識
1.2如何選擇DSP
1.2.1DSP廠商介紹4
1.2.2TI公司各個系列DSP的特點
1.2.3TIDSP具體型號的含義
1.2.4C2000系列DSP選型指南
1.3DSP開發所需要準備的工具以及開發平台的搭建
1.3.1CCS的版本
1.3.2CCS3.3的安裝
1.3.3仿真器的安裝
1.3.4SetupCodeComposerStudiov3.3的配置
1.3.5基於HDSPSuper2812開發平台的搭建
1.4如何學好DSP
1.4.1眾多工程師的討論和經驗
1.4.2作者的建議
第2章 TMS320X2812的結構、資源及性能
2.1TMS320X2812的片內資源2.1.1TMS320X2812的性能2.1.2TMS320X2812的片內外設2.2TMS320X2812的引腳分布及引腳功能2.2.1TMS320X2812的引腳分布2.2.2TMS320X2812的引腳功能
第3章 TMS320X281x的硬體設計
3.1如何保證X2812系統的正常工作3.2常用硬體電路的設計3.2.1TMS320X2812最小系統設計3.2.2電源電路的設計3.2.3復位電路及JATG下載口電路的設計3.2.4外擴RAM的設計3.2.5外擴Flash的設計3.2.6PWM電路的設計3.2.7串口電路的設計3.2.8A\/D保護及校正電路的設計3.2.9CAN電路的設計3.3D\/A電路的設計以及波形發生器的實現
第4章 如何構建一個完整的工程
4.1一個完整的工程由哪些檔案構成4.1.1頭檔案4.1.2庫檔案4.1.3源檔案4.1.4CMD檔案4.2通用擴展語言GEL4.2.1GEL語法4.2.2GEL函式4.2.3GEL語句4.2.4載入或卸載GEL函式4.2.5使用關鍵字在GEL選單中添加GEL函式4.2.6CCS自帶的GEL函式4.2.7解讀c2812.gel檔案4.2.8體驗有趣的GEL函式4.3手把手教你創建新的工程
第5章 CCS3.3的常用操作
5.1了解CCS3.3的布局和結構5.2編輯代碼時的常用操作5.2.1創建新的工程5.2.2打開已存在的工程5.2.3新建一個檔案5.2.4向工程添加檔案5.2.5移除工程中的檔案5.2.6給工程添加庫檔案5.2.7查找變數5.2.8替換變數5.2.9查看源碼5.3編輯完成後常用的操作5.3.1生成可執行代碼5.3.2連結目標板上的DSP5.3.3將執行檔下載入DSP5.3.4運行、暫停程式5.4調試時常用的操作5.4.1添加、移除斷點5.4.2單步調試5.4.3使用WatchWindow觀察變數5.4.4保存並導出變數的值5.4.5觀察指定存儲空間內的數據5.4.6統計代碼的運行時間5.4.7在CCS3.3中顯示圖形
第6章 使用C語言操作DSP的暫存器
6.1暫存器的C語言訪問6.1.1了解SCI的暫存器6.1.2使用位定義的方法定義暫存器6.1.3聲明共同體 6.1.4創建結構體檔案6.2暫存器檔案的空間分配
第7章 存儲器的結構、映像及CMD檔案的編寫
7.1存儲器相關的匯流排知識7.2F2812的存儲器7.2.1F2812存儲器的結構7.2.2F2812存儲器映像7.2.3F2812的各個存儲器模組的特點7.3CMD檔案7.3.1COFF格式和段的概念7.3.2C語言生成的段7.3.3CMD檔案的編寫7.4外部接口XINTF7.4.1XINTF的存儲區域7.4.2XINTF的時鐘7.5手把手教你訪問外部存儲器7.5.1外部RAM空間數據讀\/寫7.5.2外部Flash空間數據讀\/寫
第8章 X281x的時鐘和系統控制
8.1振盪器OSC和鎖相環PLL8.2X2812中各種時鐘信號的產生8.3看門狗電路8.4低功耗模式8.5時鐘和系統控制模組的暫存器8.6手把手教你寫系統初始化函式
第9章 通用輸入\/輸出多路復用器GPIO
9.1GPIO多路復用器9.1.1GPIO的暫存器9.1.2GPIO暫存器位與I\/O引腳的對應關係9.2手把手教你使用GPIO引腳控制LED燈閃爍
第10章 CPU定時器
10.1CPU定時器工作原理10.2CPU定時器暫存器10.3分析CPU定時器的配置函式
第11章 X2812的中斷系統
11.1什麼是中斷11.2X2812的CPU中斷11.2.1CPU中斷的概述11.2.2CPU中斷向量和優先權11.2.3CPU中斷的暫存器11.2.4可禁止中斷的回響過程11.3X2812的PIE中斷11.3.1PIE中斷概述11.3.2PIE中斷暫存器11.3.3PIE中斷向量表11.4X281x的三級中斷系統分析11.5成功實現中斷的必要步驟11.6手把手教你使用CPU定時器0的周期中斷來控制LED燈的閃爍
第12章 事件管理器EV
12.1事件管理器的功能12.2通用定時器12.2.1通用定時器的時鐘12.2.2通用定時器的計數模式12.2.3通用定時器的中斷事件12.2.4通用定時器的同步12.2.5通用定時器的比較操作和PWM波12.2.6通用定時器的暫存器12.3比較單元與PWM電路12.3.1全比較單元12.3.2帶有死區控制的PWM電路12.3.3比較單元的中斷事件12.3.4比較單元的暫存器12.4捕獲單元12.4.1捕獲單元的結構12.4.2捕獲單元的操作12.4.3捕獲單元的中斷事件12.4.4捕獲單元的暫存器12.5正交編碼電路12.6事件管理器的中斷及其暫存器12.7手把手教你產生PWM波形12.7.1輸出占空比固定的PWM波形12.7.2輸出占空比可變的PWM波形
第13章 模\/數轉換器ADC
13.1X281x內部的ADC模組13.1.1ADC模組的特點13.1.2ADC的時鐘頻率和採樣頻率13.2ADC模組的工作方式13.2.1雙序列發生器模式下順序採樣13.2.2雙序列發生器模式下並發採樣13.2.3級聯模式下的順序採樣13.2.4級聯模式下的並發採樣13.2.5序列發生器連續自動序列化模式和啟動\/停止模式13.3ADC模組的中斷13.4ADC模組的暫存器13.5手把手教你寫ADC採樣程式13.6ADC模組採樣校正技術13.6.1ADC校正的原理13.6.2ADC校正的措施13.6.3手把手教你寫ADC校正的軟體算法
第14章 串列通信接口SCI
14.1SCI模組的概述14.1.1SCI模組的特點14.1.2SCI模組信號總結14.2SCI模組的工作原理14.2.1SCI模組傳送和接收數據的工作原理14.2.2SCI通信的數據格式14.2.3SCI通信的波特率14.2.4SCI模組的FIFO佇列14.2.5SCI模組的中斷14.3SCI多處理器通信模式14.3.1地址位多處理器通信模式14.3.2空閒線多處理器通信模式14.4SCI模組的暫存器14.5手把手教你寫SCI傳送和接收程式14.5.1查詢方式實現數據的傳送和接收14.5.2中斷方式實現數據的傳送和接收14.5.3採用FIFO來實現數據的傳送和接收
第15章 串列外設接口SPI
15.1SPI模組的通用知識15.2X281xSPI模組的概述15.2.1SPI模組的特點15.2.2SPI的信號總結15.3SPI模組的工作原理15.3.1SPI主從工作方式15.3.2SPI數據格式15.3.3SPI波特率15.3.4SPI時鐘配置15.3.5SPI的FIFO佇列15.3.6SPI的中斷15.4SPI模組的暫存器15.5手把手教你寫SPI通信程式
第16章 增強型控制器區域網路通信接口eCAN
16.1CAN匯流排的概述16.1.1什麼是CAN16.1.2CAN是怎樣發展起來的16.1.3CAN是怎樣工作的16.1.4CAN有哪些特點16.1.5什麼是標準格式CAN和擴展格式CAN16.2CAN2.0B協定16.2.1CAN匯流排幀的格式和類型16.2.2CAN匯流排通信錯誤處理16.2.3CAN匯流排的位定時要求16.2.4CAN匯流排的位仲裁16.3X281xeCAN模組的概述16.3.1eCAN模組的結構16.3.2eCAN模組的特點16.3.3eCAN模組的存儲空間16.3.4eCAN模組的信箱16.4X281xeCAN模組的暫存器16.5X281xeCAN模組的配置16.5.1波特率的配置16.5.2信箱初始化的配置16.5.3訊息的傳送操作16.5.4訊息的接收操作16.6eCAN模組的中斷16.7手把手教你實現CAN通信16.7.1手把手教你實現CAN訊息的傳送16.7.2手把手教你實現CAN訊息的接收(中斷方式)
第17章 基於HDSPSuper2812的開發實例
17.1談談通常項目的開發過程17.2設計一個有趣的時鐘日期程式17.2.1硬體設計17.2.2軟體設計(含I2C接口程式)17.3設計一個SPWM程式17.3.1原理分析17.3.2軟體設計17.4代碼燒寫入Flash固化
參考文獻