手把手教你學DSP(微課視頻版)——基于TMS320F28335的應用開發及實戰( 簡體 字) | |
作者:顧衛鋼,郭巍,張蔚,李躍威 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> DSP |
出版社:清華大學出版社 | ![]() 詢問書籍請說出此書號! 有庫存 NT售價: 445 元 |
出版日:7/1/2020 | |
頁數:412 | |
光碟數:0 | |
站長推薦: ![]() ![]() ![]() ![]() ![]() | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302550686 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章TMS320F28335的特性、外設資源及引腳分布
1.1初識TMS320F28335 1.2TMS320F28335的特性 1.3TMS320F28335的片內外設資源 1.4TMS320F28335的引腳分布與引腳功能 1.5開發平臺的搭建 習題 第2章TMS320F28335的硬件設計 2.1如何保證TMS320F28335芯片的正常工作 2.2常用硬件電路的設計 2.2.1電源電路 2.2.2時鐘電路 2.2.3復位電路 2.2.4JTAG電路 2.2.5外擴RAM電路 2.2.6外擴Flash電路 2.2.7GPIO電平轉換電路 2.2.8ADC調理電路 2.2.9串口通信電路 2.2.10CAN電路 2.2.11I2C電路 2.3調試的注意事項 習題 第3章使用C語言操作DSP的寄存器 3.1寄存器的C語言訪問 3.1.1了解SCI的寄存器 3.1.2使用位定義的方法定義寄存器 3.1.3聲明共同體 3.1.4創建結構體文件 3.2寄存器文件的空間分配 習題 第4章存儲器及CMD文件的編寫 4.1F28335的存儲器 4.1.1F28335存儲器的結構 4.1.2F28335存儲器的映像 4.1.3F28335各個存儲器模塊的特點 4.2CMD文件 4.2.1COFF格式和段的概念 4.2.2C語言生成的段 4.2.3CMD文件的編寫 習題 第5章時鐘和系統控制 5.1振蕩器OSC和鎖相環PLL 5.2各種時鐘信號 5.2.1外設時鐘 5.2.2XCLKOUT信號 5.3看門狗電路 5.4低功耗模式 5.5實例:系統初始化函數 習題 第6章通用輸入/輸出端口GPIO 6.1GPIO概述 6.2GPIO寄存器 6.3GPIO輸入限定功能 6.4GPIO配置步驟 習題 第7章創建一個新工程 7.1控制原理分析 7.2創建工程 7.3編譯與調試 7.3.1編譯工程 7.3.2下載程序 習題 第8章外部接口XINTF及外擴存儲器設計 8.1XINTF概述 8.2XINTF配置 8.2.1時鐘信號 8.2.2數據總線寬度和連接方式 8.2.3建立時間、有效時間和跟蹤時間 8.2.4XREADY采樣 8.2.5訪問時序的具體配置 8.3外擴存儲器設計 8.3.1硬件設計 8.3.2將變量存放到外擴存儲器中 習題 第9章CPU定時器 9.1CPU定時器工作原理 9.2CPU定時器寄存器 9.3分析CPU定時器的配置函數 習題 第10章F28335的中斷系統 10.1什么是中斷 10.2F28335的CPU中斷 10.2.1CPU中斷的概述 10.2.2CPU中斷向量和優先級 10.2.3CPU中斷的寄存器 10.2.4可屏蔽中斷的響應過程 10.3F28335的PIE中斷 10.3.1PIE中斷概述 10.3.2PIE中斷寄存器 10.3.3外部中斷控制寄存器 10.3.4PIE中斷向量表 10.4F28335的三級中斷系統分析 10.5成功實現中斷的必要步驟 10.6使用CPU定時器0的周期中斷控制LED燈的閃爍 習題 第11章模數轉換器ADC 11.1F28335內部的ADC模塊 11.1.1ADC模塊的特點 11.1.2ADC的時鐘頻率和采樣頻率 11.2ADC模塊的工作方式 11.2.1雙序列發生器模式下順序采樣 11.2.2雙序列發生器模式下并發采樣 11.2.3級聯模式下的順序采樣 11.2.4級聯模式下的并發采樣 11.2.5序列發生器連續自動序列化模式和啟動/停止模式 11.3ADC模塊的中斷 11.4參考電壓的選擇 11.5ADC模塊的寄存器 11.6ADC采樣例程 習題 第12章增強型脈寬調制模塊ePWM 12.1PWM基礎知識 12.2ePWM模塊概述 12.3ePWM的子模塊 12.3.1時間基準子模塊 12.3.2比較功能子模塊 12.3.3動作限定子模塊 12.3.4死區控制子模塊 12.3.5斬波控制子模塊 12.3.6故障捕獲子模塊 12.3.7事件觸發子模塊 12.4PWM發波與中斷的例程 習題 第13章增強型捕獲模塊eCAP 13.1概述 13.1.1CAP模塊的作用 13.1.2eCAP模塊簡介 13.1.3eCAP工作模式 13.2捕獲模式 13.2.1輸入信號預分頻 13.2.232位計數器及相位控制 13.2.3邊沿極性選擇 13.2.4CAPx寄存器 13.2.5連續/單次捕獲控制 13.2.6中斷控制 13.2.7捕獲模式總結 13.3捕獲應用例程 13.3.1絕對時間模式測量脈沖周期 13.3.2差分時間模式測量脈沖周期 13.3.3絕對時間模式測量脈沖占空比 13.3.4差分時間模式測量脈沖占空比 13.4APWM模式 13.5APWM應用例程 13.5.1APWM模式下單路PWM生成 13.5.2APWM模式下相位控制多路PWM生成 習題 第14章增強型正交編碼脈沖模塊eQEP 14.1概述 14.1.1增量式編碼器 14.1.2轉速測量 14.1.3eQEP模塊的整體結構 14.2正交解碼單元 14.2.1引腳屬性配置 14.2.2解碼信息 14.3位置計數器及控制單元 14.3.1位置計數器的輸入模式 14.3.2位置計數器的運行模式 14.3.3位置計數器的鎖存 14.3.4位置計數器的初始化 14.3.5位置比較單元 14.4電機測速 14.4.1測頻法 14.4.2測周法 14.5看門狗電路 14.6eQEP模塊的中斷 14.7使用eQEP進行電機測速的例程 習題 第15章串行通信接口SCI 15.1SCI模塊的概述 15.1.1SCI模塊的特點 15.1.2SCI模塊信號總結 15.2SCI模塊的工作原理 15.2.1SCI模塊發送和接收數據的工作原理 15.2.2SCI通信的數據格式 15.2.3SCI通信的數據傳輸速率 15.2.4SCI模塊的FIFO隊列 15.2.5SCI模塊的中斷 15.3SCI多處理器通信模式 15.3.1地址位多處理器通信模式 15.3.2空閑線多處理器通信模式 15.4SCI模塊的寄存器 15.5SCI發送和接收例程 習題 第16章串行外設接口SPI 16.1SPI模塊的通用知識 16.2F28335SPI模塊的概述 16.2.1SPI模塊的特點 16.2.2SPI的信號總結 16.3SPI模塊的工作原理 16.3.1SPI主/從工作方式 16.3.2SPI數據格式 16.3.3SPI數據傳輸速率 16.3.4SPI時鐘配置 16.3.5SPI的FIFO隊列 16.3.6SPI的中斷 16.4SPI模塊的寄存器 習題 第17章增強型控制器局域網通信接口eCAN 17.1CAN總線的概述 17.1.1什么是CAN 17.1.2CAN是怎樣發展起來的 17.1.3CAN是怎樣工作的 17.1.4CAN有哪些特點 17.1.5什么是標準格式CAN和擴展格式CAN 17.2CAN2.0B協議 17.2.1CAN總線幀的格式和類型 17.2.2CAN總線通信錯誤處理 17.2.3CAN總線的位定時要求 17.2.4CAN總線的位仲裁 17.3F28335eCAN模塊的概述 17.3.1eCAN模塊的結構 17.3.2eCAN模塊的特點 17.3.3eCAN模塊的存儲空間 17.3.4eCAN模塊的郵箱 17.4F28335eCAN模塊的寄存器 17.4.1郵箱使能寄存器CANME 17.4.2郵箱數據方向寄存器CANMD 17.4.3發送請求置位寄存器CANTRS 17.4.4發送請求復位寄存器CANTRR 17.4.5發送響應寄存器CANTA 17.4.6發送失敗響應寄存器CANAA 17.4.7接收消息掛起寄存器CANRMP 17.4.8接收消息丟失寄存器CANRML 17.4.9遠程幀請求寄存器CANRFP 17.4.10全局接收屏蔽寄存器CANGAM 17.4.11主控寄存器CANMC 17.4.12位時序配置寄存器CANBTC 17.4.13錯誤和狀態寄存器CANES 17.4.14錯誤計數寄存器CANTEC/CANREC 17.4.15全局中斷標志寄存器CANGIF0/CANGIF1 17.4.16全局中斷屏蔽寄存器CANGIM 17.4.17郵箱中斷屏蔽寄存器CANMIM 17.4.18郵箱中斷級別設置寄存器CANMIL 17.4.19覆蓋保護控制寄存器CANOPC 17.4.20TXI/O控制寄存器CANTIOC 17.4.21RXI/O控制寄存器CANRIOC 17.4.22計時郵遞計數器CANTSC 17.4.23消息目標計時郵遞寄存器MOTS 17.4.24消息目標超時寄存器MOTO 17.4.25超時控制寄存器CANTOC 17.4.26超時狀態寄存器CANTOS 17.5F28335eCAN模塊的配置 17.5.1數據傳輸速率的配置 17.5.2郵箱初始化的配置 17.5.3消息的發送操作 17.5.4消息的接收操作 17.6eCAN模塊的中斷 17.7手把手教你實現CAN通信 17.7.1CAN消息的發送 17.7.2CAN消息的接收(中斷方式) 習題 第18章將程序燒寫在Flash中 18.1F28335的上電啟動過程 18.2程序在Flash中運行 18.3將函數從Flash復制到RAM中運行 18.4將段從Flash復制到RAM中運行 18.5使用Uniflash燒寫程序 習題 參考文獻 本書以美國TI公司32位浮點DSP處理器TMS320F28335的開發為主線,采用生動的語言深入淺出地介紹與DSP開發相關的方方面面,包括DSP開發環境的搭建、新工程的建立、CCS6的使用、CMD文件的編寫、硬件電路的設計、存儲器的映像、三級中斷系統、FLASH代碼固化以及TMS320F28335的各個外設模塊的功能和使用。
當您翻開這一頁的時候,我想您已經準備好踏上征服C2000 DSP的旅程了。或許您對DSP并沒有太多的了解,或許您對自己是否能夠掌握這門技術還沒有足夠的信心。我知道,一個人埋頭學習,就像獨自遠行,會孤單、寂寞,困難時更會焦慮、彷徨。如果能有一個伙伴同行,相互關心,相互幫助,我想,這一路上應該會有許多歡聲笑語吧。收拾心情,勇敢上路吧!我愿意與您同行,一起開始這段雖然艱辛但也充滿樂趣的DSP學習之旅,一起來學習與C2000 DSP開發相關的內容。
TI 公司C2000系列處理器整合了DSP和微控制器的最佳特性,集成了增強型PWM模塊EPWM、A/D轉換模塊ADC、增強型捕獲模塊ECAP、 C2000簡介 增強型正交編碼解碼模塊eQEP、SCI通信接口、SPI外設接口、eCAN總線通信模塊、看門狗電路、通用數字I/O口、多通道緩沖串口、外部中斷接口等多種功能模塊,為功能復雜的控制系統設計提供了方便; 同時由于其性價比高,越來越多地被應用于數字電機控制、工業自動化、電力轉換系統、醫療器械及通信設備中。 作者從讀者的角度出發,根據多年來采用C2000系列數字信號處理器開發項目的經驗,結合以往自身學習過程中曾經遇到過的問題來編寫此書。 本書特色 緊扣讀者需求,采用樸實簡練的語言,結合生活中豐富形象的例子來講解DSP開發過程中的疑點和難點,盡量把原本難以理解的知識點寫得生活化、簡單化,以便于講解透徹。 在介紹各外設單元功能的同時,以HELLODSP的HDSPSUPER28335開發板為硬件平臺,介紹了相關的應用實例,詳細講解了如何編寫工程,并給出了詳細的C語言程序清單,所有的程序都經過了驗證。 配套資源豐富,除了硬件板卡與程序外,還有教學視頻、PPT課件、C2000助手軟件等,極大地方便了C2000的學習。 配套資源,超值服務 本書提供的程序代碼、教學課件、附贈資源等可掃描此處二維碼獲取。 配套資源 本書配套微課視頻,可掃描書中對應位置的二維碼進行觀看。 讀者也可訪問“TI官網”和“HELLODSP官網”下載相關程序、手冊等資源。此外,作者還會定期與讀者在論壇進行在線互動交流,解答讀者的疑問。 如需購買C2000相關的開發板、仿真器、實驗箱等產品,可以搜索淘寶店鋪“傅立葉電子”或者加微信fourier888。 本書主要由顧衛鋼編寫,參與編寫的還有南通大學的張蔚教授,南京瑞途優特信息科技有限公司(原傅立葉電子)的郭巍、李躍威、楊佳峰等。 本書的出版需要感謝清華大學出版社劉星編輯的辛勤付出,感謝東南大學博士生導師林明耀教授和胡仁杰教授的悉心指導,感謝我的妻子徐丹,感謝我的兒子顧徐晨,感謝我的父母及岳父母,感謝我的伙伴陳亞明、李杰、佘峰、董春光、易琴、蔣偉、陳永斌、孫躍、李奇、張儀、宋長婧,感謝我在東南大學的師兄弟和所有關愛我的親人與朋友。最后,感謝所有關心和支持我工作的用戶、朋友和合作者,正是有了你們的幫助,才有了我的成長。 由于本人水平有限,雖盡力完善,但不當之處在所難免,懇請大家批評指正,有興趣的讀者請發送郵件。 顧衛鋼 2020年2月于南京 |