■ 內容簡介 本書介紹DSP硬體架構、CCS軟體發展環境、資料定址模式、算術語言中斷模式等,並配合TI 5402 START KIT作實習範例。讀者可由此書熟悉DSP架構原理、程式設計,進而研習、開發DSP相關設計、開發可作為技術學院電子系電機系高年級「數位信號處理」課程之師生極佳之教科書。 ■ 目錄 第一章 概論 1-1 1-1 何謂數位信號處理器 1-2 1-2 回顧歷史 1-3 1-3 DSP晶片的特性 1-5 1-3.1 進階的哈佛架構 1-5 1-3.2 硬體乘法器 1-7 1-3.3 管線(pipeline)操作 1-7 1-3.4 特殊的定址模式 1-9 1-3.5 特定功能的DSP指令 1-9 1-3.6 晶片內外記憶體架構 1-9 1-4 TI的DSP晶片 1-10 第二章 DSP硬體架構 2-1 2-1 概論 2-2 2-2 CPU狀態和控制暫存器 2-5 2-2.1 狀態暫存器ST0 2-6 2-2.2 狀態暫存器ST1 2-8 2-2.3 處理器模式狀態暫存器PMST 2-11 2-3 算數邏輯單元(ALU) 2-14 2-3.1 運算結果飽和的處理 2-15 2-3.2 進位(carry)旗號位元 2-16 2-3.3 雙16位元模式 2-16 2-4 累加器A和B 2-18 2-5 滾動式移位器 2-18 2-6 乘法/加法運算單元 2-20 2-6.1 乘法器的輸入來源 2-22 2-7 比較、選擇和儲存單元(CSSU) 2-23 2-8 指數編碼 2-25 2-9 程式記憶體 2-26 2-9.1 內置ROM的組態 2-28 2-9.2 內置ROM的內建碼 2-30 2-9.3 擴展程式記憶體 2-31 2-10 資料記憶體 2-34 2-11 輸出入埠(I/O)記憶體 2-43 2-12 管線操作基本原理 2-43 第三章 程式發展流程 3-1 公共目的檔格式COFF 3-2 3-2 組合語言程式語法 3-15 3-3 整合式發展環境-CCS 3-20 第四章 資料定址模式 4-1 4-1 立即定址模式 4-3 4-2 絕對定址模式 4-3 4-3 累加器定址模式 4-5 4-4 直接定址模式 4-6 4-4.1 以DP為基底的直接定址模式 4-7 4-4.2 以SP為基底的直接定址模式 4-9 4-5 間接定址模式 4-10 4-5.1 單一運算元定址模式 4-11 4-5.1.1 ARx作遞增/遞減定址(模式0,1,2或3) 4-14 4-5.1.2 ARx+16位元lk位移定址(模式12或13) 4-14 4-5.1.3 ARx+/-AR0位移定址(模式5或6) 4-15 4-5.1.4 環形定址(模式8,9,10,11或14) 4-16 4-5.1.5 位元反轉定址(模式4或7) 4-19 4-5.2 雙運算元定址模式 4-20 4-6 記憶體映射暫存器定址模式 4-22 4-7 堆疊定址模式 4-24 4-8 實驗 4-26 4-8.1 實驗4-1:定址模式 4-26 4-8.2 實驗4-2:C程式之直接記憶體存取 4-31 第五章 代數指令功能介紹 5-1 5-1 資料載入與存取運算指令 5-2 5-1.1 立即資料的載入 5-3 5-1.2 記憶體與累加器間存取指令 5-5 5-1.3 並行處理與條件式存取指令 5-13 5-1.4 I/O埠, 程式與資料記憶體存取指令 5-17 5-2 算術運算指令 5-20 5-2.1 算術加減運算指令 5-21 5-2.2 32位元算術加減運算指令 5-28 5-2.3 乘法運算指令 5-32 5-2.4 乘法後加法(或減法)運算指令 5-37 5-2.5 指定功能的運算指令 5-43 5-3 邏輯運算指令 5-51 5-3.1 AND, OR, XOR等邏輯運算指令 5-51 5-3.2 移位與旋轉運算指令 5-54 5-3.3 位元測試指令 5-58 5-4 程式控制運算指令 5-60 5-4.1 直接跳躍與返回指令 5-61 5-4.2 呼叫指令 5-67 5-4.3 中斷指令 5-71 5-4.4 重複運算指令 5-73 5-4.5 堆疊運作指令 5-75 5-4.6 程式控制指令 5-77 5-5 並行運算指令 5-80 5-6 實驗 5-85 5-6.1 實驗5-1:找最大值及其所在位址 5-85 5-6.2 實驗5-2:32位元加減乘運算 5-88 5-6.3 實驗5-3:矩陣相乘的運算 5-95 5-6.4 實驗5-4:旋積和的運算 5-99 第六章 數值問題 6-1 6-1 定點數與浮點數 6-2 6-2 2's補數 6-5 6-3 Q格式 6-10 6-3.1 為什麼要使用Q15格式 6-14 6-4 運算誤差的處理 6-17 6-5 實驗 6-21 6-5.1 實驗6-1:數位振盪器 6-5.2 實驗6-2:顯示PROM內正弦波資料 6-28 6-5.3 實驗6-3:亂數產生器 6-34 第七章 中斷與週邊裝置 7-1 7-1 內建週邊裝置概論 7-2 7-2 一般目的I/O 7-4 7-3 計時器 7-5 7-3.1 計時器的作動原理 7-8 7-4 時脈產生器 7-11 7-5 中斷 7-13 7-5.1 中斷旗號暫存器IFR 7-17 7-5.2 中斷遮蓋暫存器IMR 7-18 7-5.3 C5402中斷的詳細步驟 7-19 7-5.4中斷運作模式:快速參考 7-22 7-5.5 重新映射中斷向量位址 7-25 7-6 省電模式 7-26 7-6.1 IDLE1省電模式 7-27 7-6.2 IDLE2省電模式 7-28 7-6.3 IDLE3省電模式 7-29 7-6.4 HOLD省電模式 7-30 7-6.5 省電模式其它的特性 7-30 7-7 增強型8位元主機接口介面 7-31 7-7.1 HPI-8基本功能敘述 7-33 7-8 實驗 7-35 7-8.1中斷範例-組合語言 7-35 7-8.2中斷範例-C語言 7-39 第八章 Codec與C5402 DSK 8-1 8-1概論 8-2 8-2 功能描述 8-4 8-2.1 ADC訊號傳輸通道 8-4 8-2.2 DAC訊號傳輸通道 8-7 8-3 串列傳輸 8-12 8-3.1主要串列傳輸 8-13 8-3.2二次串列傳輸 8-13 8-3.3框同步功能 8-15 8-4 控制暫存器的位元設定 8-19 8-4.1控制暫存器1 8-20 8-4.2控制暫存器2 8-21 8-4.3控制暫存器3 8-22 8-4.4控制暫存器4 8-22 8-5 C5402 DSK發展板簡介 8-23 8-6 AD50 AIC傳輸範例 8-33 第九章 串列埠McBSP 9-1 9-1 McBSP的一般敘述 9-2 9-2 資料框與時脈的設定 9-7 9-3 McBSP標準傳輸程序 9-18 9-4 u-LAW/A-LAW壓縮與解壓縮 9-26 9-5 取樣率產生器 9-29 9-6 McBSP多通道選擇控制 9-35 9-7 SPI協定 9-45 9-8 McBSP控制暫存器 9-53 9-9 實驗 9-67 第十章 DMA 10-1 10-1 DMA概論 10-2 10-2 DMA的操作與設定 10-3 10-3 通道內含暫存器 10-9 10-3.1 來源和目的位址暫存器 10-10 10-3.2 元件計數暫存器 10-10 10-3.3 同步事件與框計數暫存器 10-11 10-3.4 傳輸模式控制暫存器 10-13 10-3.5 定址模式 10-16 10-3.6 自動初始化 10-23 10-3.7 中斷的產生 10-23 10-4 DMA 記憶體映射 10-27 10-5 範例 10-28 10-5.1 不含自動增1的暫存器次定址模式 10-28 10-5.2 包含自動增1的暫存器次定址模式 10-30 10-5.3 自動初始化的資料傳輸 10-31 10-5.4 ABU模式下McBSP的資料傳輸 10-33 10-5.5 雙字元模式下McBSP的資料傳輸 10-35 10-5.6 圖10-5資料分類的資料傳輸 10-37 10-6 實驗:DMA 10-39 附錄A 暫存器 A-1 附錄B 代數指令與助憶指令對照表 B-1 附錄C 程式 C-1 |