本書介紹了TMS320F2833x DSP芯片的結構原理、外設模塊、示例程序及工程應用。
數(shù)字信號處理器(Digital Signal Processor,DSP)是一種運算速度快、處理能力強、外設資源豐富的微處理器,應用于控制系統(tǒng)、電氣設備、信號處理、通信系統(tǒng)、語音圖像等方面。C2000系列DSP是美國德州儀器(Texas Instruments,TI)公司TMS320 DSP的三大系列之一,其針對實時控制應用而設計,具有高性能集成外設。其數(shù)學優(yōu)化型內(nèi)核可提高系統(tǒng)效率、可靠性及靈活性,是理想的單芯片控制解決方案。
C2000系列DSP主要應用在電動機控制、數(shù)字電源及先進傳感。編者所在的合肥工業(yè)大學電氣與自動化工程學院DSP實驗室,多年來將C2000系列DSP應用于工業(yè)領域,從TMS320LF2407A到TMS320F2812,再到TMS320F2833x,特別是近幾年來,以TMS320F28335為核心,成功研制了基于DSP的全數(shù)字科里奧利質量流量計、基于DSP的漿液型電磁流量計、基于DSP的不分光紅外氣體分析儀、基于DSP的矢量控制電動執(zhí)行器等,均被企業(yè)采用,有的已經(jīng)形成產(chǎn)業(yè)化,產(chǎn)生了較好的社會效益和經(jīng)濟效益。同時,編者所在的實驗室研制的“基于DSP的信號處理與控制系統(tǒng)”在各種TI DSP創(chuàng)新設計大賽中都取得了很好的成績。例如,“基于DSP的數(shù)字科里奧利質量流量計”獲2010年TI DSP邀請賽系統(tǒng)應用組第一名(兩年一度海峽兩岸TI DSP競賽的最高獎);“基于TMS320F2812的漿液型電磁流量計”在2010年TI C2000 DSP大獎賽自由命題組決賽中獲二等獎;“數(shù)字紅外氣體分析儀”在2011~2012年TI C2000創(chuàng)新設計大賽中獲三等獎;“基于DSP的矢量控制電動執(zhí)行器”在2013年全國大學生測量控制與儀器創(chuàng)新設計大賽上獲得專業(yè)組特等獎(最高獎,TI杯)等。此外,編者所在的實驗室在TI大學計劃的資助下,研制基于DSP的數(shù)字電源實驗教學套件,將向全國高校的有關專業(yè)進行推廣。多年來編者所在的實驗室出版了多本DSP原理及應用方面的教材和技術書籍,這次基于TMS320F2833x系列DSP系統(tǒng)的開發(fā)經(jīng)驗,將針對初學者編寫一本“手把手”地教讀者使用DSP芯片進行DSP系統(tǒng)設計開發(fā)的教材。
本書以TMS320F2833x系列DSP為代表,介紹了F2833x系列DSP芯片內(nèi)部結構、特點及片上功能模塊的工作原理與操作方法,并介紹了集成開發(fā)環(huán)境(Code Composer Studio,CCS)的使用方法。
本書注重知識點與讀者動手實踐相結合。在DSP資源概述后,介紹了DSP最小硬件系統(tǒng)的組成及搭建方法。之后介紹了CCS開發(fā)環(huán)境的使用,包括CCS工程的建立、調(diào)試方法,以及DSP最小軟件系統(tǒng)的組成及配置。從第3章開始,在每一章節(jié)都會配以1~2個應用程序實例,這些程序是針對F2833x系列芯片中資源最為豐富的F28335型號DSP,供讀者參考。所配的程序有的來自TI官方網(wǎng)站,作為基礎鞏固;有的來自于編者項目開發(fā)中的實例,作為拓展提高。讀者在每學習完一個外設模塊后,都可以結合本書所附程序,動手編寫該外設模塊的應用程序,并在DSP目標板上調(diào)試,進而讓讀者在實際操作中掌握該外設模塊的操作方法。本書所附程序均已在DSP目標板上調(diào)試通過。
本書共分8章,具體內(nèi)容如下:
第1章主要介紹DSP的定義、特點、發(fā)展、應用、選型,以及本書主要內(nèi)容與學習方法。
第2章介紹DSP性能與組成,主要包括TMS320F2833x系列DSP的性能概述、引腳描述、功能模塊及存儲映射、資源簡述以及最小系統(tǒng)硬件。
第3章介紹CCS集成開發(fā)環(huán)境,主要包括CCSv5的安裝、工程的建立、程序的編寫及調(diào)試方法。
第4章介紹DSP系統(tǒng)控制與中斷,主要包括系統(tǒng)時鐘和PLL、看門狗、CPU定時器、外設中斷擴展(PIE),并給出了DSP寄存器控制與中斷例程。
第5章介紹DSP的接口與總線,包括通用輸入/輸出端口(GPIO)、外部接口(XINTF)及直接存儲器訪問(DMA)模塊。
第6章介紹DSP片上控制與采樣外設,包括增強型脈沖寬度調(diào)制器(ePWM)、增強型捕獲(eCAP)模塊、增強型正交編碼(eQEP)模塊及模-數(shù)轉換器(ADC)。
第7章介紹DSP片上串行通信外設,包括串行外設接口(SPI)、多通道緩沖串行口(McBSP)、串行通信接口(SCI)及I2C模塊。
第8章為DSP在工程中的應用實例,介紹了TMS320F2833x系列DSP在流量檢測、成分分析及電動機控制領域的應用。
本書由侯其立、石巖和徐科軍編寫。其中,侯其立編寫第1、2章以及第44、51、52、62、63、72、81、84節(jié),石巖編寫第3章以及第41、42、43、45、53、61、64、71、73、74節(jié),徐科軍編寫第82、83節(jié),并審閱全書。本書編寫過程中,方敏、陶波波對第25節(jié)進行了審閱修改;朱永強、李葉、李苗、熊文軍和劉翠參與了書稿的部分資料收集與整理工作,并參加數(shù)字式科里奧利質量流量計研制,為編寫81節(jié)提供了素材;梁利平、楊雙龍、張然、張振和許偉參加漿液型電磁流量計研制,為編寫82節(jié)提供了素材;張玉超、陳桄紅和陶波波參加了數(shù)字式不分光紅外氣體分析儀研制,為編寫83節(jié)提供了素材;張冀參加基于矢量控制的電動執(zhí)行器研制,為編寫84節(jié)提供了素材。美國德州儀器(TI)公司大學計劃的黃爭經(jīng)理和本課題組的楊雙龍對本書框架的確定和目錄的編寫提出了寶貴的意見。在此,向所有支持編寫本書的人員表示衷心感謝。
前言
第1章 緒論
1.1 DSP定義
1.2 DSP概述
1.2.1 DSP芯片的特點
1.2.2 DSP芯片的發(fā)展
1.2.3 DSP芯片的應用
1.2.4 DSP芯片的選型
1.3 本書主要內(nèi)容及學習方法
1.4 拓展閱讀
本章小結
習題
第2章 DSP性能與組成
2.1 TMS320F2833x性能概述
2.2 TMS320F2833x引腳描述
2.3 TMS320F2833x功能模塊及存儲映射
2.3.1 TMS320F2833x功能模塊
2.3.2 TMS320F2833x存儲映射
2.4 TMS320F2833x資源簡述
2.5 TMS320F2833x最小系統(tǒng)硬件
2.5.1 電源與復位
2.5.2 時鐘
2.5.3 JTAG接口
本章小結
習題
第3章 CCS集成開發(fā)環(huán)境
3.1 CCSv5的安裝
3.2 CCSv5工程舉例
3.2.1 導入已有CCS工程
3.2.2 新建CCS工程
3.2.3 編寫CCS工程
3.2.4 CCSv5工程調(diào)試
本章小結
習題
第4章 DSP系統(tǒng)控制與中斷
4.1 系統(tǒng)時鐘和PLL
4.1.1 時鐘信號概述
4.1.2 晶體振蕩器和PLL模塊
4.1.3 時鐘、PLL及低功耗模塊寄存器
4.2 看門狗模塊
4.2.1 看門狗模塊概述
4.2.2 看門狗模塊寄存器
4.3 32位CPU定時器
4.3.1 CPU定時器概述
4.3.2 CPU定時寄存器
4.4 外設中斷擴展(PIE)
4.4.1 PIE控制器概述
4.4.2 向量表映射
4.4.3 中斷源及中斷操作
4.4.4 中斷向量表
4.4.5 PIE寄存器
4.5 DSP系統(tǒng)控制與中斷例程
本章小結
習題
第5章 DSP接口與總線
5.1 通用輸入/輸出端口(GPIO)
5.1.1 GPIO配置
5.1.2 GPIO寄存器
5.1.3 GPIO應用例程
5.2 外部接口(XINTF)
5.2.1 XINTF功能概述
5.2.2 XINTF配置
5.2.3 外部DMA接口支持(XHOLD,XHOLDA)
5.2.4 XINTF寄存器
5.2.5 XINTF應用例程
5.3 直接存儲器訪問(DMA)模塊
5.3.1 DMA模塊總線結構
5.3.2 CPU仲裁及通道優(yōu)先級
5.3.3 地址指針和傳送控制
5.3.4 ADC模塊同步特性
5.3.5 DMA超載
5.3.6 DMA模塊寄存器說明
5.3.7 DMA應用例程
本章小結
習題
第6章 DSP片上控制與采樣外設
6.1 增強型脈寬調(diào)制器(ePWM)模塊
6.1.1 ePWM模塊概述
6.1.2 ePWM子模塊功能
6.1.3 ePWM寄存器說明
6.1.4 ePWM模塊例程
6.2 增強型捕獲(eCAP)模塊
6.2.1 eCAP概述
6.2.2 eCAP操作
6.2.3 eCAP寄存器
6.2.4 eCAP應用例程
6.3 增強型正交編碼脈沖(eQEP)模塊
6.3.1 eQEP概述
6.3.2 eQEP各功能子模塊
6.3.3 eQEP中斷結構
6.3.4 eQEP寄存器
6.3.5 eQEP應用例程
6.4 ADC模塊
6.4.1 ADC模塊的特性
6.4.2 ADC模塊的工作模式
6.4.3 ADC模塊的校準
6.4.4 ADC模塊寄存器說明
6.4.5 ADC模塊的應用例程
本章小結
習題
第7章 DSP片上串行通信外設
7.1 串行外設接口(SPI)
7.1.1 SPI模塊概述
7.1.2 SPI模塊工作模式
7.1.3 SPI模塊寄存器說明
7.1.4 SPI應用例程
7.2 多通道緩沖串行口(McBSP)
7.2.1 McBSP概述
7.2.2 McBSP操作
7.2.3 McBSP異常/錯誤狀態(tài)
7.2.4 多通道選擇模式
7.2.5 時鐘停止模式完成SPI操作
7.2.6 McBSP寄存器
7.2.7 McBSP應用例程
7.3 串行通信接口(SCI)
7.3.1 SCI模塊概述
7.3.2 SCI模塊寄存器說明
7.3.3 SCI應用例程
7.4 I2C模塊
7.4.1 I2C模塊概述
7.4.2 I2C模塊操作
7.4.3 I2C模塊中斷請求
7.4.4 I2C模塊寄存器說明
7.4.5 I2C模塊應用例程
本章小結
習題
第8章 DSP工程應用實例
8.1 數(shù)字式科里奧利質量流量計
8.1.1 科里奧利質量流量計概述
8.1.2 系統(tǒng)硬件
8.1.3 系統(tǒng)軟件
8.2 漿液型電磁流量計
8.2.1 電磁流量計概述
8.2.2 系統(tǒng)硬件
8.2.3 系統(tǒng)軟件
8.3 數(shù)字式不分光紅外氣體分析儀
8.3.1 紅外氣體分析儀概述
8.3.2 系統(tǒng)硬件
8.3.3 系統(tǒng)軟件
8.4 基于矢量控制的電動執(zhí)行器
8.4.1 電動執(zhí)行器概述
8.4.2 系統(tǒng)硬件
8.4.3 系統(tǒng)軟件
本章小結
習題
參考文獻