圖書信息
DSP技術完全攻略——基於TI系列的DSP設計與開發
所屬類別
科技 >> 電工電子>> 電子技術
作者:鍾睿 主編 李尚柏 副主編
出版日期:2015年2月 書號:978-7-122-21756-1
開本:16K 787×1092 1/16 裝幀:平 版次:1版1次 頁數:426頁
內容簡介
本書採用通俗易懂、輕鬆靈活的語言紹了DSP的設計與開發攻略,循序漸進地介紹了TI公司C2000、C5000、C6000三大主流DSP的基本結構、開發步驟以及套用實例。全書共分為三部分:基礎原理部分介紹了DSP的基本概念以及主流DSP晶片的常用硬體資源;DSP軟體資源部分介紹了指令系統與CCS集成開發環境;實例部分重點討論了DSP開發中最常見、最有特色的例程。
圖書目錄
第1章 新手入門
11信號2
12數位訊號處理3
13初識DSP4
131DSP概述4
132為什麼DSP能算這么快5
133DSP晶片的現狀與發展趨勢7
14DSP的主流與非主流9
141N多種DSP9
142你會選擇誰10
143TI公司主流DSP12
15DSP和其他微晶片的比較13
151DSP和單片機的比較13
152DSP和ARM的比較13
16如何玩轉DSP14
161DSP技術知識點準備14
162DSP參考資料14
163DSP開發流程15
164DSP軟體、硬體開發16
17要點與思考16
第2章 數字控制利器——TMS320C24X系列
21TMS320C24x系列CPU簡介18
22CPU結構和核心19
23系統匯流排20
24CPU核心21
241輸入定標移位器21
242乘法器22
243中央算術邏輯單元23
244累加器(ACC)24
245輸出數據定標移位器25
246輔助暫存器算術單元25
247狀態暫存器26
25存儲器與I/O空間28
251片記憶體儲器28
252程式存儲器29
253數據存儲器30
254I/O空間32
255外部存儲器接口34
26定址方式35
27系統配置暫存器36
271系統控制和狀態暫存器1(SCSR1)36
272系統控制和狀態暫存器2(SCSR2)38
273器件標識號暫存器(DINR)38
28中斷39
281中斷優先權和中斷向量表39
282外設中斷擴展控制器42
283中斷向量表43
284全局中斷使能44
285中斷回響過程44
286中斷回響延遲處理45
287中斷暫存器46
288外設中斷暫存器46
289復位與無效地址檢測51
2810外部中斷控制暫存器51
29程式控制52
291程式地址的產生52
292流水線操作54
293無條件轉移、調用和返回55
294有條件轉移、調用和返回55
295重複指令56
210看門狗(Watch Dog,簡稱WD)57
211TMS320x240x的片上外設58
2111通用I/O模組(GPIO)58
2112事件管理器(EV)60
2113捕獲單元69
2114正交編碼脈衝(QEP)電路72
2115模數轉換模組(ADC)73
2116SCI串列通信接口模組79
2117SPI串列外設接口模組80
2118CAN控制器模組80
212要點與思考82
第3章 適合便攜終端的低功耗產品——TMS320C54X系列
31TMS320C54x系列CPU簡介83
32匯流排結構85
33CPU核心86
331算術邏輯運算單元ALU87
332累加器88
333桶形移位暫存器89
334乘法加法累加單元(MAC)90
335比較、選擇和存儲單元CSSU91
336指數編碼器92
337CPU暫存器92
34存儲器94
341存儲器結構95
342程式存儲器96
343數據存儲器98
344I/O存儲器空間100
35中斷系統100
351中斷暫存器100
352中斷控制101
36片內外設105
361通用I/O引腳105
362定時器105
363時鐘發生器106
364主機接口(HPI)108
365串列口109
37要點與思考112
第4章 高性能的代表——TMS320C6000系列
41TMS320C6000系列簡介113
42CPU結構114
421程式執行機構115
422控制暫存器組119
423控制狀態暫存器119
43存儲器120
431程式存儲器及其控制器121
432數據存儲器及其控制器122
44中斷124
441中斷類型和優先權124
442中斷源124
443中斷暫存器126
45片內集成外設126
451外部存儲器接口(EMIF)127
452擴展匯流排xBus130
46要點與思考133
第5章 開發好幫手——CCS集成開發環境
51CCS概述135
52CCS的安裝與配置137
53CCS檔案類型138
54CCS基本界面139
541主界面139
542主選單139
55CCS開發入門140
551創建工程140
552項目檔案操作141
553工程配置142
554工程從屬關係142
555編譯和運行程式143
56基礎調試144
561調試設定145
562運行與單步調試145
563斷點147
564探針點147
565觀察視窗149
566記憶體視窗150
567暫存器視窗152
568反彙編模式/混合模式152
57基礎軟體153
58要點與思考154
第6章 指揮工作靠軟體——指令和C語言程式設計
61概述155
62C2000指令系統155
621C2000定址方式155
622C2000常用指令集156
623C2000常用偽指令157
63C5000指令系統157
631C5000定址方式157
632C5000常用指令集158
633C5000常用偽指令159
64C6000指令結構160
641C6000系列的基本定址方式160
642C6000常用指令集160
65詳細指令集161
66DSP的C語言開發171
661簡介171
662DSP C語言數據類型172
663暫存器變數172
664pragma偽指令172
665ASM語句173
666I/O空間訪問173
667數據空間訪問173
668中斷服務函式173
669初始化系統174
67DSP彙編語言/C語言混合編程174
671混合編程環境設定174
672內嵌彙編語句177
673C語言訪問彙編程式變數177
68要點與思考178
套用實例篇
第7章 實施工作靠硬體——基本DSP硬體平台搭建
71概述180
72DSP最小系統181
721電源電路設計181
722復位和時鐘電路設計184
723JTAG接口電路設計186
73C6x DSP與Flash存儲器的接口187
731C6x EMIF接口187
732EMIF與Flash存儲器接口191
733Flash編程示例195
74C6x DSP與SDRAM存儲器的接口199
741C6x兼容的SDRAM類型199
742C6x EMIF與SDRAM接口特點及其接口信號201
743C6x EMIF的SDRAM控制暫存器203
744EMIF支持的SDRAM命令及其時序參數206
745C6713B與MT48LC4M32B2 SDRAM的接口212
75要點與思考214
第8章 最常見DSP硬體資源配置與套用
81概述215
82晶片支持庫簡介216
821CSL架構216
822CSL的命名規則和數據類型219
823CSL函式220
824CSL宏221
825CSL的資源管理222
826晶片支持庫的使用223
83定時器和中斷應用程式設計224
831C6x中斷控制器224
832晶片支持庫的中斷模組IRQ230
833定時器233
834晶片支持庫的定時器模組TIMER235
835定時器和中斷套用實例238
84DMA和McBSP應用程式設計242
841C54xx的DMA控制器243
842晶片支持庫的直接存儲器訪問模組DMA249
843C54xx的多通道緩衝串口McBSP252
844晶片支持庫的多通道串口模組McBSP262
845DMA和McBSP套用實例265
85要點與思考276
第9章 讓程式自己跑起來——DSP程式的引導
91概述278
92LF240x DSP程式的引導279
921引導硬體配置279
922SPI同步傳輸協定和數據格式281
923SCI異步傳輸協定和數據格式281
93C54x DSP程式的引導282
931引導模式選擇283
932HPI引導284
933串列EEPROM引導286
934並行引導288
935標準串列引導290
936I/O 引導291
937產生引導表292
94C6x DSP程式的引導297
941引導控制邏輯297
942兩級引導過程299
943創建二級引導應用程式300
944編寫用戶引導程式302
945C6x程式的燒錄305
946關於用戶引導程式的進一步討論308
95要點與思考313
第10章 回歸重點——DSP在信號處理上的套用
101概述315
102基於DSP的信號源設計316
1021信號的生成與輸出316
1022正弦信號的產生318
1023調幅信號的產生326
103FIR濾波器329
1031FIR濾波器程式設計考慮329
1032FIR濾波器在C54x DSP上的實現331
104IIR濾波器337
1041IIR濾波器程式設計考慮337
1042IIR濾波器在C67x上的實現339
105快速傅立葉變換(FFT)343
1051FFT算法原理簡介343
1052FFT算法的編程考慮343
1053FFT算法在C67x上的實現346
106要點與思考352
第11章 也許有一天你就會遇到——DSP覆蓋(Overlay)程式設計
111概述353
112連結命令檔案354
1121MEMORY指令355
1122SECTIONS指令357
113Overlay源程式設計363
1131程式功能劃分的考慮363
1132設計實例364
1133Overlay模組的動態載入377
114Overlay程式的調試和運行377
1141載入Overlay代碼模組到外部記憶體378
1142Overlay代碼的跟蹤調試378
115要點與思考382
第12章 給自己的程式打個分——DSP實時數據交換技術(RTDX)
121概述383
122RTDX詳解384
1221RTDX的工作原理384
1222RTDX用戶接口385
1223RTDX的COM接口387
1224主機RTDX配置393
1225RTDX目標庫緩衝區的配置395
123使用RTDX工具397
1231RTDX監視工具397
1232RTDX診斷工具397
1233日誌檔案查閱工具401
124RTDX工程實例401
1241目標應用程式402
1242主機客戶程式405
1243RTDX程式的調試409
1244RTDX程式的性能考慮411
125RTDX套用實例412
1251目標應用程式413
1252主機客戶程式421
126要點與思考424