?? c5402def.h
字號:
/*-------------------------------------------------------
文 件 名 : C5402DEF.H
創 建 人 : DSP菜鳥 HotPower@126.com
創 建 日 期 : 2006.6.09 11:19
最近修改日期 : 2006.6.19 9:01
創 建 地 點 : 西安大雁塔村隊部
版 本 號 : V2.38 (菜鳥修正版)
備 注 : 由此文件出現的問題,DSP菜鳥不負任何責任
將不斷完善本頭文件。
-------------------------------------------------------*/
#ifndef __C5402DEF_H
#define __C5402DEF_H
typedef volatile unsigned int TI_REG;
#define Disable() asm(" ssbx intm");//關中斷
#define Enable() asm(" rsbx intm");//開中斷
#define nop() asm(" nop");//空操作
#define __nop() asm(" nop");//空操作
#define _nop_() asm(" nop");//空操作
#define idle() asm(" IDLE 1");
#define idle1() asm(" IDLE 1");//CPU暫停,CPU時鐘停止\
;//非屏蔽內部硬件中斷\
;//非屏蔽外部硬件中斷
#define idle2() asm(" IDLE 2");//CPU時鐘停止
#define idle3() asm(" IDLE 3");//外設時鐘停止
/*---------------------------------------
GPIOCR位定義
----------------------------------------*/
#define GPIOCR_DIR0 0//I/O引腳方向位0
#define GPIOCR_DIR1 1//I/O引腳方向位1
#define GPIOCR_DIR2 2//I/O引腳方向位2
#define GPIOCR_DIR3 3//I/O引腳方向位3
#define GPIOCR_DIR4 4//I/O引腳方向位4
#define GPIOCR_DIR5 5//I/O引腳方向位5
#define GPIOCR_DIR6 6//I/O引腳方向位6
#define GPIOCR_DIR7 7//I/O引腳方向位7
#define GPIOCR_TOUT1 15//定時器1輸出使能位
/*---------------------------------------
GPIOSR位定義
----------------------------------------*/
#define GPIOSR_IO0 0//I/O引腳狀態位0
#define GPIOSR_IO1 1//I/O引腳狀態位1
#define GPIOSR_IO2 2//I/O引腳狀態位2
#define GPIOSR_IO3 3//I/O引腳狀態位3
#define GPIOSR_IO4 4//I/O引腳狀態位4
#define GPIOSR_IO5 5//I/O引腳狀態位5
#define GPIOSR_IO6 6//I/O引腳狀態位6
#define GPIOSR_IO7 7//I/O引腳狀態位7
/*---------------------------------------
HPIC位定義
----------------------------------------*/
#define HPIC_DSPINT 1//主機處理器到C5402的中斷(R-0)
#define HPIC_HINT 2//C5402到主機處理器的中斷引腳狀態(R/W-1)
#define HPIC_HRDY 3//HRDY引腳狀態(R)
#define HPIC_FETCH 4//主機取數據請求(R-0)
#define HPIC_XHPIA 5//擴展地址使能(R)
/*---------------------------------------
CLKMD位定義
----------------------------------------*/
#define CLKMD_PLLSTATUS 0//PLL狀態位
#define CLKMD_PLLNDIV 1//PLL時鐘發生器選擇
#define CLKMD_PLLONOFF 2//PLL開關位
#define CLKMD_PLLCOUNT 3//PLL計數值3~10
#define CLKMD_PLLDIV 11//PLL乘法系數(除法器)
#define CLKMD_PLLMUL 12//PLL乘法系數(乘法器)12~15
/*---------------------------------------
PMST位定義
----------------------------------------*/
#define PMST_SST 0//存儲飽和位
#define PMST_SMUL 1//乘法飽和位
#define PMST_CLKOFF 2//CLKOUT禁止位
#define PMST_DROM 3//數據ROM位
#define PMST_AVIS 4//地址可見性模式位
#define PMST_OVLY 5//RAM重疊位
#define PMST_MP_MC 6//微處理器/微計算機模式位
#define PMST_IPTR 7//中斷向量指針7~15
/*---------------------------------------
TCR位定義
----------------------------------------*/
#define TCR_TDDR 0//定時器分頻系數0~3
#define TCR_TSS 4//定時器停止狀態
#define TCR_TRB 5//定時器重載
#define TCR_PSC 6//計數器預定標計數器6~9
#define TCR_FREE 10//
#define TCR_SOFT 11//
/*---------------------------------------
IMR位定義
----------------------------------------*/
#define IMR_INT0 0//外部中斷0
#define IMR_INT1 1//外部中斷1
#define IMR_INT2 2//外部中斷2
#define IMR_TINT0 3//定時中斷0
#define IMR_BRINT0 4//McBSP接收中斷0
#define IMR_BXINT0 5//McBSP發送中斷0
#define IMR_TINT1 7//定時中斷1
#define IMR_INT3 8//外部中斷3
#define IMR_HPINT 9//主機接口中斷
#define IMR_BRINT1 10//McBSP接收中斷1
#define IMR_BXINT1 11//McBSP發送中斷1
#define IMR_DMAC0 6//DMA通道中斷0
#define IMR_DMAC1 7//DMA通道中斷1
#define IMR_DMAC2 10//DMA通道中斷2
#define IMR_DMAC3 11//DMA通道中斷3
#define IMR_DMAC4 12//DMA通道中斷4
#define IMR_DMAC5 13//DMA通道中斷5
/*---------------------------------------
ST0位定義
----------------------------------------*/
#define ST0_DP 0//數據存儲器頁面指針0~8,共9位
#define ST0_OVB 9//累加器B溢出標志位
#define ST0_OVA 10//累加器A溢出標志位
#define ST0_C 11//進位或不借位標志
#define ST0_TC 12//測試/控制標志位
#define ST0_ARP 13//輔助寄存器(AR)指針13~15,共3位
/*---------------------------------------
ST1位定義
----------------------------------------*/
#define ST1_ASM 0//累加器模式位0~4
#define ST1_CMPT 5//修改模式位
#define ST1_FRCT 6//小數方式位
#define ST1_C16 7//雙16位/雙精度算術模式位
#define ST1_SXM 8//符號擴展模式位
#define ST1_OVM 9//溢出模式位
#define ST1_INTM 11//中斷模式位
#define ST1_HM 12//保持模式位
#define ST1_XF 13//XF引腳狀態位
#define ST1_CPL 14//相對直接尋址譯碼器模式位
#define ST1_BRAF 15//塊重復操作標志位
/*---------------------------------------
BSCR位定義
----------------------------------------*/
#define BSCR_EXIO 0//外部總線接口關斷位
#define BSCR_BH 1//總線保持位BH
#define BSCR_HBH 2//主機接口總線保持位
#define BSCR_IPIRQ 8//CPU處理器之間的中斷請求位
#define BSCR_PSDS 11//程序空間讀/數據空間讀訪問
#define BSCR_BNKCMP 12//分區比較位12~15
/*---------------------------------------
DMPREC位定義
----------------------------------------*/
#define DMPREC_DE 0//DMA通道使能0~5
#define DMPREC_DE0 0//DMA0通道使能
#define DMPREC_DE1 1//DMA1通道使能
#define DMPREC_DE2 2//DMA2通道使能
#define DMPREC_DE3 3//DMA3通道使能
#define DMPREC_DE4 4//DMA4通道使能
#define DMPREC_DE5 5//DMA5通道使能
#define DMPREC_INTOSEL 6//中斷多路控制位6~7
#define DMPREC_DPRC 8//DMA通道優先級控制位0~5
#define DMPREC_DPRC0 8//DMA0通道優先級控制
#define DMPREC_DPRC1 9//DMA1通道優先級控制
#define DMPREC_DPRC2 10//DMA2通道優先級控制
#define DMPREC_DPRC3 11//DMA3通道優先級控制
#define DMPREC_DPRC4 12//DMA4通道優先級控制
#define DMPREC_DPRC5 13//DMA5通道優先級控制
#define DMPREC_FREE 15//
/*---------------------------------------
SPC位定義
----------------------------------------*/
#define SPC_DLB 1//數據回送模式位
#define SPC_FO 2//數據格式位
#define SPC_FSM 3//幀同步模式位
#define SPC_MCM 4//時鐘模式位
#define SPC_TXM 5//發送模式位
#define SPC_XRST 6//發送器復位
#define SPC_RRST 7//接收器復位
#define SPC_IN0 8//輸入0
#define SPC_IN1 9//輸入1
#define SPC_RRDY 10//接收準備位
#define SPC_XRDY 11//發送準備位
#define SPC_XSREMPTY 12//發送移位寄存器空
#define SPC_RSRFULL 13//接收移位寄存器滿
#define SPC_FREE 14//
#define SPC_SOFT 15//
/*---------------------------------------
BSPCE位定義
----------------------------------------*/
#define BSPCE_CLKDV 0//內部發送時鐘分頻系數0~4
#define BSPCE_FSP 5//幀同步信號極性設置
#define BSPCE_CLKP 6//時鐘極性設置
#define BSPCE_FE 7//格式擴展
#define BSPCE_FIG 8//幀同步信號忽略
#define BSPCE_PCM 9//脈沖編碼模式
#define BSPCE_ABU 10//自動緩沖單元控制10~15
#define BSPCE_BXE 10//自動緩沖發送使能
#define BSPCE_XH 11//發送緩沖半滿
#define BSPCE_HALTX 12//自動緩沖發送停止位
#define BSPCE_BRE 13//自動緩沖接收使能
#define BSPCE_RH 14//接收緩沖半滿
#define BSPCE_HALTR 15//自動緩沖接收停止位
/*---------------------------------------
SPCR1位定義
----------------------------------------*/
#define SPCR1_RRST 0//接收器復位
#define SPCR1_RRDY 1//接收準備好
#define SPCR1_RFULL 2//接收移位寄存器滿
#define SPCR1_RSYNCERR 3//接收同步錯
#define SPCR1_RINTM 4//接收中斷模式4~5
#define SPCR1_ABIS 6//ABIS模式
#define SPCR1_DXENA 7//DX使能
#define SPCR1_CLKSTP 11//時鐘停止模式11~12
#define SPCR1_RJUST 13//接收符號擴展及判別模式13~14
#define SPCR1_DLB 15//數字循環返回
/*---------------------------------------
SPCR2位定義
----------------------------------------*/
#define SPCR2_XRST 0//發送器復位
#define SPCR2_XRDY 1//發送準備好
#define SPCR2_XEMPTY 2//發送移位寄存器空
#define SPCR2_XSYNCERR 3//發生同步錯誤
#define SPCR2_XINTM 4//發送中斷模式4~5
#define SPCR2_GRST 6//采樣率發生器復位
#define SPCR2_FRST 7//幀同步發生器復位
#define SPCR2_SOFT 8//軟件模式
#define SPCR2_FREE 9//自由運行模式
/*---------------------------------------
PCR位定義
----------------------------------------*/
#define PCR_CLKRP 0//接收時鐘極性
#define PCR_CLKXP 1//發送時鐘極性
#define PCR_FSRP 2//接收幀同步脈沖極性
#define PCR_FSXP 3//發送幀同步脈沖極性
#define PCR_DR_STAT 4//DR引腳狀態位
#define PCR_DX_STAT 5//DX引腳狀態位
#define PCR_CLKS_STAT 6//CLKS引腳狀態位
#define PCR_CLKRM 8//接收器時鐘模式位
#define PCR_CLKXM 9//發送器時鐘模式位
#define PCR_FSRM 10//接收幀同步模式位
#define PCR_FSXM 11//發送幀同步模式位
#define PCR_RIOEN 12//接收通用I/O模式位
#define PCR_XIOEN 13//發送通用I/O模式位
/*---------------------------------------
RCR1位定義
----------------------------------------*/
#define RCR1_RWDLEN1 5//5~7
#define RCR1_RFRLEN1 8//8~14
/*---------------------------------------
RCR2位定義
----------------------------------------*/
#define RCR2_RDATDLY 0//0~1
#define RCR2_RFIG 2//
#define RCR2_RCOMPAND 3//3~4
#define RCR2_RWDLEN2 5//5~6
#define RCR2_RFRLEN2 8//8~14
#define RCR2_RPHASE 15//接收相位
/*---------------------------------------
XCR1位定義
----------------------------------------*/
#define XCR1_RWDLEN1 5//5~7
#define XCR1_RFRLEN1 8//8~14
/*---------------------------------------
XCR2位定義
----------------------------------------*/
#define XCR2_RDATDLY 0//0~1
#define XCR2_RFIG 2//
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -