第1章如何開始DSP的學(xué)習(xí)和開發(fā)1
1.1DSP基礎(chǔ)知識(shí)1
1.1.1什么是DSP1
1.1.2DSP的特點(diǎn)2
1.1.3DSP與MCU、ARM、FPGA的區(qū)別2
1.1.4學(xué)習(xí)開發(fā)DSP所需要的知識(shí)3
1.2如何選擇DSP4
1.2.1DSP廠商介紹4
1.2.2TI公司各個(gè)系列DSP的特點(diǎn)5
1.2.3TI
DSP具體型號(hào)的含義7
1.2.4C2000系列DSP選型指南7
1.3DSP開發(fā)所需要準(zhǔn)備的工具以及開發(fā)平臺(tái)的搭建9
1.3.1CCS的版本10
1.3.2CCS6的安裝10
1.3.3基于HDSPSuper2812開發(fā)平臺(tái)的搭建14
1.4如何學(xué)好DSP15
1.4.1眾多工程師的討論和經(jīng)驗(yàn)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è)計(jì)40
3.1如何保證X2812系統(tǒng)的正常工作40
3.2常用硬件電路的設(shè)計(jì)41
3.2.1TMS320X2812最小系統(tǒng)設(shè)計(jì)41
3.2.2電源電路的設(shè)計(jì)41
3.2.3復(fù)位電路及JATG下載口電路的設(shè)計(jì)41
3.2.4外擴(kuò)RAM的設(shè)計(jì)42
3.2.5外擴(kuò)Flash的設(shè)計(jì)44
3.2.6PWM電路的設(shè)計(jì)45
3.2.7串口電路的設(shè)計(jì)45
3.2.8A/D保護(hù)及校正電路的設(shè)計(jì)46
3.2.9CAN電路的設(shè)計(jì)47
3.3D/A電路的設(shè)計(jì)以及波形發(fā)生器的實(shí)現(xiàn)48
目錄第4章創(chuàng)建一個(gè)新工程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語(yǔ)言操作DSP的寄存器83
6.1寄存器的C語(yǔ)言訪問(wèn)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章存儲(chǔ)器的結(jié)構(gòu)、映像及CMD文件的編寫93
7.1存儲(chǔ)器相關(guān)的總線知識(shí)93
7.2F2812的存儲(chǔ)器95
7.2.1F2812存儲(chǔ)器的結(jié)構(gòu)95
7.2.2F2812存儲(chǔ)器映像95
7.2.3F2812的各個(gè)存儲(chǔ)器模塊的特點(diǎn)99
7.3CMD文件102
7.3.1COFF格式和段的概念102
7.3.2C語(yǔ)言生成的段103
7.3.3CMD文件的編寫105
7.4外部接口XINTF111
7.4.1XINTF的存儲(chǔ)區(qū)域112
7.4.2XINTF的時(shí)鐘115
7.5手把手教你訪問(wèn)外部存儲(chǔ)器115
7.5.1外部RAM空間數(shù)據(jù)讀/寫116
7.5.2外部Flash空間數(shù)據(jù)讀/寫119
第8章X281x的時(shí)鐘和系統(tǒng)控制128
8.1振蕩器OSC和鎖相環(huán)PLL128
8.2X2812中各種時(shí)鐘信號(hào)的產(chǎn)生129
8.3看門狗電路130
8.4低功耗模式132
8.5時(shí)鐘和系統(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引腳的對(duì)應(yīng)關(guān)系145
9.2手把手教你使用GPIO引腳控制LED燈閃爍149
第10章CPU定時(shí)器154
10.1CPU定時(shí)器工作原理154
10.2CPU定時(shí)器寄存器156
10.3分析CPU定時(shí)器的配置函數(shù)159
第11章X2812的中斷系統(tǒng)162
11.1什么是中斷162
11.2X2812的CPU中斷163
11.2.1CPU中斷的概述163
11.2.2CPU中斷向量和優(yōu)先級(jí)164
11.2.3CPU中斷的寄存器166
11.2.4可屏蔽中斷的響應(yīng)過(guò)程168
11.3X2812的PIE中斷169
11.3.1PIE中斷概述170
11.3.2PIE中斷寄存器171
11.3.3PIE中斷向量表174
11.4X281x的三級(jí)中斷系統(tǒng)分析179
11.5成功實(shí)現(xiàn)中斷的必要步驟182
11.6手把手教你使用CPU定時(shí)器0的周期中斷來(lái)控制LED燈的閃爍184
第12章事件管理器EV189
12.1事件管理器的功能189
12.2通用定時(shí)器192
12.2.1通用定時(shí)器的時(shí)鐘194
12.2.2通用定時(shí)器的計(jì)數(shù)模式195
12.2.3通用定時(shí)器的中斷事件198
12.2.4通用定時(shí)器的同步199
12.2.5通用定時(shí)器的比較操作和PWM波200
12.2.6通用定時(shí)器的寄存器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模塊的特點(diǎn)249
13.1.2ADC的時(shí)鐘頻率和采樣頻率251
13.2ADC模塊的工作方式253
13.2.1雙序列發(fā)生器模式下順序采樣255
13.2.2雙序列發(fā)生器模式下并發(fā)采樣258
13.2.3級(jí)聯(lián)模式下的順序采樣260
13.2.4級(jí)聯(lián)模式下的并發(fā)采樣263
13.2.5序列發(fā)生器連續(xù)自動(dòng)序列化模式和啟動(dòng)/停止模式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模塊的特點(diǎn)292
14.1.2SCI模塊信號(hào)總結(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隊(duì)列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查詢方式實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收313
14.5.2中斷方式實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收319
14.5.3采用FIFO來(lái)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收324
第15章串行外設(shè)接口SPI331
15.1SPI模塊的通用知識(shí)331
15.2X281x
SPI模塊的概述333
15.2.1SPI模塊的特點(diǎn)334
15.2.2SPI的信號(hào)總結(jié)334
15.3SPI模塊的工作原理335
15.3.1SPI主從工作方式336
15.3.2SPI數(shù)據(jù)格式338
15.3.3SPI波特率339
15.3.4SPI時(shí)鐘配置340
15.3.5SPI的FIFO隊(duì)列341
15.3.6SPI的中斷342
15.4SPI模塊的寄存器343
15.5手把手教你寫SPI通信程序351
第16章增強(qiáng)型控制器局域網(wǎng)通信接口eCAN357
16.1CAN總線的概述357
16.1.1什么是CAN357
16.1.2CAN是怎樣發(fā)展起來(lái)的358
16.1.3CAN是怎樣工作的358
16.1.4CAN有哪些特點(diǎn)359
16.1.5什么是標(biāo)準(zhǔn)格式CAN和擴(kuò)展格式CAN360
16.2CAN2.0B協(xié)議360
16.2.1CAN總線幀的格式和類型360
16.2.2CAN總線通信錯(cuò)誤處理366
16.2.3CAN總線的位定時(shí)要求367
16.2.4CAN總線的位仲裁368
16.3X281x
eCAN模塊的概述369
16.3.1eCAN模塊的結(jié)構(gòu)369
16.3.2eCAN模塊的特點(diǎn)371
16.3.3eCAN模塊的存儲(chǔ)空間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手把手教你實(shí)現(xiàn)CAN通信398
16.7.1手把手教你實(shí)現(xiàn)CAN消息的發(fā)送398
16.7.2手把手教你實(shí)現(xiàn)CAN消息的接收(中斷方式)403
第17章基于HDSPSuper2812的開發(fā)實(shí)例407
17.1談?wù)勍ǔm?xiàng)目的開發(fā)過(guò)程407
17.2設(shè)計(jì)一個(gè)有趣的時(shí)鐘日期程序408
17.2.1硬件設(shè)計(jì)409
17.2.2軟件設(shè)計(jì)(含I2C接口程序)409
17.3設(shè)計(jì)一個(gè)SPWM程序420
17.3.1原理分析420
17.3.2軟件設(shè)計(jì)422
17.4代碼燒寫入Flash固化426