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

📄 sysreg.h

📁 利用C语言在DSP平台上实现FIR滤波器
💻 H
字号:
/********************************************************************************/
/* SYSREG.H	v1.00																*/
/* 版权(c)	2003-   	北京合众达电子技术有限责任公司							*/
/* 设计者:	段立锋																*/
/********************************************************************************/
#ifndef _SYSREG
#define _SYSREG

/********************************************************************************/
/* 常量定义																		*/
/********************************************************************************/
/* CPU Clock*/
#define CLK80  0x6007
#define CLK160 0x9007
/*********************************************************************************
* 外部寄存器内容及地址                                                          *
*********************************************************************************
*Memory Control Register*/
#define memcntl   0x0000  /*存贮器控制寄存器在IO空间的地址。 只写*/
/*D4~d0是扩展地址输出位DPA19~DPA15
*D6~D5是存贮器映射方式控制位MMAP[1:0]
*MMAP[1:0]:	00	SRAM配置在数据存储空间的高32K;(默认状态)
*           	01	FLASH配置在数据存储空间的高32K;
*               10	扩展总线配置在数据存储空间的高32K;
*               11	保留
*D7是BOOT结束标志位
*Boot:	0	上电复位时;(默认状态)
*   	1	上电复位后*/
  
/*System Control Register*/
#define syscntl    0x0001  /*系统设置寄存器在IO空间的地址。只写*/
/*D07	D06	       D05	      D04	  D03	 D02	  D01	  D00
* X	  INT2SEL	McBSP0SEL	DE485A	DE485B	WCEN	DBCNTL1	DBCNTL0
*各控制位说明:
*			INT2SEL: 系统INT2方式的选择
*				其值为0时:若外部的设为HPI为BOOT方式时,ITN2连接HINT(默认值)。
*				其值为1时:INT2为USB中断与扩展板的INT2中断共享。
*			McBSP0SEL: 同步串口McBSP0的切换
*				其值为0时:与TLV320AIC32B的数字音频相连接。(默认值)
*				其值为1时: 可以与外部扩展同步串口1相连接
*			McBSP1SEL:  同步串口McBSP1的切换
*				其值为0时: 配置到外部扩展同步串口1(默认值)
*				其值为1 时:配置到外部扩展同步串口2
*			McBSP2SEL:  同步串口McBSP2的切换
*				其值为0时: 与TLV320AIC32B的命令接口相连接。(默认值)
*				其值为1 时: 可以与外部扩展同步串口2相连接
*			WCEN:看门狗使能位
*				其值为0时:看门狗禁止(默认状态)
*				其值为1时: 看门狗使能。
*			DBCNTL1,0:扩展板控制位
*				其值为0时: 扩展总线的DB_CNTL1,0线为0(默认状态)。
*				其值为1时: 扩展总线的DB_CNTL1,0线为0(默认状态)。 */

/*Watch Dog Register*/
#define wdog  0x0011  /*看门狗刷新寄存器在IO空间的地址。只写*/
/*D07 D06 D05 D04 D03 D02 D01 D00
* X	  X	  X	  X	  X	  X	  X	  X
*		说明:
*			当WCEN为高时,向这个寄存器写入任何值的操作,均刷新看门狗。

*System Status Register*/
#define sysstat0 0x0001  /*系统外设状态寄存器在IO空间的地址。只读
*D07  D06	   D05	       D04	       D03	      D02	  D01	  D00
* X	   X	USBFLAGC	USBFLAGB	USBFLAGA	USBRDY	DBSTAT1	DBSTAT0
*各控制位说明:
*			USBFLAGC:USB的FLAGC的状态;
*		    USBFLAGB:USB的FLAGB的状态;
*           USBFLAGA:USB的FLAGA的状态;
*           USBRDY  :  USB的READY的状态;
*           DBSTAT1  :扩展板的STAT1的状态;
*           DBSTAT0  :扩展板的STAT1的状态;

*System interruption Register*/
#define sysstat1   0x0002  /*系统中断状态寄存器在IO空间的地址。只读
*D07  D06	D05	  D04	 D03	 D02	   D01	       D00
* X	   X	 X	USBINT	DBINT2	DBINT1	UARTINTA	UARTINTB
*		各控制位说明:
*			USBINT:USB的中断的状态;
*		    DBINT2:扩展板的中断1的状态;
*			DBINT1:扩搌板的中断2的状态;
*           UARTINTA  :  UART的A路的中断的状态;
*			UARTINTB  :UART的B路的中断的状态;*/
/********************************************************************************/
/* 函数声明																		*/
/********************************************************************************/
unsigned int sysreg_read(unsigned int port);
void sys_set(unsigned int portdata);
void memory_set(unsigned int portdata);
void sysint_enable(unsigned int setdata);
void sysint_disable(unsigned int setdata);
void sys_wait(unsigned int setdata);
void sys_clk(unsigned int setdata);
/******************************************************************************/
/* Dec5416_init() - 初始化DEC5416的板卡,设置系统缓冲区的初始值				  */
/*                                                                            */
/* 参数:                                                            		  */
/*     无 															          */
/*                                                                            */
/* 返回值:  - 对应的有效句柄					                              */
/*                                                                            */
/******************************************************************************/
unsigned int dec5416_init();

#endif

⌨️ 快捷键说明

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