-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
高等學校電子信息類專業系列教材DSP原理及應用:TMS320F28335架構.功能模塊及程序設計/張小鳴 版權信息
- ISBN:9787302499381
- 條形碼:9787302499381 ; 978-7-302-49938-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
高等學校電子信息類專業系列教材DSP原理及應用:TMS320F28335架構.功能模塊及程序設計/張小鳴 本書特色
《DSP原理及應用:TMS320F28335架構、指令、功能模塊及程序設計》主要介紹TI公司生產的TMS320F28335 DSP 控制器的硬件結構以及常用片上外設模塊應用程序開發方法。重點介紹了外部接口擴展技術,片上系統控制模塊、GPIO模塊、PIE模塊、ADC模塊、SCI模塊、SPI模塊的應用程序開發模板和開發方法。同時本書還配有各章習題參考答案,便于讀者自學。 結合TI公司工程模塊,全面系統地講述TMS320F28335硬件結構及應用程序開發方法,且配套豐富!
高等學校電子信息類專業系列教材DSP原理及應用:TMS320F28335架構.功能模塊及程序設計/張小鳴 內容簡介
本書主要介紹TI(美國德州儀器)公司生產的TMS320F28335 DSP 控制器硬件結構以及常用片上外設模塊應用程序開發方法。本書概述TMS320F28335的結構特點、電氣特性、封裝形式,簡要介紹CPU結構、CPU寄存器、片上每個外設模塊的基本結構和特性。詳細介紹了CCS 3.3所有菜單命令,包括提高數字信號處理算法調試效率的探針命令和GEL(通用擴展語言)命令。重點介紹了外部接口擴展技術,片上系統控制模塊、GPIO模塊、PIE模塊、ADC模塊、SCI模塊、SPI模塊的應用程序開發模板和開發方法。通過本書學習,讀者能夠全面掌握TMS320F28335軟硬件系統的設計方法和調試方法,能夠將不同片上外設模塊的工程模板組合到一個工程文件中,快速創建應用工程文件。另外,本書還詳細介紹了基2 DITFFT蝶形運算的微機迭代算法和DSP實現程序。本書還配有各章習題和參考答案,便于讀者自學。 本書可作為高等院校電子、通信、自動化、計算機等本科或研究生的教材,也可作為控制領域相關工程技術人員的參考書。
高等學校電子信息類專業系列教材DSP原理及應用:TMS320F28335架構.功能模塊及程序設計/張小鳴 目錄
第1章DSP控制器概述
1.1DSP的概念
1.2DSP的特點
1.3DSP控制器結構與主要特點
1.4定點DSP和浮點DSP的數值處理方法
1.4.1二進制定點數定標表示法
1.4.2二進制定點數運算規則
1.4.3十二進制數手工快速轉換算法
1.4.4二十進制數手工快速轉換算法
1.4.5二十進制整數計算機典型轉換算法
1.4.6二十進制小數計算機典型轉換算法
1.4.7二進制浮點數數據格式與運算規則
1.5定點DSP與浮點DSP比較
1.6F28335與STM32系列ARM比較
1.7F28335的引腳與封裝圖
1.8F28335的主要電氣特性
1.8.1F28335的電源特性
1.8.2F28335電流消耗的減少方法
1.9F28335*小硬件系統設計
1.10CCS 3.3集成開發環境安裝與開發流程
1.10.1CCS 3.3安裝及設置
1.10.2F2833x浮點庫安裝
1.10.3CCS軟件開發工具
1.10.4CCS軟件開發流程
習題
小結
第2章TMS320F28335硬件結構
2.1概述
2.2CPU結構
2.2.1CPU內核
2.2.2乘法器
2.2.3移位器
2.2.4總線結構
2.2.5CPU寄存器
2.2.6狀態寄存器ST0/ST1
2.2.7CPU中斷控制寄存器
2.3存儲器結構
2.3.1存儲器映射圖
2.3.2片上通用存儲器塊
2.3.3片上安全密碼保護、雙映射存儲器塊
2.3.4片上DMA存儲器塊
2.3.5片上Flash存儲器塊
2.3.6片上OTP
2.3.7片上安全代碼模塊
2.3.8片上Boot ROM
2.4片上外設幀
2.4.1寫保護寄存器的訪問特性
2.4.2器件仿真寄存器
2.4.3Flash/OTP配置寄存器
2.4.4代碼安全模塊寄存器
2.4.5PIE向量表
2.4.6系統控制寄存器
2.4.7GPIO復用寄存器
2.4.8eCAN寄存器
2.4.9ePWM1~ePWM6寄存器
2.4.10XINTF寄存器
2.5外部接口XINTF
2.5.1外部接口XINTF時序
2.5.2XINTF的外存儲器擴展
2.5.3XINTF擴展I/O外設
2.6片上外設模塊功能劃分
2.7系統初始化模塊
2.7.1系統控制模塊
2.7.2通用目的I/O模塊
2.7.3外設中斷擴展模塊
2.8CPU定時器模塊
2.9串行通信接口模塊
2.9.1串行通信接口模塊的特性
2.9.2串行外設接口模塊
2.9.3多通道緩沖串行接口模塊
2.9.4控制局域網模塊
2.9.5兩線式串行總線模塊
2.10數據采集與控制模塊
2.10.1增強型A/D轉換器
2.10.2增強型脈寬調制模塊
2.10.3增強型正交編碼模塊
2.10.4增強型捕獲eCAP模塊
2.11直接存儲器存取模塊
2.11.1DMA模塊特性
2.11.2DMA模塊的工作原理
習題
小結
第3章DSP軟件開發基礎
3.1DSP軟件通用目標文件格式
3.2DSP的工程文件目錄結構
3.3CCS 3.3常用菜單命令
3.3.1文件菜單命令
3.3.2編輯菜單命令
3.3.3顯示菜單命令
3.3.4工程菜單命令
3.3.5調試菜單命令
3.3.6GEL菜單命令與通用擴展語言
3.3.7選項菜單命令
3.3.8剖析菜單命令
3.3.9工具菜單命令
3.3.10DSP/BIOS菜單命令
3.4鏈接器命令文件
3.4.1MEMORY偽指令表達式
3.4.2SECTIONS偽指令表達式
3.4.3F28335仿真用鏈接器命令文件模板
3.4.4F28335燒寫用鏈接器命令文件模板
3.4.5命名段定義#pragma編譯預處理指令
3.5F2833x軟件開發模板
3.5.1F2833x外設模塊頭文件模板
3.5.2片上外設模塊C語言源文件模板
3.6DSP應用程序開發方法
3.6.1DSP外設寄存器的訪問表達式
3.6.2DSP應用程序開發流程
習題
小結
第4章系統初始化模塊應用程序開發
4.1系統初始化模塊概述
4.1.1時鐘電路
4.1.2低功耗模式
4.1.3看門狗電路
4.1.4GPIO模塊
4.1.5PIE模塊
4.2系統初始化模塊寄存器組
4.2.1系統控制模塊寄存器組
4.2.2GPIO模塊控制寄存器組
4.2.3GPIO模塊數據寄存器組
4.2.4GPIO模塊中斷源和喚醒源選擇寄存器組
4.2.5PIE模塊寄存器組
4.3系統初始化模塊應用程序開發
4.3.1系統初始化模塊應用程序開發流程
4.3.2GPIO通用I/O引腳翻轉應用例程開發
4.3.3外部中斷源應用例程開發
習題
小結
第5章CPU定時器模塊應用程序開發
5.1CPU定時器模塊結構與原理
5.2CPU定時器模塊寄存器組
5.2.132位計數寄存器
5.2.232位周期寄存器
5.2.316位定時器控制寄存器
5.2.432位預分頻周期寄存器
5.3CPU定時器周期中斷應用例程開發
習題
小結
第6章常用串行接口模塊應用程序開發
6.1常用串行接口模塊概述
6.2SCI模塊概述
6.3SCI模塊結構與原理
6.3.1SCI模塊異步通信模式
6.3.2SCI模塊多機通信模式
6.3.3地址字節識別方法
6.3.4SCI模塊發送特性
6.3.5SCI模塊接收特性
6.3.6SCI模塊中斷
6.3.7SCI模塊的增強功能
6.4SCI模塊寄存器組
6.4.1SCI通信控制寄存器
6.4.2SCI控制寄存器1
6.4.3SCI波特率選擇寄存器
6.4.4SCI控制寄存器2
6.4.5SCI接收狀態寄存器
6.4.6SCI仿真數據緩沖寄存器
6.4.7SCI接收數據緩沖寄存器
6.4.8SCI發送數據緩沖寄存器
6.4.9SCI FIFO寄存器
6.4.10SCI優先權控制寄存器
6.5SCI異步串口通信應用例程開發
6.5.1SCI兩種多機通信模式
6.5.2空閑線多機通信步驟
6.5.3地址位多機通信步驟
6.5.4SCI發送FIFO應用程序開發
6.5.5SCI接收FIFO應用程序開發
6.5.6SCI自回環通信實例
6.5.7SCI模塊與電磁閥定位器通信實例
6.6串行外設接口模塊概述
6.6.1SPI模塊結構與操作原理
6.6.2SPI模塊操作模式
6.6.3SPI模塊中斷
6.6.4SPI模塊數據格式
6.6.5SPI模塊波特率和時鐘方案
6.6.6SPI復位初始化過程
6.6.7SPI數據傳輸實例
6.6.8SPI FIFO模式
6.7SPI寄存器組
6.7.1SPI配置控制寄存器
6.7.2SPI操作控制寄存器
6.7.3SPI狀態寄存器
6.7.4SPI波特率寄存器
6.7.5SPI仿真緩沖寄存器
6.7.6SPI串行接收緩沖寄存器
6.7.7SPI串行發送緩沖寄存器
6.7.8SPI串行數據寄存器
6.7.9SPI FIFO發送、接收和控制寄存器
6.7.10SPI優先級控制寄存器
6.8SPI發送FIFO應用程序開發
6.9SPI接收FIFO應用程序開發
6.10SPI自回環中斷例程
習題
小結
第7章ADC模塊應用程序開發
7.1概述
7.1.1A/D轉換器專用術語和工作原理
7.1.2A/D轉換器結構和特點
7.2自動轉換排序器操作原理
7.3自動轉換排序器操作模式
7.3.1順序采樣模式時序圖
7.3.2同步采樣模式時序圖
7.3.3不間斷(連續)自動排序模式
7.3.4排序器啟停模式
7.3.5同步采樣模式
7.4輸入觸發源描述
7.5自動轉換排序器中斷模式
7.6ADC模塊時鐘預定標器
7.7ADC模塊電氣特征
7.7.1ADC模塊低功耗模式
7.7.2ADC模塊上電順序
7.7.3內部和外部參考電壓選擇
7.8ADC模塊校準
7.9排序器過載特性
7.10偏移誤差校正
7.11ADC到DMA的接口
7.12ADC模塊寄存器組
7.12.1ADC控制寄存器
7.12.2*大轉換通道寄存器
7.12.3自動排序狀態寄存器
7.12.4ADC狀態和標志寄存器
7.12.5ADC參考源選擇寄存器
7.12.6ADC偏置校準寄存器
7.12.7ADC輸入通道選擇排序控制寄存器1/2/3/4
7.12.8ADC轉換結果緩沖寄存器
7.13ADC模塊應用程序開發實例
習題
小結
第8章FFT算法原理與DSP實現
8.1概述
8.2FFT算法原理
8.2.1旋轉因子WN特性
8.2.2按時間抽選的基2FFT算法
8.2.3DITFFT算法運算量分析
8.2.48點DITFFT蝶形運算符號圖
8.3C語言倒序雷德算法
8.3.1DSP匯編指令倒序原理
8.3.2C語言倒序原理
8.3.3雷德算法程序流程圖
8.4DITFFT的微機算法
8.4.1原址運算
8.4.2FFT蝶形運算旋轉因子變化規律
8.4.3FFT蝶形運算旋轉因子變化規律分析
8.4.4DITFFT微機算法
8.5基2 DITFFT微機算法DSP應用程序開發
習題
小結
附錄習題參考答案
第1章習題參考答案
第2章習題參考答案
第3章習題參考答案
第4章習題參考答案
第5章習題參考答案
第6章習題參考答案
第7章習題參考答案
第8章習題參考答案
參考文獻
高等學校電子信息類專業系列教材DSP原理及應用:TMS320F28335架構.功能模塊及程序設計/張小鳴 節選
第3章 CHAPTER 3 DSP軟件開發基礎 第3章DSP軟件開發基礎 3.1DSP軟件通用目標文件格式 通用目標文件格式(Common Object File Format,COFF)沒有一個行業標準。COFF首次出現在早期的UNIX系統中,TI公司采納了UNIX系統的通用目標文件格式,定制適合DSP的目標文件格式,TI和Microsoft都使用通用目標文件格式,但目標文件沒有兼容性。 DSP的C語言編譯器在匯編和鏈接階段以通用目標文件格式創建目標文件。這個通用目標文件格式為管理代碼段和目標系統內存提供強大而靈活的方法,并鼓勵支持模塊化編程(modular programming)。通用目標文件格式允許在鏈接階段定義系統內存,這就使C/C++語言代碼和數據對象可鏈接到指定的內存空間。通用目標文件格式還支持源代碼級調試。 通用目標文件格式文件的元素用來描述文件的段和符號調試信息。這些元素包括文件頭(首部)、可選文件頭信息、段頭表、每個初始化段的原始數據、每個初始化段的重定位信息、符號表、字符串表。COFF文件結構如圖31所示。 圖31COFF目標文件結構 一個典型COFF目標文件結構包含3個默認段(即.text、.data、.bss)和多個用戶命名段,如圖32所示。在默認條件下,編譯工具按照.text、.data、初始化用戶命名段、.bss和未初始化用戶命名段的次序放置這些段。注意,雖然未初始化用戶命名段有段頭,但沒有原始數據、重定位信息或行號項。這是因為.bss、.usect偽指令直接為未初始化數據名段保留空間,未初始化段不包含實際代碼。 圖32COFF目標文件結構實例 通用目標文件格式把目標文件的*小單位定義為段(section),程序代碼和數據分別定位在代碼段和數據段。代碼段屬于初始化段(initialized section),數據段分為初始化段和未初始化段(uninitialized section)。 匯編器和鏈接階段產生的目標文件帶有相同的通用目標文件格式結構,然而,通常*終被鏈接的程序不包含重定位項(relocation entries)。 TMS320C28x匯編指令系統中包含段定義偽指令,其中表示系統默認代碼段名的段偽指令為.text,表示系統默認初始化數據段名的段偽指令為.data、表示系統默認未初始化數據段名的段偽指令為.bss。此外,還有創建用戶命名(即named)段的匯編偽指令.usect和.sect。在C28x C編譯器中,為變量創建用戶命名數據段的預編譯處理語句為: #pragma DATA_SECTION (symol,"section name"); 為函數創建用戶命名代碼段的預編譯處理語句為: #pragma CODE_SECTION (func,"section name"); 用戶編寫F2833x的C/C++語言源程序模塊時,并不使用C28x的任何匯編段偽指令,但是,C28x C/C++語言編譯器編譯源程序會自動創建兩種基本段,即初始化段和未初始化段,創建的初始化段如表31所示,創建的未初始化段如表32所示。 表31C/C++語言編譯器創建的初始化段 段名存 放 內 容限 制 條 件 .cinit顯式初始化全局變量和靜態變量表程序空間 .const顯式初始化全局和靜態常量表,包含字符串常量低64KB數據空間 .econst遠常量數據空間任何區域 .pinit在啟動時被調用的構造函數表程序空間 .switch大開關語句的跳轉表帶有mt編譯選項的程序空間 .text可執行代碼和常量程序空間 表32C/C++語言編譯器創建的未初始化段 段名存 放 內 容限 制 條 件 .bss全局變量和靜態變量低64KB數據空間 .ebss遠全局變量和靜態變量數據空間任何區域 .stack堆棧低64KB數據空間 .sysmem為malloc函數(內存堆)保留存儲器低64KB數據空間 .esysmem為far_malloc函數保留存儲器數據空間任何區域 這些段是可重定位的代碼段和數據段,可用不同方式重新定位在符合不同系統配置的存儲器中。C/C++語言運行環境提供far_malloc例程,支持系統內存堆(.esysmem段)被定位在遠內存(far memory)。當程序被鏈接時,用戶必須為各種段分配內存空間(即存儲器地址范圍)。通常,初始化段被定位到ROM或RAM,未初始化段被定位到RAM。除.text是例外,C/C++語言編譯器創建的初始化段和未初始化段不能被分配到程序存儲器空間。在鏈接時,鏈接器提供MEMORY和SECTIONS兩條偽指令為初始化段和未初始化段分配內存空間。MEMORY和SECTIONS偽指令要求存放在鏈接器命令文件(文件擴展名為cmd的文件)中編寫。所以,C/C++語言編譯器創建的初始化段和未初始化段雖然對用戶來說是透明的,但是用戶必須在鏈接器命令文件(文件擴展名為cmd的文件)為這些段分配與DSP芯片實際存儲器物理地址相符的存儲器塊地址。鏈接器命令文件的編寫內容在本章后續章節中介紹。 3.2DSP的工程文件目錄結構 DSP軟件開發的頂層文件是工程文件,DSP的工程文件的擴展名為pjt,這是一個特殊的文本文件,由CCS集成開發環境創建工程文件命令執行后自動生成,不需要用戶編輯和修改。工程文件是一個DSP應用軟件開發容器或框架,它以樹形結構文件管理器窗口的形式呈現給用戶,分為include子目錄、source子目錄、libray子目錄,分別存放頭文件、源程序文件、庫文件,而鏈接器命令文件存放在工程文件根目錄下,這些不同類型的文件共同構成一個工程文件。CCS集成開發環境對工程文件進行匯編、編譯、鏈接后,產生DSP可執行文件,通過DSP仿真器JTAG接口與DSP用戶板上JTAG接口相連,把DSP可執行文件下載到DSP用戶板上仿真RAM中運行調試,或燒寫到DSP片上Flash中,脫離DSP仿真器獨立運行。 TI提供F2833x的外設頭文件、外設源例程文件、外設模塊基本功能例程工程文件模板,使得構建F28335工程文件和編寫DSP C/C++代碼更加簡捷、便利。這些外設源例程文件可作為學習工具或作為當前用戶按需開發基礎平臺。這些外設源例程文件演示初始化DSP片上外設和運用芯片外設資源所需的軟件開發步驟。提供的外設例程可以在一個CCS平臺上被復制和修改,使用戶可快速完成不同外設的軟件配置。這些工程文件模板還可通過在鏈接器命令文件中簡單地改變內存分配被移植到其他外設應用軟件開發中。 F2833x的外設頭文件(.h)模板提供F2833x片上所有外設寄存器位域變量結構體類型定義語句,外設寄存器一般包括控制與狀態寄存器、數據寄存器。 外設例程源文件(.c)模板提供F2833x片上所有外設寄存器位域變量結構體類型變量分配用戶命名段預編譯處理語句、外設寄存器初始化原型函數定義語句、中斷服務原型函數定義語句等。 F2833x的鏈接器命令文件(.cmd)模板提供C/C++語言編譯器產生的系統默認段和#pragma預編譯處理語句,為外設寄存器組創建的命名數據段在DSP片上存儲器空間指定實際物理地址的定位信息。F2833x的庫文件(.lib)模板提供CCS所需的庫文件和F2833x的浮點運算支持庫等。 這些外設頭文件模板、外設例程源文件模板、鏈接器命令文件模板、庫文件模板共同構成F2833x的工程文件開發模板。利用TI的工程文件開發模板,用戶可以快速開發DSP應用程序,開發周期比傳統開發方法大大縮短。 F28335的工程文件開發模板被存放在一個層次分明的目錄結構下。通常存放在CCS 3.3安裝目錄下的MyProjects子目錄下,即C:\CCStudio_v3.3\MyProjects。例如,F28335工程文件開發模板的主文件夾名為dspdemo_F28335,dspdemo_F28335主文件夾下設有3個子文件夾,文件夾圖標如圖33所示。第1個子文件夾名DSP2833x_common下存放F2833x各個外設模塊的通用工程文件開發模板,第2個子文件夾名DSP2833x_examples下存放F2833x各個外設模塊的工程文件開發例程模板,第3個子文件夾名DSP2833x_headers下存放F2833x各個外設模塊的寄存器結構體類型定義頭文件和變量定義源文件模板。 DSP2833x_common文件夾的下一級文件夾下存放的文件類型與功能描述,如表33所示。
- >
唐代進士錄
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
李白與唐代文化
- >
名家帶你讀魯迅:朝花夕拾
- >
經典常談
- >
龍榆生:詞曲概論/大家小書
- >
我從未如此眷戀人間
- >
推拿