Piccolo系列DSP控制器是TI新推出的精簡型、高性能且低成本的32位微控制器。本書以TMS320F28035為典型對象,介紹DSP控制器的結(jié)構(gòu)原理、軟硬件設(shè)計(jì)開發(fā)和應(yīng)用。主要內(nèi)容包括DSP控制器技術(shù)概況、32位DSP控制器結(jié)構(gòu)原理、指令系統(tǒng)、軟件設(shè)計(jì)開發(fā)、片內(nèi)外設(shè)以及應(yīng)用系統(tǒng)設(shè)計(jì)等。
各章均有思考題與習(xí)題,并附有術(shù)語與符號英漢對照表。
本書可供從事自動控制、儀器儀表、電氣自動化、計(jì)算機(jī)及機(jī)械電子等領(lǐng)域的工程技術(shù)人員參考使用,還可以作為高等院校相關(guān)專業(yè)高年級本科生、研究生32位DSP控制器課程的教材或參考書。
適讀人群 :從事自動控制、儀器儀表、電氣自動化、計(jì)算機(jī)及機(jī)械電子等領(lǐng)域的工程技術(shù)人員
1. 深入淺出,依初學(xué)者的思路設(shè)計(jì)章節(jié)內(nèi)容,循序漸進(jìn)地介紹DSP原理與應(yīng)用。
2. 內(nèi)容詳實(shí),包含Piccolo系列DSP控制器開發(fā)應(yīng)用的全方位知識,可按需選用。
3. 注意理論與設(shè)計(jì)、實(shí)驗(yàn)的結(jié)合,對于核心知識點(diǎn)都配有應(yīng)用實(shí)驗(yàn)例程。
4. 注重系統(tǒng)設(shè)計(jì)、實(shí)驗(yàn)與開發(fā)調(diào)試。應(yīng)用實(shí)例豐富,注釋詳細(xì),來源于TI官網(wǎng)和編著者實(shí)際科研項(xiàng)目。應(yīng)用硬件電路與程序?qū)嵗呀?jīng)過實(shí)驗(yàn)調(diào)試。實(shí)例代碼可以從網(wǎng)站下載。
5.許多內(nèi)容來自于英文原文資料。具有助記符與符號英文說明,并在附錄中給出了術(shù)語與符號英文中文對照表,便于深入理解、查閱新型芯片英文資料與雙語教學(xué)。
6. Piccolo系列DSP控制器引腳少、性能高、成本低、應(yīng)用廣,其CPU屬于TMS320C2000系列,對于大量的相關(guān)系列芯片可以觸類旁通。
目前各種控制系統(tǒng)、通信系統(tǒng)、網(wǎng)絡(luò)設(shè)備和儀器儀表等都以微處理器為核心。幾十年來,隨著大規(guī)模集成電路技術(shù)的不斷發(fā)展,微處理器的性能越來越高、體積越來越小、系列越來越多。微處理器從過去單純的中央處理單元發(fā)展到將眾多的外圍設(shè)備集成到片內(nèi)形成單片機(jī),由過去的8位機(jī)發(fā)展到16位、32位機(jī)。TMS320C28x DSP控制器就是一種32位高性能微控制器(Microcontroller)系列,其中的Piccolo系列,是最新推出的精簡型、高性能且低成本的32位DSP控制器。
由于大規(guī)模集成電路技術(shù)的突破,DSP控制器的價(jià)格已和普通單片機(jī)接近,但其性能遠(yuǎn)遠(yuǎn)超過了普通單片機(jī)。高性能的控制系統(tǒng)、通信系統(tǒng)、儀器儀表、網(wǎng)絡(luò)設(shè)備,甚至高性能家用電器等對DSP控制器的需求巨大。為了實(shí)現(xiàn)高性能,就需要快速地完成復(fù)雜算法,這是普通單片機(jī)的瓶頸。DSP控制器由DSP(Digital Signal Processor, 數(shù)字信號處理器)發(fā)展而來,其突出特點(diǎn)就是采用多組總線技術(shù)實(shí)現(xiàn)并行機(jī)制,有獨(dú)立的加法器和乘法器,有靈活的尋址方式,從而可以非常快速地實(shí)現(xiàn)復(fù)雜算法。
在DSP領(lǐng)域中,美國TI公司的TMS320系列DSP具有較強(qiáng)的競爭力。1981年TI推出了TMS320系列的第一種產(chǎn)品TMS32010,F(xiàn)在TMS320系列已有C2000、C5000以及C6000等系列DSP。C2000中的28x DSP控制器是一種集成了大量片內(nèi)外設(shè)、適用于控制的32位DSP芯片系列,也稱為數(shù)字信號控制器(Digital Signal Controller, DSC),是一種高性能的微控制器(MCU),即單片機(jī)。
本書以Piccolo系列DSP控制器TMS320F28035為典型對象,分別介紹DSP技術(shù)的概況,DSP控制器總體結(jié)構(gòu),中央處理器與指令系統(tǒng),軟件開發(fā)與C語言編程,片內(nèi)外設(shè)的結(jié)構(gòu)、原理與使用方法,并給出應(yīng)用系統(tǒng)的設(shè)計(jì)實(shí)例。
本書深入淺出,實(shí)例豐富,突出實(shí)用,適于從事計(jì)算機(jī)應(yīng)用、測控系統(tǒng)、智能儀器儀表以及嵌入式系統(tǒng)等領(lǐng)域的工程技術(shù)人員參考,也可供高等院校自動化、電氣、電子、計(jì)算機(jī)以及機(jī)械電子等專業(yè)的研究生與本科生的教學(xué)使用。
前言
第1章緒論
11DSP的發(fā)展與DSP芯片的特點(diǎn)
12典型DSP控制器應(yīng)用系統(tǒng)及其設(shè)計(jì)過程
13C2000系列DSP控制器
14DSP控制器的應(yīng)用
15數(shù)的定標(biāo)與定點(diǎn)運(yùn)算
16思考題與習(xí)題
第2章2803x DSP控制器總體結(jié)構(gòu)
212803x引腳及其功能
222803x片內(nèi)硬件資源
23片內(nèi)Flash和OTP存儲器
24代碼安全模塊CSM
25時(shí)鐘與低功耗模式
26看門狗定時(shí)器
2732位CPU定時(shí)器
28通用輸入/輸出GPIO
29片內(nèi)外設(shè)寄存器
210外設(shè)中斷擴(kuò)展PIE
211思考題與習(xí)題
第3章C28x DSP的CPU與指令系統(tǒng)
31中央處理器
311CPU結(jié)構(gòu)
312CPU的寄存器
32尋址方式
321尋址方式概述
322直接尋址方式
323堆棧尋址方式
324間接尋址方式
325寄存器尋址方式
326數(shù)據(jù)/程序/IO空間立即尋址方式
327程序空間間接尋址方式
328字節(jié)尋址方式與32位操作數(shù)的定位
33C28x DSP指令系統(tǒng)
34思考題與習(xí)題
第4章DSP軟件開發(fā)與C語言編程
41DSP開發(fā)工具與軟件開發(fā)流程
42集成開發(fā)環(huán)境CCS
43DSP的C項(xiàng)目文件
431公共目標(biāo)文件格式COFF
432鏈接命令文件
44DSP C語言程序設(shè)計(jì)基礎(chǔ)
441數(shù)據(jù)類型
442C語言運(yùn)算符與基本語句
443函數(shù)
444指針
445編譯預(yù)處理命令
446C語言與匯編語言混合編程
447C28x DSP編譯器的幾個關(guān)鍵字
45DSP C程序舉例
46思考題與習(xí)題
第5章模-數(shù)轉(zhuǎn)換器與比較器
512803x的模-數(shù)轉(zhuǎn)換器的特點(diǎn)
52轉(zhuǎn)換啟動操作原理
53ADC轉(zhuǎn)換優(yōu)先級
54同時(shí)采樣模式
55轉(zhuǎn)換結(jié)束與中斷運(yùn)行
56ADC上電順序與ADC校準(zhǔn)
57內(nèi)部與外部參考電壓選擇
58ADC寄存器
59內(nèi)部溫度傳感器
510ADC的C語言編程實(shí)例
511比較器模塊
512思考題與習(xí)題
第6章控制律加速器
61控制律加速器概述
62CLA與主CPU接口
63CLA配置與調(diào)試
64寄存器集合
65流水線
66指令系統(tǒng)
67思考題與習(xí)題
第7章脈寬調(diào)制模塊
71ePWM模塊概述
72時(shí)基子模塊
73計(jì)數(shù)比較子模塊
74動作限定子模塊
75死區(qū)生成子模塊
76PWM斬波子模塊
77脫開區(qū)子模塊
78事件觸發(fā)子模塊
79數(shù)字比較子模塊
710ePWM模塊的寄存器
711ePWM模塊在功率電路中的應(yīng)用
712高分辨率脈寬調(diào)制器
713思考題與習(xí)題
第8章捕獲模塊
81eCAP模塊概述
82捕獲與APWM 工作模式
83捕獲模式
84捕獲模塊的寄存器
85eCAP模塊應(yīng)用
86APWM模式應(yīng)用
87思考題與習(xí)題
第9章正交編碼脈沖模塊
91eQEP概述
92正交解碼單元
93位置計(jì)數(shù)器與控制單元
94eQEP邊沿捕獲單元與eQEP看門狗
95單位定時(shí)器基準(zhǔn)與eQEP中斷結(jié)構(gòu)
96eQEP寄存器
97eQEP應(yīng)用實(shí)例
98思考題與習(xí)題
第10章串行通信接口
101SCI模塊概述
102SCI模塊的結(jié)構(gòu)
103SCI的寄存器
104SCI應(yīng)用實(shí)例
105思考題與習(xí)題
第11章串行外設(shè)接口
111SPI模塊的結(jié)構(gòu)
112SPI的操作
113SPI的設(shè)置
114SPI的寄存器
115SPI應(yīng)用實(shí)例
116思考題與習(xí)題
第12章CAN控制器模塊
121CAN總線概述
122eCAN控制器模塊結(jié)構(gòu)
123eCAN模塊的寄存器
124eCAN控制器的配置
1241eCAN模塊的初始化
1242eCAN的配置步驟
1243遠(yuǎn)程幀郵箱的處理
1244中斷
1245CAN模塊的掉電模式
125eCAN模塊的應(yīng)用
126思考題與習(xí)題
第13章I2C模塊
131I2C模塊概述
1311主要特征
1312功能概述
1313時(shí)鐘產(chǎn)生
132I2C模塊的操作
1321輸入和輸出電平
1322數(shù)據(jù)狀態(tài)
1323操作模式
1324I2C模塊啟動與停止條件
1325串行數(shù)據(jù)格式
1326不應(yīng)答(NACK)位產(chǎn)生
1327時(shí)鐘同步
1328仲裁
133I2C模塊的中斷請求
1331I2C模塊基本中斷
1332I2C模塊的FIFO中斷
134復(fù)位/禁止I2C模塊
135I2C模塊的寄存器
136I2C模塊應(yīng)用實(shí)例
137思考題與習(xí)題
第14章引導(dǎo)ROM
141引導(dǎo)ROM存儲器映射
1411片內(nèi)引導(dǎo)ROM的IQmath表
1412片內(nèi)引導(dǎo)ROM的IQmath函數(shù)
1413片內(nèi)Flash API
1414CPU向量表
142引導(dǎo)裝載器特點(diǎn)
1421引導(dǎo)裝載器函數(shù)的運(yùn)行
1422引導(dǎo)裝載器設(shè)備配置
1423PLL倍頻器與DIVSEL選擇
1424看門狗模塊
1425產(chǎn)生ITRAP中斷
1426內(nèi)部上拉電阻
1427PIE配置
1428保留的存儲器
1429裝載器模式
14210Device_Cal
14211引導(dǎo)裝載器數(shù)據(jù)流結(jié)構(gòu)
14212基本傳輸過程
14213InitBoot匯編程序
14214SelectBootMode函數(shù)
14215CopyData函數(shù)
14216SCI_Boot函數(shù)
14217Parallel_Boot函數(shù)(GPIO)
14218SPI_Boot函數(shù)
14219I2C Boot函數(shù)
14220eCAN Boot函數(shù)
14221ExitBoot匯編程序
143建立引導(dǎo)表
1431C2000 Hex應(yīng)用程序
1432eCAN引導(dǎo)裝載COFF文件準(zhǔn)備實(shí)例
144思考題與習(xí)題
第15章DSP控制器應(yīng)用系統(tǒng)設(shè)計(jì)
1512803x系統(tǒng)硬件設(shè)計(jì)
152基于DSP控制器的數(shù)字運(yùn)動控制系統(tǒng)
153快速傅里葉變換與FIR數(shù)字濾波器
1531快速傅里葉變換
1532FIR數(shù)字濾波器
154基于CAN總線的分布式溫度測量系統(tǒng)
155思考題與習(xí)題
附錄
附錄ADSP控制器術(shù)語與符號英漢對照表
附錄B邏輯電路符號對照表
參考文獻(xiàn)