DSP最小系統(tǒng)設計報告材料_第1頁
DSP最小系統(tǒng)設計報告材料_第2頁
DSP最小系統(tǒng)設計報告材料_第3頁
DSP最小系統(tǒng)設計報告材料_第4頁
DSP最小系統(tǒng)設計報告材料_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實用標準文案DS暇小系統(tǒng)報告一.TMS320F281最小系統(tǒng)1.1 TMS320F2812 最小系統(tǒng)TMS320F2812勺最小系統(tǒng)如圖1-1所示.電路主要由 TMS320F2812K片、 30MHzt源晶振和電路電源以及電容、電阻電感等少量器件構成.另外,考慮到 DSPE下載時需要下載端口,所以在最小系統(tǒng)上加一個14腳的JTAG仿真燒寫口. 該最小系統(tǒng)不管是在仿真模式下還是在實時模式下,都能夠正常運行.一般來說, 在設計電源的而過程中,模擬地和數字地最后通過電感連接起來,電源和地通過電容連接起來.圖1-1 TMS320F2812最小系統(tǒng)二三=三二=三三三三E= _=三二二一三三二S1.2 電

2、源電路的設計TMS320X2812工作時所要求的電壓分為兩局部:3.3V的Flash電壓和1.8V 的內核電壓.TMS320X2812寸電源很敏感,所以在此推薦選擇電壓精度比擬高的 電源芯片TPS767D30恢者TPS767D318 TPS767D301K片的輸入電壓為+5V,芯 片起振,正常工作之后,能夠產生 3.3V和1.8V的兩種電壓供DSP®用.文檔實用標準文案GND圖1-2電源電路1.3 JTAG下載口電路及復位電路考慮到TPS767D301芯片能夠自身產生復位信號,此復位信號可直接供DSP芯片使用,所以不用為 DSP設置專門的復位芯片.復位芯片與 DSPE片 的連接如上電

3、路圖.而對于JTAG電路,在實際設計過程中,需要考慮到JTAG 下載口的抗干擾性,在與DSFffi連接的端口需要采用上拉設計,JTAG電路如 下列圖所示.XDD33R2210KR2R24C6110KIQOiiFR20DKilOB;B MLILTj46JTAG121110 g8CQN31 TRST 1:IE 11 TCKTo g 一mi 3VDD5GND圖1-3-1 JTAG下載口電路文檔實用標準文案隙VCC 33上GND VCC p PQ1TTC IRESETS 占丁 T1iiF |,圖1-3-2復位電路二.外設電路我設計的流水燈電路使用了 GPIOAC® GPIOA的五個端口,其中

4、GPIOACEJ GPIOA4勺5個IO 輸出連接LED的5個燈.最后的實驗結果:5個LED燈被循 環(huán)點亮.圖2-1 LED流水燈三.程序3.1 CMD文件MEMORY(PAGE C:PRAMHC : origin = Cx3f8CCC, length = CxCCICCCPAGE 1 :/* SARAM*/RAMMC : origin = CxCCCCCC, length = CxCCC4CCRAMM1 : origin = CxCCC4CC, length = CxCCC4CC/* Peripheral Frame C: */DEV_EMU : origin = CxCCC88C, len

5、gth = CxCCC18C文檔實用標準文案FLASH_REGS : origin = 0X000A80, length = 0x000060 CSM: origin = 0X000AE0, length = 0x000010XINTF: origin = 0X000B20, length = 0x000020CPU_TIMER0 : origin = 0x000C00, length = 0x000008 CPU_TIMER1 : origin = 0x000C08, length = 0x000008 CPU_TIMER2 : origin = 0x000C10, length = 0x0

6、00008 PIE_CTRL : origin = 0x000CE0, length = 0x000020 PIE_VECT : origin = 0x000D00, length = 0x000100/* Peripheral Frame 1: */ECAN_A : origin = 0x006000, length = 0x000100 ECAN_AMBOX : origin = 0x006100, length = 0x000100/* Peripheral Frame 2: */SYSTEM : origin = 0x007010, length = 0x000020 SPI_A: o

7、rigin = 0x007040, length = 0x000010SCI_A: origin = 0x007050, length = 0x000010XINTRUPT : origin = 0x007070, length = 0x000010 GPIOMUX : origin = 0x0070C0, length = 0x000020 GPIODAT : origin = 0x0070E0, length = 0x000020 ADC: origin = 0x007100, length = 0x000020EV_A: origin = 0x007400, length = 0x000

8、040EV_B: origin = 0x007500, length = 0x000040SPI_B: origin = 0x007740, length = 0x000010SCI_B: origin = 0x007750, length = 0x000010MCBSP_A : origin = 0x007800, length = 0x000040/* CSM Password Locations */CSM_PWL : origin = 0x3F7FF8, length = 0x000008/* SARAM*/DRAMH0 : origin = 0x3f9000, length = 0x

9、001000 )SECTIONS(/* Allocate program areas: */.reset : > PRAMH0, PAGE = 0.text: > PRAMH0,PAGE = 0.cinit: > PRAMH0,PAGE = 0/* Allocate data areas: */ .stack : > RAMM1, PAGE = 1文檔實用標準文案.bss : > DRAMH0, PAGE = 1.ebss: > DRAMH0,PAGE = 1.const: > DRAMH0,PAGE = 1.econst: > DRAMH0,P

10、AGE = 1.sysmem : > DRAMH0, PAGE = 1 /* Allocate Peripheral Frame 0 Register Structures: */ DevEmuRegsFile : > DEV_EMU, PAGE = 1 FlashRegsFile : > FLASH_REGS, PAGE = 1 CsmRegsFile : > CSM, PAGE = 1 XintfRegsFile : > XINTF, PAGE = 1 CpuTimer0RegsFile : > CPU_TIMER0, PAGE = 1 CpuTimer

11、1RegsFile : > CPU_TIMER1, PAGE = 1 CpuTimer2RegsFile : > CPU_TIMER2, PAGE = 1 PieCtrlRegsFile : > PIE_CTRL, PAGE = 1 PieVectTable : > PIE_VECT, PAGE = 1/* Allocate Peripheral Frame 2 Register Structures: */ ECanaRegsFile : > ECAN_A, PAGE = 1 ECanaMboxesFile : > ECAN_AMBOX PAGE = 1/

12、* Allocate Peripheral Frame 1 Register Structures: */ SysCtrlRegsFile : > SYSTEM, PAGE = 1 SpiaRegsFile: > SPI_A,PAGE = 1SciaRegsFile: > SCI_A,PAGE = 1XIntruptRegsFile : > XINTRUPT, PAGE = 1 GpioMuxRegsFile : > GPIOMUX, PAGE = 1 GpioDataRegsFile : > GPIODAT PAGE = 1 AdcRegsFile:>

13、;ADC,PAGE = 1EvaRegsFile:>EV_A,PAGE = 1EvbRegsFile:>EV_B,PAGE = 1ScibRegsFile:>SCI_B,PAGE = 1McbspaRegsFile : > MCBSP_A, PAGE = 1/* CSM Password Locations */CsmPwlFile : > CSM_PWL, PAGE = 13.2 系統(tǒng)初始化函數#include "DSP28_Device.h"/文檔實用標準文案/ InitSysCtrl:/ This function initializes

14、 the System Control registers to a known state./void InitSysCtrl(void)Uint16 i;EALLOW;SysCtrlRegs.WDCR = 0x0068; / 禁止看門狗模塊SysCtrlRegs.PLLCR = 0xA;for(i= 0; i< 5000; i+)/延時,使得PLL模塊能夠完成初始化操作/高速時鐘預定標器和低速時鐘預定標器,產生高速外設時鐘HSPCLK口低速外設時鐘LSPCLKSysCtrlRegs.HISPCP.all = 0x0001;SysCtrlRegs.LOSPCP.all = 0x0002

15、;EDIS;3.3 GPIO初始化函數/ TMDX ALPHA RELEASE/ Intended for product evaluation purposes/ / f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f

16、 f f f f f f f f f f f f f f f f f f f f f f f f f f u u tf u u tftf u u tf u TrTrTrTrTrTrTrTrTrTrTrTrmTTrTrTrTr u ittf u u tftf u u tf u u u u tttf u u tf u tttttt u u u u ttitu u tttttttt / / n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n

17、n n n n n n n n n n n n n n#/ FILE:DSP28_Gpio.c/ TITLE: DSP28General Purpose I/O Initialization & Support Functions./ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

18、 ff ff ff ff ff ff ff u u tf u u tftf u u tf u TrTrTrTrTrTrTrTrTrTrTrTrmTTrTrTrTr u ittf u u tftf u u tf u u tt u u tttf u u tf u tttttt u u u u ttitu u tttttttt / / n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n#

19、/ Ver | dd mmm yyyy | Who | Description of changes/=|=|=|=/ 0.55| 06 May 2002 | L.H. | EzDSP Alpha Release文檔實用標準文案/ 0.56| 20 May 2002 | L.H. | No change/ 0.57| 27 May 2002 | L.H. | No change/ / f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f

20、f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f u u tf u u tftf u u tf u TrTrTrTrTrTrTrTrTrTrTrTrmTTrTrTrTr u ittf u u tftf u u tf u u u u tttf u u tf u tttttt u u u u ttitu u tttttttt /

21、 / n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n#include "DSP28_Device.h"/ / InitGpio:/ / This function initializes the Gpio to a known state./void InitGpio(void)EALLOW;GpioMuxRegs.GPAMUX.bit.PWM1GPIOA0

22、 = 0;GpioMuxRegs.GPADIR.bit.GPIOA0 = 1;GpioMuxRegs.GPAMUX.bit.PWM2GPIOA1 = 0;GpioMuxRegs.GPADIR.bit.GPIOA1= 1;GpioMuxRegs.GPAMUX.bit.PWM3GPIOA2= 0;GpioMuxRegs.GPADIR.bit.GPIOA2= 1;GpioMuxRegs.GPAMUX.bit.PWM4GPIOA3= 0;GpioMuxRegs.GPADIR.bit.GPIOA3= 1;GpioMuxRegs.GPAMUX.bit.PWM5GPIOA4= 0;GpioMuxRegs.G

23、PADIR.bit.GPIOA4= 1;EDIS;3.4主函數#include "DSP28_Device.h void main(void)int kk=0;InitSysCtrl(); / DINT;IER=Ox0000;/IFR=Ox0000;/InitPieCtrl(); / InitPieVectTable(); /InitGpio(); / while(1) 初始化系統(tǒng)函數禁止CPUfr斷去除CPU斷標志初始化PIE限制存放器初始化PIE中斷向量表初始化GPIO口文檔實用標準文案GpioDataRegs.GPACLEAR.bit.GPIOA0 = 1; /PWM1 引腳輸出低電平, LED1燈亮for(kk=0;kk<100;kk+)delay_loop();/延時保持GpioDataRegs.GPASET.bit.GPIOA0 = 1; /PWM1 引腳輸出高電平,LED1 燈滅延時保持for(kk=0;kk<100;kk+) delay_loop();/GpioDataRegs.GPACLEAR.bit.GPIOA1 = 1; /PWM2引腳輸出低電

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論