【正文】
泰 RAM( SRAM), SRAM 與 DSP 連接簡單,能被 DSP 全速訪問 [16]。 其他器件的選型 時鐘 芯片的選擇:系統(tǒng)中,我們選用了兩種時鐘 30Mhz 和 24MHz 分別供DSP 和 USB 使用。這里選用 16 位并行輸出的 A/D 轉(zhuǎn)換芯片 ADS8364, ADS8364 與 TMS320F2812的接口電路如圖 31 所示 ADS8364 的特點 是片選信號 CS、輸入時鐘 CLK、數(shù)據(jù)輸入及控制信號均可以和 TMS320F2812 直接連接。三個保持信號可以啟動指定通道的轉(zhuǎn)換,但三個保持信號同時被選通時,其轉(zhuǎn)換結(jié)果將保存在 6 個寄存器中。 xx 大學(xué)學(xué)士學(xué)位論文 13 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 6 J un 200 9 S he e t of F i l e : D : \ P R O G R A M F I L E S \ P R O T E L 99S E \ E X A M P L E S \M yD e s i gn .dd bD r a w n B y :D V ddI O P 4I O P A 2I O P A 3E A 12E A 13E A 14E A 15I S I E E X T _/ I N T 1M C L K XA D X _R S T ( M F S X )D 0~ D 15V s sC1T M S 320 F 2812W R FDB V ddH O L D AH O L D BH O L D CA0A1A2C S E O C C L KR E S E TD A T A 0~ D A T A 15R D B G N DADDB Y T EC2A D S 83648: 1O E + 圖 31 DSP 和 ADS8364 接口電路 采用 F2812 自帶的 ADC 模塊 TMS320F2812 自帶的 ADC 模塊是一個 12 位帶流水線的模數(shù)轉(zhuǎn)換器( ADC),它有 16 個通道,可配置為 2 個獨立的 8 通道模塊,分別服務(wù)于事件管理器 A 和 B,兩個獨立的 8 通道模塊也可以級聯(lián)構(gòu)成 16 通道模塊。 3.同步或順序采樣模式。 S/W:軟件立即啟動(用 SOC SEQn 位); EVA:事件管理器 A( EVA 中的多個事件源可以 啟動轉(zhuǎn)換); EVB:事件管理器 B( EVB 中的多個事件源可以啟動轉(zhuǎn)換); 外部引腳: ADCSOC 引腳。本系統(tǒng)電源電路設(shè)計如圖 所示,在左邊的 TPS75733 使能端接地,即一直都是使能的,當其 2 管腳 IN 有 +5V 的輸入信號時, 4 管腳 OUT 輸出 + 電壓,此時為F2812 的 I/O 供電;與此同時, TPS75733 的管腳 5 置低,使能 TPS76081,輸出為兩個 OUT 管腳(管腳 5 和 6),得到 +,為 DSP 的內(nèi)核供電。在做實驗時,曾經(jīng)用過一般的開關(guān)電源,在采集的過程中出現(xiàn)很多的尖峰毛刺,雖然用中值濾波可以把尖峰濾掉,但是濾波處理會占用 DSP 芯片的處理時間,降低了系統(tǒng)的效率。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 6 J un 200 9 S he e t of F i l e : D : \ P R O G R A M F I L E S \ P R O T E L 99S E \ E X A M P L E S \M yD e s i gn .dd bD r a w n B y :X 1/ X C K I NX2T M S 320 F 2812C130p FC230p FC122p FC222p F30M H z 24H M zX T A L I NX T A L O U TC Y 7C 680 13 xx 大學(xué)學(xué)士學(xué)位論文 18 圖 35 系統(tǒng)的時鐘 電路 同理,對于 68013 芯片,我們選用了 24Mhz 的晶振通過內(nèi)部倍頻的方式使芯片達到理想的工作頻率。當 F2812 芯片的 160 管腳 XRS接地時,也起到復(fù)位的功效。復(fù)位完成后, PTE 向量表將被屏蔽。 2.禁止帶電插拔 JTAG 接頭。 F2812 通過 32 位數(shù)據(jù)地址和 22 位程序地址控制整個存儲器及外設(shè),最大可尋址 4G 個字(每個字 16 位)的數(shù)據(jù)空間和 4M 字的程序空間。 F2812 芯片內(nèi)部有一個 Boot ROM 存儲器,它是掩模型片內(nèi)存儲器,并在出廠時固化了 Boot Loader 軟件。用戶可以選擇從內(nèi)部 FLASH 存儲器引導(dǎo)程序,也可以根據(jù)需 要建立自己的引導(dǎo)程序,使用 Zone7 空間進行程序引導(dǎo),將程序存放在外部空間。每個空間的長度都是 1K 字,其中 M0 映射到 0x00 0000~0x00 03FF 空間, M1 映射到到0x00 0400~0x00 07FF 空間。 xx 大學(xué)學(xué)士學(xué)位論文 20 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 6 J un 200 9 S he e t of F i l e : D : \ P R O G R A M F I L E S \ P R O T E L 99S E \ E X A M P L E S \M yD e s i gn .dd bD r a w n B y :T M S1T D I3+ 5T D O7T C K911E M U 013T R S T24681012E M U 114J A T GC1 FR1R3R2GND+ C C 圖 37 JTAG 接口電路設(shè)計 F2812 與存儲器的接口設(shè)計 對 DSP 內(nèi)部存儲器資源進行必要的了解后,才能正確地利用它的強大功能。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 6 J un 200 9 S he e t of F i l e : D : \ P R O G R A M F I L E S \ P R O T E L 99S E \ E X A M P L E S \M yD e s i gn .dd bD r a w n B y :X 1/ X C K I NX2T M S 320 F 2812C130p FC230p FC122p FC222p F30M H z 24H M zX T A L I NX T A L O U TC Y 7C 680 13 xx 大學(xué)學(xué)士學(xué)位論文 19 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 6 J un 200 9 S he e t of F i l e : D : \ P R O G R A M F I L E S \ P R O T E L 99S E \ E X A M P L E S \M yD e s i gn .dd bD r a w n B y :R11KR210KS?S W 1C1 27μ F+ GNDR E S E T X R S 680 13281 2 圖 36 系統(tǒng)的復(fù)位電路 JTAG 電路設(shè)計 同單片機的應(yīng)用系統(tǒng)一樣,一個完成的 DSP 應(yīng)用系統(tǒng)必須具有仿真器的標準接口,用戶可以通過 PC 調(diào)試、下載應(yīng)用軟件到指定的應(yīng)用板。原理如下:當按鈕 SW1 按下時,電容 C 上的電荷將通過按鈕串聯(lián)的電阻 R53 放走,使電容 C 上的壓降為 0, XRS為低電平,系統(tǒng)復(fù)位器件終止運行, PC 指向地址 0x3FFFC0;當按鈕松開時, 的電壓對電容 C 充電,充電完成后, XRS置為高電平,復(fù)位結(jié)束,實現(xiàn)了手動復(fù)位,程序從 PC 所指出的位置開始運行,復(fù) 位電路的電阻不恩能夠太大,否則電流達不到要求,復(fù)位失敗。它有一個片內(nèi)鎖相環(huán)( PLL)電路,利用PLL 可以把 24MHz 振蕩器頻率倍頻至 480MHz 供收發(fā)器使用。 時鐘電路 DSP 和其他的微處理器一樣,需要晶振才能工作, F2812 芯片內(nèi)含一個機遇可編程 PLL( Programmable PhaseLocked Loop)的時鐘模塊,該模塊為芯片提供了所有必要的時鐘信號,還提供了低功耗方式的控制入口, PLL 具有 4 位比例控制,用來選擇不同的 CPU 時鐘速率。此外為了方便觀察電源的通斷,在電源的輸入端設(shè)置了電源指示燈 LED,在 +5V 電源輸入時二極管 LED 將發(fā)光 [1819]。 10. 排序器可工作在“啟動 /停止”模式,允許多個按時間排序的觸發(fā)源同步轉(zhuǎn)換。 5. 快速轉(zhuǎn)換時間, ADC 時鐘可以配置為 25MHZ,最高采樣帶寬為 。 F2812 的ADC 模塊的功能框圖如圖 32 所示。當 ADS8364 的 /HOLDX( X 為 A、 B 或 C)保 持至少 20ms 的低電平時,轉(zhuǎn)換開始。 EA0~EA2 用來控制ADS8364 的 A0~A2,而 EA15 則用來通過反相器發(fā)送片選信號。考慮到系統(tǒng)的低功耗以及 F2812 芯片的 CPU 核和 I/O 外設(shè)上 電順序的不同,本文選用了 TI 公司的芯片 TPS75733[18]和 TPS76801[19]作為整個系統(tǒng)的供電電源,將電路板外接的 +5V 轉(zhuǎn)換成 + 和 、 +12V 和 +5V 由外電源提供,這里選用開關(guān)電源。存儲器的速度是用存儲器訪問時間來衡量的,訪問時間就是指存儲器接收到穩(wěn)定的地址出入到操作完成的時間,比如在讀出時,存儲器往數(shù)據(jù)總線上輸出數(shù)據(jù)就是操作結(jié)束的標志。該芯片有 2 種接口方式,設(shè)計時采用的是 Slave FIFO 方式,外部控制器( F2812)可以向?qū)ζ胀‵IFO 一樣對 FX2 的多層緩沖 FIFO 進行讀寫。兩種方法各有利弊:前者投資小,可利用普通單片機開發(fā)系統(tǒng)開發(fā)外設(shè)應(yīng)用程序,其優(yōu)點是開發(fā)者熟悉這些通用微控制器的結(jié)構(gòu)和指令集,相關(guān)資料豐富,易于進行開發(fā)。若 F2812 芯片自帶的 ADC 模塊無法達到系統(tǒng)所要求的精度,則要采用外擴模數(shù)轉(zhuǎn)換芯片的方案,而本系統(tǒng)對采樣精度要求達到 8位即可, F2812 芯片能夠滿足系統(tǒng)要求,在第三章第一節(jié)有詳細的介紹。另外 F2812 芯片采用典型的哈佛結(jié)構(gòu),片內(nèi)有六條獨立、并行的數(shù)據(jù)和地址總線,極大地提高了系統(tǒng)的數(shù)據(jù)吞吐能力;同時精的指令系統(tǒng)、八級流水線的操作方式和 的指令周期使得系統(tǒng)的運行速度特別快;系統(tǒng)采用高性能靜態(tài)CMOS 技術(shù),功耗非常低。器件上集成了多種先進的外設(shè),代碼和指令與 F24x 系列數(shù)字信號的處理器完全兼容。而 DSP 器件配有獨立的乘法器和加法器,單個周期可以完成相乘、累加倆個運算,大大提高了運算效率。而 DSP 內(nèi)部采用的哈佛( Harvard)結(jié)構(gòu),它在片內(nèi)至少有四套總線;程序地址總線、程序數(shù)據(jù)總線、數(shù)據(jù) 的地址總線和數(shù)據(jù)的數(shù)據(jù)總線。與目前普遍采用的單片機相比,DSP 具有較高的集成度并具有更快的運行速度, DSP 器件比 16 位單片機單指令執(zhí)行時間快 8~10 倍,在乘法處理上, DSP 的優(yōu)勢更為明顯,完成一次乘累加運算快 16~30 倍。 根據(jù)系統(tǒng)各部分的功能的不同,可將系統(tǒng)分為輸入信號調(diào)理模塊、數(shù)字信號處理模塊和 USB 模塊。 xx 大學(xué)學(xué)士學(xué)位論文 5 第 2章 系統(tǒng)的實現(xiàn)方案 采集處理系統(tǒng)分析 本 數(shù)據(jù)采集處理系統(tǒng)采用內(nèi)部有模數(shù)轉(zhuǎn)換起的 DSP 作為主處理器,這是一種結(jié)構(gòu)簡單、功能強大、經(jīng)濟實用的多通道高速數(shù)據(jù)采集處理 系統(tǒng),不僅具有數(shù)據(jù)采集與傳輸功能,同時具有運動控制功能。本文的研 究主要包括以下幾個方面: 1. 對 DSP 技術(shù)進行廣泛的學(xué)習(xí)和研究,了解各系列的 DSP 的結(jié)構(gòu)及用途,根據(jù)課題需要選擇高性價比的主處理器,本課題選擇 TI 公司的TMS320F2812 作為主處理器,熟悉該款數(shù)字處理器的結(jié)構(gòu)、外設(shè)及各個模塊的功能和各個寄存器的作用及構(gòu)造。 圖 12 DSP 系統(tǒng)的設(shè)計流程 抗混疊濾 波 輸入 A/D DSP 芯片 D/A 平滑 輸出 輸出