《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 累加器(AC0~AC3); 44
3.1.3 變換寄存器(TRN0,TRN1); 45
3.1.4 臨時寄存器(T0~T3); 45
3.1.5 資料和I/O空間定址寄存器; 45
3.1.6 程式流寄存器(PC,RETA,CFCT); 50
3.1.7 中斷管理寄存器; 51
3.1.8 迴圈控制寄存器; 55
3.1.9 狀態寄存器(ST0_55~ST3_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
附錄B 指令集; 167
附錄C 代碼示例; 187
參考文獻; 212