⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sys.h

📁 使用TI DSP 2407A 进行开发的源代码
💻 H
字号:
#ifndef TYPESYS_H
#define TYPESYS_H

#include  "regs240x.h"

#define SYS_FREQUENCE 
/*
#define IMR       *((volatile unsigned int *)0x0004)    //   Interrupt Mask Register            
#define IFR       *((volatile unsigned int *)0x0006)    //   Interrupt Flag Register         

#define WDCNTR     *((volatile unsigned int *)0x7023)    //   WD Counter reg                    
#define WDKEY      *((volatile unsigned int *)0x7025)    //   WD Key reg                         
#define WDCR       *((volatile unsigned int *)0x7029)    //   WD Control reg                     

#define XINT1CR      *((volatile unsigned int *)0x7070)    //   Ext. interrupt 1 config reg for X241
#define XINT2CR      *((volatile unsigned int *)0x7071)    //   External interrupt 2 config. X241/2/


#define SCSR3      *((volatile unsigned int *)0x7018)    //   Ext. interrupt 1 config reg for X241
#define SCSR4      *((volatile unsigned int *)0x7019)    //   External interrupt 2 config. X241/2/

#define PIVR1      *((volatile unsigned int *)0x701e)  

*/


#ifndef TYPE_SYS_REG_STRUCT
#define TYPE_SYS_REG_STRUCT

#endif

//IFR

#define INT6FLAG   0x0020
#define INT5FLAG   0x0010
#define INT4FLAG   0x0008
#define INT3FLAG   0x0004
#define INT2FLAG   0x0002
#define INT1FLAG   0x0001

//IMR

#define INT6MASK   0x0020
#define INT5MASK   0x0010
#define INT4MASK   0x0008
#define INT3MASK   0x0004
#define INT2MASK   0x0002
#define INT1MASK   0x0001




//SCSR1//
//为输入时钟选择PLL倍频系数
#define    CLKPS_4         0x0000   //输入时钟预定标
#define    CLKPS_2         0x0200
#define    CLKPS_1DOT33    0x0400
#define    CLKPS_1         0x0600
#define    CLKPS_DOT8      0x0800
#define    CLKPS_DOT66     0x0900
#define    CLKPS_DOT57     0x0C00
#define    CLKPS_DOT5      0x0E00

#define ADC_CLKEN    0x0080
#define SCI_CLKEN    0x0040
#define SPI_CLKEN    0x0020
#define CAN_CLKEN    0x0010
#define EVB_CLKEN    0x0008
#define EVA_CLKEN    0x0004

//SCSR2

#define IP_QUAL      0x0040
#define WD_OVERRIDE  0x0020

#define MP_MC        0x0004

#define DON          0x0002
#define PON          0x0001


//XINT1CR
#define XINT1_FLAG      0x8000
#define XINT1_POLARITY  0x0004
#define XINT1_PRIORITY  0x0002
#define XINT1_ENABLE    0x0001

//XINT2CR
#define XINT2_FLAG      0x8000
#define XINT2_POLARITY  0x0004
#define XINT2_PRIORITY  0x0002
#define XINT2_ENABLE    0x0001


void dsp_setup(); 
void set_system(void);
void set_pll( void );
void disable_interrupts();
void enable_interrupts();

void sysinit(void);

unsigned int wait_us(unsigned int delay_val );
unsigned int wait_ms(unsigned int delay_val );
unsigned int wait_second(unsigned int delay_val );
unsigned int wait_minute(unsigned int delay_val );



#endif

 






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -