輕松玩轉(zhuǎn)DSP 基于TMS320F2833x
定 價:89 元
- 作者:馬駿杰
- 出版時間:2018/12/1
- ISBN:9787111608257
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP332
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
《輕松玩轉(zhuǎn)DSP基于TMS320F2833x》系統(tǒng)解析了DSP內(nèi)部模塊之間的耦合關(guān)系,詳細闡述了DSP操作的盲點及誤區(qū),并給出了作者對于這款DSP的獨特理解。本書注重工程應(yīng)用,從基礎(chǔ)模塊、數(shù)字電源、數(shù)字鎖相環(huán)、數(shù)字濾波器、電機控制、APF控制多個角度分析了數(shù)字化實現(xiàn)方式。本書給出的程序不僅調(diào)試通過而且其基本思想均應(yīng)用于目前主流產(chǎn)品中,具有較高的參考和實用價值,讀者可以通過掃描書中二維碼或從微信公眾號DSP萬花筒獲取。
《輕松玩轉(zhuǎn)DSP基于TMS320F2833x》可作為初、中級讀者學習使用TMS320F2833x DSP的教材,也可為自動化、電氣工程及電子信息工程等相關(guān)專業(yè)的DSP應(yīng)用開發(fā)人員提供參考。
>每個模塊均配有微視頻,方便讀者快速掌握和學習。
>側(cè)重于開發(fā)過程中的實際問題,詳細闡述DSP操作的盲點及誤區(qū)。
>實例豐富、講解詳細,具有很強的典型性,均在真實產(chǎn)品中得到體現(xiàn)。
TMS320F2833x屬于TI公司C2000系列的高端產(chǎn)品,其處理能力強大,片上外設(shè)豐富,在數(shù)字信號控制領(lǐng)域中得到了廣泛應(yīng)用。TMS320F2833x問世多年,不少讀者對其基本操作已有初步了解,卻經(jīng)常對開發(fā)過程中所遇到的實際問題束手無策。本書旨在系統(tǒng)解析DSP內(nèi)部模塊之間的耦合關(guān)系,詳細闡述DSP操作的盲點及誤區(qū),廣泛結(jié)合應(yīng)用問題展開討論,并給出作者對于這款DSP的獨特理解。
全書分為兩部分。第一部分為DSP片上基礎(chǔ)配置單元,系統(tǒng)介紹了F2833x硬件架構(gòu)和常用模塊的硬件設(shè)計方法,軟件架構(gòu)及DSP初始化過程,CCS60的應(yīng)用及定點浮點,匯編及C語言的混合編程,控制類外設(shè)ePWM、eCAP、eQEP、ADC和通信類外設(shè)SCI、I2C、SPI、CAN的應(yīng)用。每個模塊均配有微視頻(每段僅3~5min),讀者可以掃描書中對應(yīng)的二維碼觀看相應(yīng)內(nèi)容。此外,所有內(nèi)容均結(jié)合應(yīng)用實例,所有代碼都標注了詳細的中文注釋,為讀者快速掌握這款MCU的特點及開發(fā)方法提供便利。第二部分為應(yīng)用部分,書中以更直觀的方式闡述了F2833x程序引導流程、 FLASH編程方法和注意事項、數(shù)字電源建模的方法及DSP設(shè)計、數(shù)字鎖相環(huán)的原理及應(yīng)用、FIR和IIR的原理及編程、永磁同步電動機有(無)速度環(huán)控制和靜止無功發(fā)生器原理及設(shè)計,按照理論分析數(shù)學建模仿真實現(xiàn)源代碼示例的過程來介紹DSP的應(yīng)用。本書給出的示例具有很強的典型性,相關(guān)算法均在真實產(chǎn)品中得到體現(xiàn),為讀者擴展思維提供幫助。
本書由哈爾濱理工大學馬駿杰編著、統(tǒng)稿,尹艷浩負責書中視頻的錄制、例程的調(diào)試及公眾賬號的維護,高俊山教授完善了第8、10章內(nèi)容,謝金寶、張思艷、孫軼男老師共同完善了第11章內(nèi)容,揚州大學蔣偉老師完善了第12章內(nèi)容,哈爾濱理工大學王旭東教授審閱了全稿,高晗瓔、金寧治、劉金鳳、耿新老師提供了寶貴意見,王振東、王光、劉正宇、高英鑫同學協(xié)助完成了書中圖表的編輯工作。
(作者微信公眾賬號)本書得到廣東省重大科技專項項目(2015B010118003、2016B010135001)、山東省高等學?萍加媱濏椖浚↗17KB136)、2017年國家級大學生創(chuàng)新創(chuàng)業(yè)訓練計劃項目(201710214018)的資助,受到汽車電子功率驅(qū)動與系統(tǒng)集成教育部工程研發(fā)中心的支持。本書的編寫過程中,參閱了一些優(yōu)秀的圖書和文獻資料,在此對這些作品的作者表示感謝。感謝機械工業(yè)出版社工作人員為本書出版所做的大量工作,感謝家人的默默支持,并將此書獻給寶貝子越:愿你永遠擁有一雙愛笑的眼睛,永遠擁抱一個自由的靈魂。
由于時間倉促,書中的疏漏與不當之處在所難免,懇請廣大讀者批評、指正。(DSP開發(fā)板購買鏈接)本書配套DSP開發(fā)板,讀者可對所有DSP外設(shè)資源進行應(yīng)用和開發(fā)。此外,開發(fā)板帶有三相全控橋式逆變電路及三相LC濾波電路,可方便實現(xiàn)逆變算法實驗和電機控制算法實驗,所有軟硬件資料隨板贈送,有需要的讀者可以通過下方二維碼進店購買。
前言
第1章TMS320F2833x的硬件架構(gòu)
1.1系統(tǒng)結(jié)構(gòu)
1.1.1總線系統(tǒng)
1.1.2中央處理器單元CPU
1.1.3數(shù)學運算單元
1.1.4F2833x寄存器組
1.2存儲器配置
1.2.1片上存儲單元
1.2.2片外存儲單元(XINTF)的應(yīng)用及注意事項
1.3DMA控制器
1.3.1DMA的數(shù)據(jù)傳輸
1.3.2F2833x的DMA中斷事件及寄存器配置
1.3.3F2833x的DMA示例
1.4輕松玩轉(zhuǎn)硬件系統(tǒng)
第2章片上初始化單元
2.1時鐘及控制
2.1.1時鐘的產(chǎn)生
2.1.2F28335系統(tǒng)時鐘的分配
2.1.3F28335的看門狗電路
2.2中斷系統(tǒng)分析
2.2.1中斷系統(tǒng)的結(jié)構(gòu)
2.2.2可屏蔽中斷處理
2.2.3非屏蔽中斷處理
2.2.4外設(shè)中斷擴展模塊(PIE)的使用詳解
2.2.5非法中斷產(chǎn)生原因及解決方案
2.2.6中斷嵌套之我見
2.2.7中斷應(yīng)用分析
2.3F2833x的低功耗模式
2.3.1低功耗的分類及應(yīng)用
2.3.2低功耗模式程序分析
2.4F2833x的CPU定時器
2.4.1基礎(chǔ)結(jié)構(gòu)及原理
2.4.2定時器的應(yīng)用設(shè)計
2.5通用IO原理及應(yīng)用
2.5.1GPIO功能結(jié)構(gòu)
2.5.2GPIO的示例詳解
2.5.3GPIO常見問題
2.6寄存器的保護
2.7輕松玩轉(zhuǎn)軟件系統(tǒng)
2.7.1如何在CCS6.0下新建一個F28335的工程
2.7.2CCS6.0導入工程
2.7.3CCS浮點運算性能優(yōu)化
2.7.4CCS及Code Generation常見問題
第3章程序應(yīng)用語言
3.1C語言編程基礎(chǔ)
3.1.1F28335的C語言數(shù)據(jù)類型
3.1.2幾個重要的關(guān)鍵字
3.1.3C語言程序漸進示例
3.1.4F28x的8位尋址
3.2鏈接器命令文件CMD
3.2.1存儲器映射說明及程序段放置
3.2.2CMD常見問題
3.3F2833x數(shù)據(jù)格式解析
3.3.1IEEE754單精度浮點格式
3.3.2整型數(shù)據(jù)格式
3.3.3IQ數(shù)據(jù)格式
3.4浮點運算的定點編程
3.4.1定點-浮點數(shù)據(jù)的轉(zhuǎn)換
3.4.2IQMath庫的使用
3.4.3IQMath庫的功能說明
第4章F2833x片上控制類外設(shè)
4.1增強型脈寬調(diào)制模塊ePWM
4.1.1PWM原理概述
4.1.2時間基準子模塊及應(yīng)用
4.1.3計數(shù)器比較子模塊及應(yīng)用
4.1.4動作限定子模塊
4.1.5如何產(chǎn)生對稱及非對稱信號
4.1.6死區(qū)子模塊
4.1.7斬波子模塊
4.1.8觸發(fā)子模塊
4.1.9事件觸發(fā)器子模塊
4.2增強型捕獲模塊eCAP
4.2.1eCAP模塊的捕獲操作模式
4.2.2輔助脈寬調(diào)制APWM操作模式
4.2.3eCAP模塊的寄存器
4.2.4捕獲及APWM操作模式示例
4.3增強型QEP模塊
4.3.1QEP功能概述
4.3.2eQEP模塊結(jié)構(gòu)單元
4.3.3eQEP模塊寄存器
4.4模數(shù)轉(zhuǎn)換器模塊ADC
4.4.1ADC模塊構(gòu)成
4.4.2時鐘及采樣頻率
4.4.3ADC的4種工作模式
4.4.4ADC模塊校準及常見問題
4.4.5ADC寄存器
4.4.6ADC基本應(yīng)用程序分析
4.5輕松玩轉(zhuǎn)片上控制類外設(shè)
4.5.1三相橋式電路的SPWM發(fā)波
4.5.2SVPWM傳統(tǒng)發(fā)波算法
4.5.3SVPWM簡易發(fā)波算法及CCS6的波形觀測
4.5.4SVPWM快速發(fā)波算法
4.5.5三電平電路的DSP實現(xiàn)
4.5.6eQEP模塊程序分析
4.5.7ADC的DMA數(shù)據(jù)讀取
4.5.8控制外設(shè)綜合示例
第5章F2833x片上通信類外設(shè)
5.1SCI通信模塊
5.1.1SCI工作原理及數(shù)據(jù)格式
5.1.2多處理器通信方式
5.1.3SCI相關(guān)寄存器
5.2SPI通信模塊
5.2.1SPI數(shù)據(jù)傳輸方式
5.2.2SPI相關(guān)寄存器
5.2.3SPI常見問題
5.3I2C通信模塊
5.3.1I2C總線基礎(chǔ)
5.3.2I2C數(shù)據(jù)格式
5.3.3I2C模塊寄存器
5.4CAN通信模塊
5.4.1CAN通信工作原理及數(shù)據(jù)格式
5.4.2F2833x的CAN模塊
5.5輕松玩轉(zhuǎn)片上通信類外設(shè)
5.5.1SCI模塊應(yīng)用實例
5.5.2SPI模塊應(yīng)用實例
5.5.3CAN模塊應(yīng)用實例及常見問題
5.5.4I2C模塊應(yīng)用實例
第6章輕松玩轉(zhuǎn)DSP揭開BootLoader神秘的面紗
6.1系統(tǒng)復位源
6.2解密DSP的程序引導模式
6.2.1程序引導流程及代碼詳解
6.2.2引導模式之跳轉(zhuǎn)模式及函數(shù)解析
6.2.3引導模式之加載模式及關(guān)鍵代碼解析
6.3主函數(shù)運行之前發(fā)生了什么
6.3.1運行環(huán)境的建立
6.3.2_c_int00作用及意義
第7章輕松玩轉(zhuǎn)DSP撥云見日,F(xiàn)LASH編程
7.1FLASH初始化
7.2FLASH編程基礎(chǔ)
7.2.1FLASH編程原理及操作指南
7.2.2常用FLASH編程方式
7.2.3如何使用API進行自定義編程
7.2.4輕松玩轉(zhuǎn)用戶自定義的FLASH Kernel
7.3使用FLASH應(yīng)注意什么
7.3.1為什么DSP某些段必須加載到RAM運行
7.3.2FLASH應(yīng)用的常見問題
7.4代碼安全模塊CSM的應(yīng)用
7.4.1加密及解鎖操作
7.4.2CSM常見問題
第8章輕松玩轉(zhuǎn)DSP 數(shù)字電源的數(shù)學建模及DSP設(shè)計
8.1數(shù)學建;痉椒
8.1.1基本交流小信號分析法
8.1.2狀態(tài)空間平均法
8.1.3電路平均法
8.1.4開關(guān)平均法
8.2數(shù)字化同步Buck電路的研究
8.2.1數(shù)學建模
8.2.2控制器設(shè)計
8.2.3實驗結(jié)果
第9章輕松玩轉(zhuǎn)DSP 數(shù)字鎖相環(huán)的DSP設(shè)計
9.1數(shù)字鎖相環(huán)概述
9.1.1鎖相環(huán)的工作原理
9.1.2鎖相環(huán)的數(shù)學建模
9.2基于旋轉(zhuǎn)坐標系的三相鎖相環(huán)的算法分析
9.2.1旋轉(zhuǎn)矢量生成原理
9.2.2三相鎖相環(huán)的軟件設(shè)計
9.3基于自適應(yīng)陷波濾波器的算法分析
9.3.1傳統(tǒng)PLL鎖相在并網(wǎng)型逆變器中的缺陷
9.3.2自適應(yīng)陷波濾波器在PLL中的理論分析
9.3.3MATLAB仿真分析
9.3.4DSP程序設(shè)計
9.4基于二階廣義積分器的算法分析
9.4.1二階廣義積分器在PLL中的理論分析
9.4.2MATLAB仿真分析
9.4.3DSP程序設(shè)計
第10章輕松玩轉(zhuǎn)DSP 數(shù)字濾波器的DSP應(yīng)用
10.1有限長沖擊響應(yīng)濾波器(FIR