《DSP原理及應用——TMS320VC5509A基礎教程》

《DSP原理及應用——TMS320VC5509A基礎教程》

DSP原理及應用——TMS320VC5509A基礎教程》


GITHUB:
https://github.com/jash-git/Jash-good-idea-20220101-001/tree/main/HW/DSP


扉頁; 1

版權頁; 2

叢書序言; 3

前言; 5

目錄; 7

1  概論; 11

   
1.1  DSP
(數位訊號處理器); 11

   
1.2  DSP
晶片發展; 11

   
1.3  DSP
分類與應用; 13

   
1.4  TMS320C5000
系列DSP概述; 14

       
1.4.1  TMS320C54x
系列DSP; 15

       
1.4.2  TMS320C55x
系列DSP; 15

       
1.4.3  C54x
C55x的比較; 16

       
1.4.4  TMS320C5000
系列DSP外設介面; 17

   
1.5  TMS320C5000
系列晶片性能分析; 17

       
1.5.1 
主要性能分析; 17

       
1.5.2  C54x
系列晶片性能; 18

       
1.5.3  C55x
系列晶片性能; 19

   
1.6  TMS320C5000
系列DSP應用; 21

2  CCS整合式開發環境; 22

   
2.1  CCS
概述; 22

   
2.2 
集成代碼生成工具; 23

    2.3  CCSv5.1的安裝; 24

   
2.4 
利用CCSv5.1新建工程; 26

   
2.5 
利用CCSv5.1導入已有工程; 29

   
2.6 
利用CCSv5.1配置工程選項; 30

   
2.7 
利用CCSv5.1調試工程; 35

   
2.8  CCSv5.1
資源管理器簡介及應用; 38

3  TMS320VC5509A CPU寄存器; 40

   
3.1 
寄存器列表; 40

       
3.1.1 
寄存器的記憶體映射; 41

       
3.1.2 
累加器(AC0AC3; 44

       
3.1.3 
變換寄存器(TRN0TRN1; 45

       
3.1.4 
臨時寄存器(T0T3; 45

       
3.1.5 
資料和I/O空間定址寄存器; 45

       
3.1.6 
程式流寄存器(PCRETACFCT; 50

       
3.1.7 
中斷管理寄存器; 51

       
3.1.8 
迴圈控制寄存器; 55

       
3.1.9 
狀態寄存器(ST0_55ST3_55; 56

    3.2  記憶體和I/O空間; 57

       
3.2.1 
記憶體概述; 57

       
3.2.2 
程式空間; 58

       
3.2.3 
資料空間; 58

       
3.2.4  I/O
空間; 60

   
3.3 
資料堆疊和系統堆疊; 60

       
3.3.1 
資料堆疊和系統堆疊; 60

       
3.3.2 
堆疊配置; 61

       
3.3.3 
快返回與慢返回; 61

       
3.3.4 
自動上下文切換; 62

   
3.4 
定址模式; 63

       
3.4.1 
概述; 63

       
3.4.2 
絕對定位模式; 64

       
3.4.3 
直接定址模式; 65

       
3.4.4 
間接定址模式; 69

       
3.4.5 
寄存器位定址; 79

       
3.4.6 
環形定址; 80

4  TMS320VC5509A內部結構與外設; 82

   
4.1 
總體概述; 82

   
4.2 
時鐘發生器; 83

       
4.2.1 
時鐘發生器工作原理; 84

       
4.2.2 
時鐘發生器調試方法及結果; 85

       
4.2.3 
時鐘發生器程式示例; 85

   
4.3 
通用計時器; 86

       
4.3.1 
通用計時器工作原理; 87

       
4.3.2 
通用計時器調試方法及結果; 88

       
4.3.3 
通用計時器程式示例; 88

   
4.4 
看門狗計時器; 89

       
4.4.1 
看門狗計時器的工作原理; 89

       
4.4.2 
看門狗計時器調試方法及結果; 91

       
4.4.3 
看門狗計時器程式示例; 91

   
4.5  GPIO; 92

       
4.5.1  GPIO
工作模式; 92

       
4.5.2  GPIO
調試方法及結果; 93

       
4.5.3  GPIO
程式示例; 93

   
4.6 
中斷; 94

        4.6.1  中斷工作原理; 94

       
4.6.2 
中斷調試方法及結果; 95

       
4.6.3 
中斷程式示例; 96

   
4.7  EMIF; 96

       
4.7.1  EMIF
工作原理; 96

       
4.7.2  EMIF
調試方法及結果; 99

       
4.7.3 
外部記憶體介面程式示例; 99

   
4.8  HPI; 100

       
4.8.1  HPI
介面工作原理; 100

       
4.8.2  HPI
模組調試方法及結果; 101

        4.8.3 
HPI
程式示例; 102

   
4.9  McBSP; 102

       
4.9.1  McBSP
工作原理; 104

       
4.9.2  McBSP
調試方法及結果; 105

       
4.9.3  McBSP
程式示例; 106

   
4.10  I2C; 108

       
4.10.1  I2C
模組工作原理; 109

       
4.10.2  I2C
模組調試方法及結果; 111

       
4.10.3  I2C
模組程式示例; 112

   
4.11  USB; 112

       
4.11.1  USB
模組工作原理; 113

       
4.11.2  USB
調試方法及結果; 114

       
4.11.3  USB
模組程式示例; 114

   
4.12  ADC; 115

       
4.12.1 
模數轉換器工作原理; 116

       
4.12.2  ADC
調試方法及結果; 116

       
4.12.3 
模數轉換器程式示例; 117

5  基於TMS320VC5509A的音訊處理DSP系統硬體設計; 118

   
5.1 
音訊處理DSP系統硬體電路組成; 118

   
5.2 
模組電路元器件選型及原理圖設計; 119

       
5.2.1 
電源模組設計; 119

       
5.2.2 
重定電路設計; 120

       
5.2.3 
時鐘電路設計; 121

       
5.2.4  JTAG
介面電路設計; 121

       
5.2.5 
程式載入設計; 122

       
5.2.6 
音訊輸入/輸出電路設計; 126

   
5.3  PCB
設計; 127

       
5.3.1 
佈局設計; 127

       
5.3.2 
佈線設計; 128

   
5.4 
電路調試; 131

       
5.4.1 
硬體調試前電路板的常規檢查; 131

       
5.4.2 
調試中遇到問題的解決步驟; 132

       
5.4.3  JTAG
連接錯誤常用解決辦法; 132

       
5.4.4 
資料讀/寫測試; 133

   
5.5  Boot; 134

       
5.5.1  EEPROM
的讀/; 134

       
5.5.2  DSP bootLoader
燒寫步驟; 136

6  基於TMS320VC5509A的音訊處理DSP系統程式設計; 139

   
6.1 
概述; 139

   
6.2 
採集語音; 140

   
6.3 
時域濾波; 145

   
6.4 
頻域濾波; 151

   
6.5 
語音輸出; 153

   
6.6 
雙音多頻的識別與生成; 154

       
6.6.1 
雙音多頻的識別; 154

       
6.6.2 
雙音多頻生成; 156

附錄A  TMS320VC5509A 晶片引腳圖及定義; 160

附錄指令集; 167

附錄代碼示例; 187

參考文獻; 212

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *