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

📄 defts201.h

📁 数字信号处理器TS201的传输
💻 H
字号:
//置1 用或   清0用 与
//------------设置 FLAGREG-----------------
#define FLG0INCL       0xFFFFFFFE  //定义flag0为输入(写入时与FLAGREGCL相与) 
#define FLG1INCL       0xFFFFFFFD  //定义flag1为输入(写入时与FLAGREGCL相与)
#define FLG2INCL       0xFFFFFFFB  //定义flag2为输入(写入时与FLAGREGCL相与)
#define FLG3INCL       0XFFFFFFF7  //定义flag3为输入(写入时与FLAGREGCL相与)

#define FLG0OUTST      0x00000001  //定义flag0为输出(写入时与FLAGREGST相或)
#define FLG1OUTST      0x00000002  //定义flag1为输出(写入时与FLAGREGST相或)
#define FLG2OUTST      0x00000004  //定义flag2为输出(写入时与FLAGREGST相或)
#define FLG3OUTST      0x00000008  //定义flag3为输出(写入时与FLAGREGST相或)

#define FLG0CL        0xFFFFFFEF  //定义flag0输出0(写入时与FLAGREGCL相与)
#define FLG1CL        0xFFFFFFDF  //定义flag1输出0(写入时与FLAGREGCL相与)
#define FLG2CL        0xFFFFFFBF  //定义flag2输出0(写入时与FLAGREGCL相与)
#define FLG3CL        0xFFFFFF7F  //定义flag3输出0(写入时与FLAGREGCL相与)
                        
#define FLG0ST        0x00000010  //定义flag0输出1(写入时与FLAGREGST相或)
#define FLG1ST        0x00000020  //定义flag1输出1(写入时与FLAGREGST相或)
#define FLG2ST        0x00000040  //定义flag2输出1(写入时与FLAGREGST相或)
#define FLG3ST        0x00000080  //定义flag3输出1(写入时与FLAGREGST相或)

//---------------设置INTCTL----------------------------------------
#define IRQ0EDGECL       0xFFFFFFFE  //定义EIRQ0为沿触发(与INTCTL相与)
#define IRQ1EDGECL       0xFFFFFFFD  //定义EIRQ1为沿触发(与INTCTL相与)
#define IRQ2EDGECL       0xFFFFFFFB  //定义EIRQ2为沿触发(与INTCTL相与)
#define IRQ3EDGECL       0xFFFFFFF7  //定义EIRQ3为沿触发(与INTCTL相与)

#define IRQ0LEVELST       0x00000001  //定义EIRQ0为电平触发(与INTCTL相或)
#define IRQ1LEVELST       0x00000002  //定义EIRQ1为电平触发(与INTCTL相或)
#define IRQ2LEVELST       0x00000004  //定义EIRQ2为电平触发(与INTCTL相或)
#define IRQ3LEVELST       0x00000008  //定义EIRQ3为电平触发(与INTCTL相或)

//---------------设置SQCTL----------------------
#define GLST           0x00000004  //定义全局硬件中断使能(与SQCTLST相或)
#define GLCL           0xFFFFFFFB  //定义全局硬件中断禁止(与SQCTLCL相与)

#define SWST           0x00000008  //定义软件异常中断使能(与SQCTLST相或)
#define SWCL           0xFFFFFFF7  //定义软件异常中断禁止(与SQCTLCL相与)

//---------------设置IMASKL,IMASKH----------------------
#define HWST           0X02000000  //定义硬件错误中断使能
#define HWCL           0XFDFFFFFF  //定义硬件错误中断结束   

#define DBGEST         0x80000000  //定义硬件仿真调试中断使能(与IMASKH相或)
#define DBGECL         0x7FFFFFFF  //定义硬件仿真调试中断禁止(与IMASKH相与)

#define IRQ0ST         0x00000200  //定义外部中断0使能(与IMASKH相或)
#define IRQ1ST         0x00000400  //定义外部中断1使能(与IMASKH相或)
#define IRQ2ST         0x00000800  //定义外部中断2使能(与IMASKH相或)
#define IRQ3ST         0x00001000  //定义外部中断3使能(与IMASKH相或)
#define IRQ0CL         0xFFFFFDFF  //定义外部中断0禁止(与IMASKH相与)
#define IRQ1CL         0XFFFFFBFF  //定义外部中断1禁止(与IMASKH相与)
#define IRQ2CL         0XFFFFF7FF  //定义外部中断2禁止(与IMASKH相与)
#define IRQ3CL         0XFFFFEFFF  //定义外部中断3禁止(与IMASKH相与)


#define DMA0IRQST       0x00004000  //定义DMA0中断使能(与IMASKL相或)
#define DMA1IRQST       0x00008000  //定义DMA1中断使能(与IMASKL相或)
#define DMA2IRQST       0x00010000  //定义DMA2中断使能(与IMASKL相或)
#define DMA3IRQST       0x00020000  //定义DMA3中断使能(与IMASKL相或)
#define DMA4IRQST       0x00400000  //定义DMA4中断使能(与IMASKL相或)
#define DMA5IRQST       0x00800000  //定义DMA5中断使能(与IMASKL相或)
#define DMA6IRQST       0x01000000  //定义DMA6中断使能(与IMASKL相或)
#define DMA7IRQST       0x1E000000  //定义DMA7中断使能(与IMASKL相或)
#define DMA8IRQST       0x20000000  //定义DMA8中断使能(与IMASKL相或)
#define DMA9IRQST       0x40000000  //定义DMA9中断使能(与IMASKL相或)
#define DMA10IRQST      0x80000000  //定义DMA10中断使能(与IMASKL相或)
#define DMA11IRQST      0x00000001  //定义DMA11中断使能(与IMASKH相或)

#define DMA0IRQCL       0xFFFFBFFF  //定义DMA0中断禁止(与IMASKL相与)
#define DMA1IRQCL       0xFFFF7FFF  //定义DMA1中断禁止(与IMASKL相与)
#define DMA2IRQCL       0xFFFEFFFF  //定义DMA2中断禁止(与IMASKL相与)
#define DMA3IRQCL       0xFFC1FFFF  //定义DMA3中断禁止(与IMASKL相与)
#define DMA4IRQCL       0xFFBFFFFF  //定义DMA4中断禁止(与IMASKL相与)
#define DMA5IRQCL       0xFF7FFFFF  //定义DMA5中断禁止(与IMASKL相与)
#define DMA6IRQCL       0xFEFFFFFF  //定义DMA6中断禁止(与IMASKL相与)
#define DMA7IRQCL       0xE1FFFFFF  //定义DMA7中断禁止(与IMASKL相与)
#define DMA8IRQCL       0xDFFFFFFF  //定义DMA8中断禁止(与IMASKL相与)
#define DMA9IRQCL       0xBFFFFFFF  //定义DMA9中断禁止(与IMASKL相与)
#define DMA10IRQCL      0x7FFFFFFF  //定义DMA10中断禁止(与IMASKL相与)
#define DMA11IRQCL      0xFFFFFFFE  //定义DMA11中断禁止(与IMASKH相与)




//-----------DMA设置----------------
#define DTY_LST        0x20000000  //定义DMA设备类型为链路IO(与DMA TCB控制寄存器DPx相或)
#define DTY_MST        0x40000000  //定义DMA设备类型为内存(与DMA TCB控制寄存器DPx相或)
#define DTY_EMST       0x80000000  //定义DMA设备类型为外存(与DMA TCB控制寄存器DPx相或)
#define DTY_EIOST      0xA0000000  //定义DMA设备类型为外部IO设备(与DMA TCB控制寄存器DPx相或)
#define DTY_EPROMST    0xC0000000  //定义DMA设备类型为引导EPROM(与DMA TCB控制寄存器DPx相或)
#define DPRST          0x10000000  //定义DMA传送优先级为高(与DMA TCB控制寄存器DPx相或)
#define DLEN_NST       0x02000000  //定义DMA传送字长为标准字(与DMA TCB控制寄存器DPx相或)
#define DLEN_LST       0x04000000  //定义DMA传送字长为二倍字(与DMA TCB控制寄存器DPx相或)
#define DLEN_QST       0x06000000  //定义DMA传送字长为四倍字(与DMA TCB控制寄存器DPx相或)
#define DINTST         0x01000000  //定义DMA传送完中断使能(与DMA TCB控制寄存器DPx相或)
#define DINTCL         0XFEFFFFFF  //定义DAM传送中断禁止(与DMA TCB控制寄存器DPx相与)
#define DDRQST         0X00800000  //定义仅当有请求时,才发送一次数据(与DMA TCB控制寄存器DPx相或)
#define DDRQCL         0XFF7FFFFF  //定义一次传送整个块(与DMA TCB控制寄存器DPx相与)


//------------link定义--------------

#define LRENST            0x00000001  //定义链路口接收使能(与LRCTL寄存器相或)
#define LRVEREST          0x00000002  //定义链路口校验和使能(与LRCTL寄存器相或)
#define LRTOEST           0x00000004  //定义链路口接收超时检测使能(与LRCTL寄存器相或)
#define LRBCMPEST         0x00000008  //
#define LRDSIZEST         0x00000010  //
#define LROVREST          0x00000020  //
#define LTENST            0x00000001  //定义链路口发送使能(与LTCTL寄存器相或)
#define LTVEREST          0x00000002  //定义链路口校验和使能(与LTCTL寄存器相或)
#define LTTOEST           0x00000004  //定义链路口发送超时检测使能(与LTCTL寄存器相或)
#define LTBCMPEST         0x00000008  //
#define LTDSIZEST         0x00000010  //
#define LSPD1ST           0x00000000  //定义链路口传送速率为CCLK/1(与LTCTL寄存器相或)
#define LSPD1P5ST         0x00000028  //定义链路口传送速率为CCLK/1.5(与LTCTL寄存器相或)
#define LSPD2ST           0x00000040  //定义链路口传送速率为CCLK/2(与LTCTL寄存器相或)
#define LSPD4ST           0x00000080  //定义链路口传送速率为CCLK/4(与LTCTL寄存器相或)



#define LDS               0x0         //禁止链口

//-----------------DMA链定义-----------

#define DCHTG4ST       0x00200000  //定义链式DMA目标TCB设备类型为-->通道4 ,链路0源  TCB(与DMA TCB控制寄存器相或)
#define DCHTG5ST       0x00280000  //定义链式DMA目标TCB设备类型为-->通道5 ,链路1源  TCB(与DMA TCB控制寄存器相或)
#define DCHTG6ST       0x00300000  //定义链式DMA目标TCB设备类型为-->通道6 ,链路2源  TCB(与DMA TCB控制寄存器相或)
#define DCHTG7ST       0x00380000  //定义链式DMA目标TCB设备类型为-->通道7 ,链路3源  TCB(与DMA TCB控制寄存器相或)
#define DCHTG8ST       0x00000000  //定义链式DMA目标TCB设备类型为-->通道8 ,链路0目的TCB(与DMA TCB控制寄存器相或)
#define DCHTG9ST       0x00080000  //定义链式DMA目标TCB设备类型为-->通道9 ,链路1目的TCB(与DMA TCB控制寄存器相或)
#define DCHTG10ST      0x00100000  //定义链式DMA目标TCB设备类型为-->通道10,链路2目的TCB(与DMA TCB控制寄存器相或)
#define DCHTG11ST      0x00180000  //定义链式DMA目标TCB设备类型为-->通道11,链路3目的TCB(与DMA TCB控制寄存器相或)


//定义定时器
#define TMR0ST          0x00000010  //timer0启动(写入时与INTCTL相或)
#define TMR1ST          0x00000020  //timer1启动(写入时与INTCTL相或)
#define TMR0CL          0xFFFFFFEF  //timer0停止(写入INTCTL)
#define TMR1CL          0xFFFFFFDF  //timer1停止(写入INTCTL)

#define TMR0HIREN       0x00100000  //定义timer0高优先级中断使能(与IMASKH相或)
#define TMR0LIREN       0x00000007  //定义timer0低优先级中断使能(与IMASKL相或)
#define TMR0HIRDS       0xFFEFFFFF  //定义timer0高优先级中断禁止(与IMASKH相与)
#define TMR0LIRDS       0xFFFFFFF8  //定义timer0低优先级中断禁止(与IMASKL相与)
#define TMR1HIREN       0x01E00000  //定义timer1高优先级中断使能(与IMASKH相或)
#define TMR1LIREN       0x00000038  //定义timer1低优先级中断使能(与IMASKL相或)
#define TMR1HIRDS       0xFE1FFFFF  //定义timer1高优先级中断禁止(与IMASKH相与)
#define TMR1LIRDS       0xFFFFFFC7  //定义timer1低优先级中断禁止(与IMASKL相与)


//定义SYSCON位定义
#define BANK0IDLEEN     0x00000001  //定义Bank0 idle使能(与SYSCON相或)
#define BANK0WAIT0      0x00000000  //定义Bank0等待0周期(与SYSCON相或)
#define BANK0WAIT1      0x00000002  //定义Bank0等待1周期(与SYSCON相或)
#define BANK0WAIT2      0x00000004  //定义Bank0等待2周期(与SYSCON相或)
#define BANK0WAIT3      0x00000006  //定义Bank0等待3周期(与SYSCON相或)
#define BANK0SLOW       0x00000020  //定义Bank0慢速设备协议(与SYSCON相或)
#define EXTMEM64ST      0x00080000  //定义外部存储器访问宽度为64bit(与SYSCON相或)
#define EXTMEM32CL      0XFFF7FFFF  //定义外部存储器访问宽度为32bit(与SYSCON相与)



⌨️ 快捷键说明

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