第1章緒論1
1.1數(shù)字信號(hào)處理1
1.1.1模擬和數(shù)字信號(hào)的處理方式1
1.1.2數(shù)字信號(hào)處理的優(yōu)缺點(diǎn)2
1.2DSP的發(fā)展及特點(diǎn)3
1.3DSP產(chǎn)品簡(jiǎn)介5
1.3.1TI公司的DSP產(chǎn)品5
1.3.2TMS320C28x產(chǎn)品簡(jiǎn)介6
第2章F28335的結(jié)構(gòu)原理8
2.1F28335的內(nèi)部結(jié)構(gòu)8
2.2F28335的CPU10
2.2.1CPU運(yùn)算單元10
2.2.2CPU寄存器組12
2.2.3輔助寄存器算術(shù)單元ARAU14
2.2.4FPU浮點(diǎn)運(yùn)算單元15
2.3F28335的存儲(chǔ)器及應(yīng)用15
2.3.1SARAM存儲(chǔ)器17
2.3.2FLASH及使用詳解17
2.3.3Boot ROM22
2.3.4CSM及使用詳解24
2.3.5OTP存儲(chǔ)器31
2.3.6外設(shè)幀31
2.3.7外部存儲(chǔ)器接口32
2.4外設(shè)及引腳功能33
2.5F28335的時(shí)鐘及控制36
2.5.1系統(tǒng)時(shí)鐘的產(chǎn)生36
2.5.2系統(tǒng)時(shí)鐘的分配37
2.5.3F28335的低功耗模式及相關(guān)寄存器42
2.5.4F28335的看門(mén)狗模塊44
2.6F28335的CPU定時(shí)器47
2.6.1定時(shí)器結(jié)構(gòu)47
2.6.2定時(shí)器中斷申請(qǐng)48
2.6.3定時(shí)器寄存器及位域結(jié)構(gòu)體定義48
2.6.4定時(shí)器應(yīng)用例程——如何記錄函數(shù)的運(yùn)行時(shí)間51
第3章集成開(kāi)發(fā)環(huán)境及程序開(kāi)發(fā)語(yǔ)言53
3.1CCS集成開(kāi)發(fā)環(huán)境53
3.1.1CCS集成的工具軟件53
3.1.2CCS v5.4安裝及基本配置55
3.1.3Control Suite簡(jiǎn)介59
3.1.4在CCS v5.4下運(yùn)行工程項(xiàng)目59
3.1.5CCS v3.3到CCS v5.4的項(xiàng)目遷移66
3.1.6在CCS v5.4下新建一個(gè)工程文件68
3.2F28335匯編語(yǔ)言概述74
3.2.1F28335匯編指令描述75
3.2.2尋址方式及常用匯編指令76
3.2.3CMD文件及匯編程序示例80
3.2.4匯編語(yǔ)言應(yīng)用例程82
3.3F28335的C語(yǔ)言編程基礎(chǔ)83
3.3.1F28335的C語(yǔ)言數(shù)據(jù)類(lèi)型84
3.3.2C語(yǔ)言的重要關(guān)鍵字85
3.3.3C語(yǔ)言CMD文件的編寫(xiě)86
第4章F28335的通用I/O口90
4.1GPIO的功能結(jié)構(gòu)90
4.2GPIO寄存器及傳統(tǒng)定義方法示例92
4.2.1GPIO控制類(lèi)寄存器92
4.2.2GPIO數(shù)據(jù)類(lèi)寄存器94
4.2.3傳統(tǒng)寄存器定義方法示例95
4.3寄存器的位域結(jié)構(gòu)方法示例96
4.3.1GPIO寄存器組類(lèi)型定義96
4.3.2定義存放寄存器組的存儲(chǔ)器段101
4.3.3寄存器組的存儲(chǔ)器段地址定位102
4.3.4寄存器位結(jié)構(gòu)定義的使用102
4.4GPIO應(yīng)用例程103
第5章F28335的中斷系統(tǒng)104
5.1中斷系統(tǒng)的結(jié)構(gòu)104
5.1.1中斷管理機(jī)制104
5.1.2中斷處理及響應(yīng)過(guò)程106
5.1.3CPU中斷向量106
5.1.4CPU級(jí)中斷相關(guān)寄存器108
5.2PIE外設(shè)中斷擴(kuò)展模塊109
5.2.1PIE模塊的結(jié)構(gòu)109
5.2.2PIE中斷向量表映射110
5.2.3PIE模塊相關(guān)寄存器117
5.2.4PIE模塊寄存器的程序操作119
5.3非屏蔽中斷123
5.3.1軟件中斷123
5.3.2非法指令中斷124
5.3.3硬件NMI中斷124
5.3.4硬件復(fù)位中斷XRS125
5.4中斷應(yīng)用實(shí)例——如何創(chuàng)建中斷嵌套服務(wù)程序125
第6章模/數(shù)轉(zhuǎn)換單元ADC127
6.1ADC模塊概述127
6.1.1ADC模塊構(gòu)成及原理127
6.1.2時(shí)鐘及采樣頻率130
6.1.3ADC采樣工作方式131
6.2ADC模塊校準(zhǔn)功能及使用詳解135
6.3ADC模塊寄存器136
6.4ADC模塊的應(yīng)用——如何進(jìn)行數(shù)據(jù)處理及程序校準(zhǔn)144
第7章F28335片上控制外設(shè)146
7.1增強(qiáng)型脈寬調(diào)制模塊ePWM146
7.1.1時(shí)間基準(zhǔn)子模塊TB原理及應(yīng)用148
7.1.2計(jì)數(shù)器比較子模塊CC原理及應(yīng)用153
7.1.3動(dòng)作限定子模塊AQ原理及應(yīng)用156
7.1.4死區(qū)控制子模塊DB原理及應(yīng)用161
7.1.5錯(cuò)誤控制子模塊TZ原理及應(yīng)用164
7.1.6事件觸發(fā)子模塊ET原理及應(yīng)用168
7.2增強(qiáng)型捕獲模塊eCAP172
7.2.1eCAP工作模式173
7.2.2捕獲模塊寄存器176
7.2.3eCAP程序例程——如何捕獲外部脈沖信號(hào)182
第8章F28335的片上串行通信單元184
8.1串行通信的基本概念184
8.1.1異步通信和同步通信184
8.1.2串行通信的傳輸方向185
8.1.3串行通信的錯(cuò)誤校驗(yàn)185
8.2SCI通信模塊及應(yīng)用186
8.2.1SCI通信模塊簡(jiǎn)介186
8.2.2SCI工作原理187
8.2.3SCI基本數(shù)據(jù)格式187
8.2.4多處理器通信方式189
8.2.5SCI相關(guān)寄存器190
8.2.6SCI應(yīng)用實(shí)例——如何實(shí)現(xiàn)異步通信數(shù)據(jù)的收發(fā)193
8.3SPI通信模塊及應(yīng)用194
8.3.1SPI模塊簡(jiǎn)介194
8.3.2SPI工作原理195
8.3.3SPI的時(shí)鐘與波特率197
8.3.4SPI相關(guān)寄存器197
8.3.5SPI模塊應(yīng)用實(shí)例——如何建立有效的全雙工數(shù)據(jù)通信201
8.4McBSP模塊及應(yīng)用202
8.4.1McBSP數(shù)據(jù)收發(fā)原理203
8.4.2數(shù)據(jù)的壓縮和擴(kuò)展204
8.4.3McBSP數(shù)據(jù)幀204
8.4.4時(shí)鐘及采樣率發(fā)生器206
8.4.5McBSP工作模式簡(jiǎn)介209
8.4.6McBSP相關(guān)寄存器209
8.4.7McBSP的應(yīng)用——如何實(shí)現(xiàn)在SPI模式下的數(shù)據(jù)收發(fā)217
8.5I2C通信模塊及應(yīng)用219
8.5.1I2C總線基礎(chǔ)219
8.5.2I2C相關(guān)寄存器222
8.5.3I2C應(yīng)用實(shí)例——EEPROM數(shù)據(jù)的讀/寫(xiě)226
8.5.4I2C真實(shí)波形數(shù)據(jù)格式分析228
8.6CAN通信模塊231
8.6.1CAN模塊簡(jiǎn)介231
8.6.2CAN相應(yīng)寄存器232
8.6.3CAN應(yīng)用注意事項(xiàng)及數(shù)據(jù)收發(fā)程序詳解238
第9章浮點(diǎn)運(yùn)算單元244
9.1浮點(diǎn)單元簡(jiǎn)介244
9.1.1C28x+FPU的特點(diǎn)244
9.1.2浮點(diǎn)指令流水線結(jié)構(gòu)245
9.1.3IEEE754單精度浮點(diǎn)格式246
9.2FPU的寄存器247
9.3浮點(diǎn)匯編指令詳解249
9.3.1移動(dòng)指令250
9.3.2浮點(diǎn)算術(shù)運(yùn)算指令258
9.3.3寄存器數(shù)據(jù)傳遞指令271
9.3.4特殊運(yùn)算指令274
9.3.5寄存器清0指令275
9.4F28335庫(kù)函數(shù)使用詳解276
9.4.1FPU Fast RTS庫(kù)簡(jiǎn)介277
9.4.2FPU Fast RTS庫(kù)使用方法278
9.4.3FPU Fast RTS庫(kù)軟件優(yōu)化279
9.4.4FPU軟件應(yīng)用實(shí)例280
第10章BootLoader原理及應(yīng)用282
10.1BootLoader基本工作流程282
10.1.1F2833x片內(nèi)引導(dǎo)過(guò)程283
10.1.2基本工作流程代碼解析284
10.2BootLoader基本數(shù)據(jù)傳輸協(xié)議288
10.2.116位數(shù)據(jù)流結(jié)構(gòu)288
10.2.28位數(shù)據(jù)流結(jié)構(gòu)289
10.2.3數(shù)據(jù)引導(dǎo)裝載過(guò)程290
10.2.4數(shù)據(jù)格式轉(zhuǎn)換291
10.3引導(dǎo)模式之跳轉(zhuǎn)模式293
10.3.1FLASH上電復(fù)位跳轉(zhuǎn)模式及代碼解析293
10.3.2片上其他跳轉(zhuǎn)模式295
10.4引導(dǎo)模式之加載模式296
第11章打開(kāi)FLASH升級(jí)的“潘多拉”盒子298
11.1F2833x FLASH燒錄基礎(chǔ)298
11.1.1FLASH燒錄的一般要求298
11.1.2FLASH燒錄步驟299
11.2CCS插件升級(jí)方式299
11.2.1CCS v3.3版本下的FLASH升級(jí)299
11.2.2CCS v5.4版本下的FLASH升級(jí)300
11.3SDFLASH插件操作方式304
11.3.1SDFLASH的串行升級(jí)基本操作304
11.3.2如何更改串行升級(jí)文件309
11.4用戶(hù)自定義升級(jí)方式310
11.4.1FLASH API的應(yīng)用解析310
11.4.2基于SCI總線的遠(yuǎn)程FLASH加載方案314
第12章基于F28335的電力電子應(yīng)用案例分析322
12.1數(shù)據(jù)定標(biāo)322
12.2電路基本變量數(shù)學(xué)建模及實(shí)現(xiàn)323
12.2.1數(shù)學(xué)模型的搭建323
12.2.2數(shù)學(xué)模型的軟件實(shí)現(xiàn)326
12.3電力電子常見(jiàn)拓?fù)浼鞍l(fā)波算法分析327
12.3.1單相半橋電路及SPWM的DSP應(yīng)用327
12.3.2單相全橋電路及單極倍頻SPWM333
12.3.3三相橋式電路及SVPWM相關(guān)算法應(yīng)用341
12.3.4三相四橋臂電路及3DSVPWM算法應(yīng)用355
12.3.5三電平電路及DSP應(yīng)用365
12.4數(shù)字鎖相環(huán)設(shè)計(jì)370
12.4.1鎖相環(huán)的工作原理370
12.4.2鎖相環(huán)的數(shù)學(xué)建模372
12.4.3算法分析372
12.4.4軟件代碼詳解374
12.5數(shù)字濾波器的設(shè)計(jì)376
12.5.1FIR濾波器的數(shù)學(xué)模型及算法設(shè)計(jì)376
12.5.2IIR濾波器的數(shù)學(xué)模型及算法設(shè)計(jì)378
12.6基于F28335有源濾波器設(shè)計(jì)380
12.6.1諧波的基本概念381
12.6.2并聯(lián)APF工作原理382
12.6.3數(shù)學(xué)模型及算法分析384
12.6.4DFT變換法控制器系統(tǒng)設(shè)計(jì)386
12.6.5軟件算法關(guān)鍵代碼解析387
附錄ACRC數(shù)據(jù)表393
附錄BSCI Boot參考代碼395
參考文獻(xiàn)398