版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、/*/*Copyright (C), 2008-2009, 力天電子,LiTian Tech.Co.Ltd. */* Module Name : XNMI */* File Name : main.c */ /* Author : 侯長波 */ /* Create Date : 2009/12/27 */ /* Version : 2.0 */ /* Function : */ /* Description : */ /* Support : www.LT */ /*/*頭文件*/ #include "DSP281x_Device.h"#include "Syst
2、em.h"/*端口宏定義*/#define S1 GpioDataRegs.GPEDAT.bit.GPIOE2#define LED1_DIR GpioMuxRegs.GPBDIR.bit.GPIOB0#define LED1_TOGGLE GpioDataRegs.GPBTOGGLE.bit.GPIOB0#define LED1_DAT GpioDataRegs.GPBDAT.bit.GPIOB0 /*常量宏定義*/ /*全局變量定義*/*函數(shù)聲明*/ void Manage_S1(void); /按鍵1處理程序void Init_XNMI(void);interrupt void
3、 KEY(void); /*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:主函數(shù) */*-*/ void main(void) InitSysCtrl(); / 系統(tǒng)初始化子程序Init_XNMI();LED1_DAT=1;/發(fā)光二極管對應(yīng)引腳初始化EALLOW;LED1_DIR=1;/發(fā)光二極管對應(yīng)引腳輸出EDIS;while(1); /*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:按鍵S1的處理程序 */*-*/void Manage_S1(void)LED1_TOGGLE=1;/取反 /*-*/*形式參數(shù):void */*返回值:void *
4、/*函數(shù)描述:XINT13中斷設(shè)置 */*-*/ void Init_XNMI(void) DINT; /關(guān)閉總中斷EALLOW;GpioMuxRegs.GPEMUX.bit.XNMI_XINT13_GPIOE2 = 1; /引腳配置成XNMIXIntruptRegs.XNMICR.bit.POLARITY=0;/下降沿產(chǎn)生中斷XIntruptRegs.XNMICR.bit.SELECT=0; /CPU_Timer1連接到XINT13XIntruptRegs.XNMICR.bit.ENABLE=1; /使能非屏蔽中斷NMIPieVectTable.XNMI= &KEY; /中斷服務(wù)程序
5、入口地址放入中斷向量表EDIS;EINT;/*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:XNMI中斷處理函數(shù) */*-*/ interrupt void KEY(void)unsigned int i; DINT;/關(guān)閉總中斷for(i=0;i<2000;i+); /鍵盤消抖動if(S1=0) Manage_S1();while(S1=0);/等待按鍵釋放 EINT; /開總中斷 /*/*Copyright (C), 2008-2009, 力天電子,LiTian Tech.Co.Ltd. */* Module Name : system */* File Nam
6、e : DSP281x_SysCtrl.c */ /* Author : 侯長波 */ /* Create Date : 2009/12/1 */ /* Version : 2.0 */ /* Function :初始化系統(tǒng),包括看門狗、系統(tǒng)時鐘、外設(shè)時鐘 */* 中斷積存器、中斷向量表 */ /* Description : */ /* Support : www.LT */ /*/ #include "DSP281x_Device.h"#include "System.h" #pragma CODE_SECTION(InitFlash, "
7、ramfuncs");/*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:初始化系統(tǒng) */*-*/ void InitSysCtrl(void) DisableDog();/禁止看門狗 InitPll(0x2);/設(shè)置系統(tǒng)時鐘=XCLKIN*2/2 InitPeripheralClocks();/設(shè)置外設(shè)時鐘 DINT; / 關(guān)閉總中斷 IER = 0x0000; / 關(guān)閉外設(shè)中斷 IFR = 0x0000; / 清中斷標志 InitPieCtrl();/初始化PIE控制寄存器 InitPieVectTable();/使能PIE向量表 /*-*/*形式參數(shù):voi
8、d */*返回值:void */*函數(shù)描述:禁止看門狗 */*-*/ void DisableDog(void) EALLOW; SysCtrlRegs.WDCR= 0x0068; EDIS;/*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:喂看門狗 */*-*/ void KickDog(void) EALLOW; SysCtrlRegs.WDKEY = 0x0055; SysCtrlRegs.WDKEY = 0x00AA; EDIS; /*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:設(shè)置鎖相環(huán)倍頻系數(shù) */*-*/ void InitPll(U
9、int16 val) volatile Uint16 iVol; if (SysCtrlRegs.PLLCR.bit.DIV != val) EALLOW; SysCtrlRegs.PLLCR.bit.DIV = val; EDIS; for(iVol= 0; iVol<4096; iVol+); /*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:初始化外設(shè)時鐘 */*-*/ void InitPeripheralClocks(void) EALLOW; SysCtrlRegs.HISPCP.all = 0x0001;/設(shè)置高速時鐘 2分頻 SysCtrlRegs.
10、LOSPCP.all = 0x0002;/設(shè)置低速時鐘 4分頻 /使能外圍模塊時鐘 SysCtrlRegs.PCLKCR.bit.EVAENCLK=1; SysCtrlRegs.PCLKCR.bit.EVBENCLK=1; SysCtrlRegs.PCLKCR.bit.SCIAENCLK=1; SysCtrlRegs.PCLKCR.bit.SCIBENCLK=1; SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=1; SysCtrlRegs.PCLKCR.bit.SPIENCLK=1; SysCtrlRegs.PCLKCR.bit.ECANENCLK=1; SysCtrlR
11、egs.PCLKCR.bit.ADCENCLK=1; EDIS;/*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:初始化Flash */*-*/ void InitFlash(void) EALLOW; FlashRegs.FPWR.bit.PWR = 3;/設(shè)置Flash為正常工作狀態(tài) FlashRegs.FBANKWAIT.bit.RANDWAIT = 5;/設(shè)置隨機存取等待時間 FlashRegs.FBANKWAIT.bit.PAGEWAIT = 5;/設(shè)置頁面存取等待時間 FlashRegs.FSTDBYWAIT.bit.STDBYWAIT = 0x01FF;/設(shè)
12、置從睡眠到等待的轉(zhuǎn)換時間 FlashRegs.FACTIVEWAIT.bit.ACTIVEWAIT = 0x01FF;/設(shè)置從等待到激活的轉(zhuǎn)換時間 FlashRegs.FOPT.bit.ENPIPE = 1;/使能流水線模式 EDIS; asm(" RPT #7 | NOP");/軟件延時,等待流水線刷新/*-*/*形式參數(shù):void */*返回值:狀態(tài)值 */*函數(shù)描述:unlocks the CSM */*-*/ #define STATUS_FAIL 0#define STATUS_SUCCESS 1Uint16 CsmUnlock() volatile Uint16
13、 temp; / 寫入密鑰,應(yīng)將0xFFFF替換成密鑰值 EALLOW; CsmRegs.KEY0 = 0xFFFF; CsmRegs.KEY1 = 0xFFFF; CsmRegs.KEY2 = 0xFFFF; CsmRegs.KEY3 = 0xFFFF; CsmRegs.KEY4 = 0xFFFF; CsmRegs.KEY5 = 0xFFFF; CsmRegs.KEY6 = 0xFFFF; CsmRegs.KEY7 = 0xFFFF; EDIS; / 執(zhí)行空讀 temp = CsmPwl.PSWD0; temp = CsmPwl.PSWD1; temp = CsmPwl.PSWD2; tem
14、p = CsmPwl.PSWD3; temp = CsmPwl.PSWD4; temp = CsmPwl.PSWD5; temp = CsmPwl.PSWD6; temp = CsmPwl.PSWD7; if (CsmRegs.CSMSCR.bit.SECURE = 0) return STATUS_SUCCESS; else return STATUS_FAIL;/*/*Copyright (C), 2008-2009, 力天電子,LiTian Tech.Co.Ltd. */* Module Name : system */* File Name : DSP281x_PieCtrl.c */
15、 /* Author : 侯長波 */ /* Create Date : 2009/12/1 */ /* Version : 2.0 */ /* Function : 初始化PIE控制寄存器 */ /* Description : */ /* Support : www.LT */ /*/ #include "DSP281x_Device.h" /*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:初始化PIE控制寄存器 */*-*/ void InitPieCtrl(void) DINT;/禁止CPU級中斷 PieCtrlRegs.PIECRTL.bit
16、.ENPIE = 0;/屏蔽PIE中斷向量表/清除所有PIEIER寄存器PieCtrlRegs.PIEIER1.all = 0;PieCtrlRegs.PIEIER2.all = 0;PieCtrlRegs.PIEIER3.all = 0;PieCtrlRegs.PIEIER4.all = 0;PieCtrlRegs.PIEIER5.all = 0;PieCtrlRegs.PIEIER6.all = 0;PieCtrlRegs.PIEIER7.all = 0;PieCtrlRegs.PIEIER8.all = 0;PieCtrlRegs.PIEIER9.all = 0;PieCtrlRegs.
17、PIEIER10.all = 0;PieCtrlRegs.PIEIER11.all = 0;PieCtrlRegs.PIEIER12.all = 0;/ 清除所有PIEIFR寄存器PieCtrlRegs.PIEIFR1.all = 0;PieCtrlRegs.PIEIFR2.all = 0;PieCtrlRegs.PIEIFR3.all = 0;PieCtrlRegs.PIEIFR4.all = 0;PieCtrlRegs.PIEIFR5.all = 0;PieCtrlRegs.PIEIFR6.all = 0;PieCtrlRegs.PIEIFR7.all = 0;PieCtrlRegs.PI
18、EIFR8.all = 0;PieCtrlRegs.PIEIFR9.all = 0;PieCtrlRegs.PIEIFR10.all = 0;PieCtrlRegs.PIEIFR11.all = 0;PieCtrlRegs.PIEIFR12.all = 0;/*-*/*形式參數(shù):void */*返回值:void */*函數(shù)描述:使能所有中斷 */*-*/ void EnableInterrupts(void) /使能PIE中斷向量表 PieCtrlRegs.PIECRTL.bit.ENPIE = 1; / 響應(yīng)所有中斷 PieCtrlRegs.PIEACK.all = 0xFFFF; /使能C
19、PU級中斷 EINT;/*/*Copyright (C), 2008-2009, 力天電子,LiTian Tech.Co.Ltd. */* Module Name : system */* File Name : DSP281x_PieVect.c */ /* Author : 侯長波 */ /* Create Date : 2009/12/1 */ /* Version : 2.0 */ /* Function : 初始化PIE向量表 */ /* Description : */ /* Support : www.LT */ /*/ #include "DSP281x_Device
20、.h" #include "DSP281x_DefaultIsr.h" /中斷向量入口值,和DSP281x_DefaultIsr文件中定義的中斷函數(shù)相對應(yīng) const struct PIE_VECT_TABLE PieVectTableInit = PIE_RESERVED, / Reserved space PIE_RESERVED, PIE_RESERVED, PIE_RESERVED, PIE_RESERVED, PIE_RESERVED, PIE_RESERVED, PIE_RESERVED, PIE_RESERVED, PIE_RESERVED, PIE
21、_RESERVED, PIE_RESERVED, PIE_RESERVED, / Non-Peripheral Interrupts INT13_ISR, / XINT13 or CPU-Timer 1 INT14_ISR, / CPU-Timer2 DATALOG_ISR, / Datalogging interrupt RTOSINT_ISR, / RTOS interrupt EMUINT_ISR, / Emulation interrupt NMI_ISR, / Non-maskable interrupt ILLEGAL_ISR, / Illegal operation TRAP U
22、SER1_ISR, / User Defined trap 1 USER2_ISR, / User Defined trap 2 USER3_ISR, / User Defined trap 3 USER4_ISR, / User Defined trap 4 USER5_ISR, / User Defined trap 5 USER6_ISR, / User Defined trap 6 USER7_ISR, / User Defined trap 7 USER8_ISR, / User Defined trap 8 USER9_ISR, / User Defined trap 9 USER
23、10_ISR, / User Defined trap 10 USER11_ISR, / User Defined trap 11 USER12_ISR, / User Defined trap 12/ Group 1 PIE Vectors PDPINTA_ISR, / EV-A PDPINTB_ISR, / EV-B rsvd_ISR, XINT1_ISR, XINT2_ISR, ADCINT_ISR, / ADC TINT0_ISR, / Timer 0 WAKEINT_ISR, / WD/ Group 2 PIE Vectors CMP1INT_ISR, / EV-A CMP2INT_
24、ISR, / EV-A CMP3INT_ISR, / EV-A T1PINT_ISR, / EV-A T1CINT_ISR, / EV-A T1UFINT_ISR, / EV-A T1OFINT_ISR, / EV-A rsvd_ISR, / Group 3 PIE Vectors T2PINT_ISR, / EV-A T2CINT_ISR, / EV-A T2UFINT_ISR, / EV-A T2OFINT_ISR, / EV-A CAPINT1_ISR, / EV-A CAPINT2_ISR, / EV-A CAPINT3_ISR, / EV-A rsvd_ISR, / Group 4
25、PIE Vectors CMP4INT_ISR, / EV-B CMP5INT_ISR, / EV-B CMP6INT_ISR, / EV-B T3PINT_ISR, / EV-B T3CINT_ISR, / EV-B T3UFINT_ISR, / EV-B T3OFINT_ISR, / EV-B rsvd_ISR, / Group 5 PIE Vectors T4PINT_ISR, / EV-B T4CINT_ISR, / EV-B T4UFINT_ISR, / EV-B T4OFINT_ISR, / EV-B CAPINT4_ISR, / EV-B CAPINT5_ISR, / EV-B
26、CAPINT6_ISR, / EV-B rsvd_ISR, / Group 6 PIE Vectors SPIRXINTA_ISR, / SPI-A SPITXINTA_ISR, / SPI-A rsvd_ISR, rsvd_ISR, MRINTA_ISR, / McBSP-A MXINTA_ISR, / McBSP-A rsvd_ISR, rsvd_ISR, / Group 7 PIE Vectors rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, / Group 8 PIE Ve
27、ctors rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, / Group 9 PIE Vectors SCIRXINTA_ISR, / SCI-A SCITXINTA_ISR, / SCI-A SCIRXINTB_ISR, / SCI-B SCITXINTB_ISR, / SCI-B ECAN0INTA_ISR, / eCAN ECAN1INTA_ISR, / eCAN rsvd_ISR, rsvd_ISR, / Group 10 PIE Vectors rsvd_ISR, rsv
28、d_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, / Group 11 PIE Vectors rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, / Group 12 PIE Vectors rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, rsvd_ISR, ;/*-*/*形式參數(shù):void */*返回值:voi
29、d */*函數(shù)描述:初始化PIE向量表 */*-*/ void InitPieVectTable(void)int16i;Uint32 *Source = (void *) &PieVectTableInit;Uint32 *Dest = (void *) &PieVectTable;EALLOW;for(i=0; i < 128; i+)*Dest+ = *Source+;EDIS;/ 使能中斷向量表PieCtrlRegs.PIECRTL.bit.ENPIE = 1;/ TI File $Revision: /main/5 $/ Checkin $Date: Decem
30、ber 17, 2007 13:36:09 $/#/ FILE: DSP281x_Device.h/ TITLE: DSP281x Device Definitions./#/ $TI Release: DSP281x C/C+ Header Files V1.20 $/ $Release Date: July 27, 2009 $/#ifndef DSP281x_DEVICE_H#define DSP281x_DEVICE_H#ifdef _cplusplusextern "C" #endif#define TARGET 1/-/ User To Select Targe
31、t Device:#define DSP28_F2812 TARGET#define DSP28_F2811 0#define DSP28_F2810 0/-/ Common CPU Definitions:/extern cregister volatile unsigned int IFR;extern cregister volatile unsigned int IER;#define EINT asm(" clrc INTM")#define DINT asm(" setc INTM")#define ERTM asm(" clrc
32、DBGM")#define DRTM asm(" setc DBGM")#define EALLOW asm(" EALLOW")#define EDIS asm(" EDIS")#define ESTOP0 asm(" ESTOP0")#define M_INT1 0x0001#define M_INT2 0x0002#define M_INT3 0x0004#define M_INT4 0x0008#define M_INT5 0x0010#define M_INT6 0x0020#define M_
33、INT7 0x0040#define M_INT8 0x0080#define M_INT9 0x0100#define M_INT10 0x0200#define M_INT11 0x0400#define M_INT12 0x0800#define M_INT13 0x1000#define M_INT14 0x2000#define M_DLOG 0x4000#define M_RTOS 0x8000#define BIT0 0x0001#define BIT1 0x0002#define BIT2 0x0004#define BIT3 0x0008#define BIT4 0x0010
34、#define BIT5 0x0020#define BIT6 0x0040#define BIT7 0x0080#define BIT8 0x0100#define BIT9 0x0200#define BIT10 0x0400#define BIT11 0x0800#define BIT12 0x1000#define BIT13 0x2000#define BIT14 0x4000#define BIT15 0x8000/-/ For Portability, User Is Recommended To Use Following Data Type Size/ Definitions
35、 For 16-bit and 32-Bit Signed/Unsigned Integers:/#ifndef DSP28_DATA_TYPES#define DSP28_DATA_TYPEStypedef int int16;typedef long int32;typedef long long int64;typedef unsigned int Uint16;typedef unsigned long Uint32;typedef unsigned long long Uint64;typedef float float32;typedef long double float64;#endif/-/ Include All Peripheral Header Files:/#include "DSP281x_SysCtrl.h" / System Control/Power Modes#include "DSP281x_DevEmu.h" / Device Emulation
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度安徽農(nóng)業(yè)設(shè)施租賃合同(含土地流轉(zhuǎn)條款)3篇
- 2024年度子女教育優(yōu)先權(quán)離婚協(xié)議書3篇
- 2025版歷史文化保護區(qū)修復(fù)工程廉潔施工協(xié)議3篇
- 2025年度班組分包項目質(zhì)量保證合同3篇
- 2024年物業(yè)服務(wù)一次性賠償協(xié)議2篇
- 2025年度云計算服務(wù)提供商與中小企業(yè)定制化解決方案合同2篇
- 2025版企業(yè)視覺識別系統(tǒng)設(shè)計合同書3篇
- 10、2025年建筑起重機械安裝與拆卸工程監(jiān)理合同3篇
- 2024年違約損失賠償協(xié)議3篇
- 2025版房屋買賣合同匯編:別墅及高端房產(chǎn)交易規(guī)范
- 2024年美國家用WiFi路由器市場現(xiàn)狀及上下游分析報告
- 《橡皮障的應(yīng)用方法》幻燈片課件
- 2019教科版《三年級科學(xué)上冊》分組實驗報告單
- 人教版5年級上冊音樂測試(含答案)
- 提高護理文書書寫規(guī)范率PDCA
- 八年級上冊道德與法治期末試卷3(開卷)
- DZ/T 0462.3-2023 礦產(chǎn)資源“三率”指標要求 第3部分:鐵、錳、鉻、釩、鈦(正式版)
- 2024屆四川省成都市中考數(shù)學(xué)第一輪復(fù)習(xí)之中考考點研究《一次函數(shù)與反比例函數(shù)綜合問題》教學(xué)
- 《湖北省竹山縣四棵樹釩礦 礦產(chǎn)資源綜合開發(fā)利用及生態(tài)復(fù)綠方案》
- 2023AECOPD診治中國專家共識
- 2024年西藏自治區(qū)中考地理真題(解析版)
評論
0/150
提交評論