第1章如何開始DSP的學(xué)習(xí)和開發(fā)1
1.1DSP基礎(chǔ)知識1
1.1.1什么是DSP1
1.1.2DSP的特點2
1.1.3DSP與MCU、ARM、FPGA的區(qū)別2
1.1.4學(xué)習(xí)開發(fā)DSP所需要的知識3
1.2如何選擇DSP4
1.2.1DSP廠商介紹4
1.2.2TI公司各個系列DSP的特點5
1.2.3TI
DSP具體型號的含義7
1.2.4C2000系列DSP選型指南7
1.3DSP開發(fā)所需要準(zhǔn)備的工具以及開發(fā)平臺的搭建9
1.3.1CCS的版本10
1.3.2CCS6的安裝10
1.3.3基于HDSPSuper2812開發(fā)平臺的搭建14
1.4如何學(xué)好DSP15
1.4.1眾多工程師的討論和經(jīng)驗15
1.4.2作者的建議22
1.5C2000助手軟件介紹24
第2章TMS320X2812的結(jié)構(gòu)、資源及性能25
2.1TMS320X2812的片內(nèi)資源25
2.1.1TMS320X2812的性能27
2.1.2TMS320X2812的片內(nèi)外設(shè)28
2.2TMS320X2812的引腳分布及引腳功能30
2.2.1TMS320X2812的引腳分布30
2.2.2TMS320X2812的引腳功能31
第3章TMS320X281x的硬件設(shè)計40
3.1如何保證X2812系統(tǒng)的正常工作40
3.2常用硬件電路的設(shè)計41
3.2.1TMS320X2812最小系統(tǒng)設(shè)計41
3.2.2電源電路的設(shè)計41
3.2.3復(fù)位電路及JATG下載口電路的設(shè)計41
3.2.4外擴RAM的設(shè)計42
3.2.5外擴Flash的設(shè)計44
3.2.6PWM電路的設(shè)計45
3.2.7串口電路的設(shè)計45
3.2.8A/D保護及校正電路的設(shè)計46
3.2.9CAN電路的設(shè)計47
3.3D/A電路的設(shè)計以及波形發(fā)生器的實現(xiàn)48
目錄第4章創(chuàng)建一個新工程50
4.1控制原理分析50
4.2創(chuàng)建工程51
4.3編譯與調(diào)試62
4.3.1編譯工程62
4.3.2下載程序64
第5章CCS的常用操作69
5.1導(dǎo)入CCS工程69
5.2移除工程74
5.3查找變量75
5.4觀察變量75
5.5觀察內(nèi)存79
5.6Graph功能80
第6章使用C語言操作DSP的寄存器83
6.1寄存器的C語言訪問83
6.1.1了解SCI的寄存器83
6.1.2使用位定義的方法定義寄存器85
6.1.3聲明共同體87
6.1.4創(chuàng)建結(jié)構(gòu)體文件88
6.2寄存器文件的空間分配90
第7章存儲器的結(jié)構(gòu)、映像及CMD文件的編寫93
7.1存儲器相關(guān)的總線知識93
7.2F2812的存儲器95
7.2.1F2812存儲器的結(jié)構(gòu)95
7.2.2F2812存儲器映像95
7.2.3F2812的各個存儲器模塊的特點99
7.3CMD文件102
7.3.1COFF格式和段的概念102
7.3.2C語言生成的段103
7.3.3CMD文件的編寫105
7.4外部接口XINTF111
7.4.1XINTF的存儲區(qū)域112
7.4.2XINTF的時鐘115
7.5手把手教你訪問外部存儲器115
7.5.1外部RAM空間數(shù)據(jù)讀/寫116
7.5.2外部Flash空間數(shù)據(jù)讀/寫119
第8章X281x的時鐘和系統(tǒng)控制128
8.1振蕩器OSC和鎖相環(huán)PLL128
8.2X2812中各種時鐘信號的產(chǎn)生129
8.3看門狗電路130
8.4低功耗模式132
8.5時鐘和系統(tǒng)控制模塊的寄存器132
8.6手把手教你寫系統(tǒng)初始化函數(shù)137
第9章通用輸入/輸出多路復(fù)用器GPIO140
9.1GPIO多路復(fù)用器140
9.1.1GPIO的寄存器140
9.1.2GPIO寄存器位與I/O引腳的對應(yīng)關(guān)系145
9.2手把手教你使用GPIO引腳控制LED燈閃爍149
第10章CPU定時器154
10.1CPU定時器工作原理154
10.2CPU定時器寄存器156
10.3分析CPU定時器的配置函數(shù)159
第11章X2812的中斷系統(tǒng)162
11.1什么是中斷162
11.2X2812的CPU中斷163
11.2.1CPU中斷的概述163
11.2.2CPU中斷向量和優(yōu)先級164
11.2.3CPU中斷的寄存器166
11.2.4可屏蔽中斷的響應(yīng)過程168
11.3X2812的PIE中斷169
11.3.1PIE中斷概述170
11.3.2PIE中斷寄存器171
11.3.3PIE中斷向量表174
11.4X281x的三級中斷系統(tǒng)分析179
11.5成功實現(xiàn)中斷的必要步驟182
11.6手把手教你使用CPU定時器0的周期中斷來控制LED燈的閃爍184
第12章事件管理器EV189
12.1事件管理器的功能189
12.2通用定時器192
12.2.1通用定時器的時鐘194
12.2.2通用定時器的計數(shù)模式195
12.2.3通用定時器的中斷事件198
12.2.4通用定時器的同步199
12.2.5通用定時器的比較操作和PWM波200
12.2.6通用定時器的寄存器203
12.3比較單元與PWM電路208
12.3.1全比較單元209
12.3.2帶有死區(qū)控制的PWM電路210
12.3.3比較單元的中斷事件213
12.3.4比較單元的寄存器213
12.4捕獲單元219
12.4.1捕獲單元的結(jié)構(gòu)220
12.4.2捕獲單元的操作220
12.4.3捕獲單元的中斷事件222
12.4.4捕獲單元的寄存器223
12.5正交編碼電路226
12.6事件管理器的中斷及其寄存器229
12.7手把手教你產(chǎn)生PWM波形236
12.7.1輸出占空比固定的PWM波形236
12.7.2輸出占空比可變的PWM波形242
第13章模/數(shù)轉(zhuǎn)換器ADC247
13.1X281x內(nèi)部的ADC模塊247
13.1.1ADC模塊的特點249
13.1.2ADC的時鐘頻率和采樣頻率251
13.2ADC模塊的工作方式253
13.2.1雙序列發(fā)生器模式下順序采樣255
13.2.2雙序列發(fā)生器模式下并發(fā)采樣258
13.2.3級聯(lián)模式下的順序采樣260
13.2.4級聯(lián)模式下的并發(fā)采樣263
13.2.5序列發(fā)生器連續(xù)自動序列化模式和啟動/停止模式264
13.3ADC模塊的中斷265
13.4ADC模塊的寄存器268
13.5手把手教你寫ADC采樣程序276
13.6ADC模塊采樣校正技術(shù)280
13.6.1ADC校正的原理281
13.6.2ADC校正的措施282
13.6.3手把手教你寫ADC校正的軟件算法283
第14章串行通信接口SCI291
14.1SCI模塊的概述291
14.1.1SCI模塊的特點292
14.1.2SCI模塊信號總結(jié)293
14.2SCI模塊的工作原理293
14.2.1SCI模塊發(fā)送和接收數(shù)據(jù)的工作原理294
14.2.2SCI通信的數(shù)據(jù)格式295
14.2.3SCI通信的波特率296
14.2.4SCI模塊的FIFO隊列297
14.2.5SCI模塊的中斷298
14.3SCI多處理器通信模式300
14.3.1地址位多處理器通信模式301
14.3.2空閑線多處理器通信模式301
14.4SCI模塊的寄存器302
14.5手把手教你寫SCI發(fā)送和接收程序312
14.5.1查詢方式實現(xiàn)數(shù)據(jù)的發(fā)送和接收313
14.5.2中斷方式實現(xiàn)數(shù)據(jù)的發(fā)送和接收319
14.5.3采用FIFO來實現(xiàn)數(shù)據(jù)的發(fā)送和接收324
第15章串行外設(shè)接口SPI331
15.1SPI模塊的通用知識331
15.2X281x
SPI模塊的概述333
15.2.1SPI模塊的特點334
15.2.2SPI的信號總結(jié)334
15.3SPI模塊的工作原理335
15.3.1SPI主從工作方式336
15.3.2SPI數(shù)據(jù)格式338
15.3.3SPI波特率339
15.3.4SPI時鐘配置340
15.3.5SPI的FIFO隊列341
15.3.6SPI的中斷342
15.4SPI模塊的寄存器343
15.5手把手教你寫SPI通信程序351
第16章增強型控制器局域網(wǎng)通信接口eCAN357
16.1CAN總線的概述357
16.1.1什么是CAN357
16.1.2CAN是怎樣發(fā)展起來的358
16.1.3CAN是怎樣工作的358
16.1.4CAN有哪些特點359
16.1.5什么是標(biāo)準(zhǔn)格式CAN和擴展格式CAN360
16.2CAN2.0B協(xié)議360
16.2.1CAN總線幀的格式和類型360
16.2.2CAN總線通信錯誤處理366
16.2.3CAN總線的位定時要求367
16.2.4CAN總線的位仲裁368
16.3X281x
eCAN模塊的概述369
16.3.1eCAN模塊的結(jié)構(gòu)369
16.3.2eCAN模塊的特點371
16.3.3eCAN模塊的存儲空間371
16.3.4eCAN模塊的郵箱372
16.4X281x
eCAN模塊的寄存器375
16.5X281x
eCAN模塊的配置390
16.5.1波特率的配置390
16.5.2郵箱初始化的配置391
16.5.3消息的發(fā)送操作393
16.5.4消息的接收操作393
16.6eCAN模塊的中斷395
16.7手把手教你實現(xiàn)CAN通信398
16.7.1手把手教你實現(xiàn)CAN消息的發(fā)送398
16.7.2手把手教你實現(xiàn)CAN消息的接收(中斷方式)403
第17章基于HDSPSuper2812的開發(fā)實例407
17.1談?wù)勍ǔm椖康拈_發(fā)過程407
17.2設(shè)計一個有趣的時鐘日期程序408
17.2.1硬件設(shè)計409
17.2.2軟件設(shè)計(含I2C接口程序)409
17.3設(shè)計一個SPWM程序420
17.3.1原理分析420
17.3.2軟件設(shè)計422
17.4代碼燒寫入Flash固化426