📄 sysreg.h
字号:
/********************************************************************************/
/* SYSREG.H v1.00 */
/* 版权(c) 2003- 北京合众达电子技术有限责任公司 */
/* 设计者: 段立锋 */
/********************************************************************************/
#ifndef _SYSREG
#define _SYSREG
/********************************************************************************/
/* 常量定义 */
/********************************************************************************/
/* CPU Clock*/
#define CLK80 0x4007
#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的状态;*/
#define USBFLAGC 0x20
#define USBFLAGB 0x10
#define USBFLAGA 0x08
#define USBRDY 0x04
#define DBSTAT1 0x02
#define DBSTST0 0x01
/*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 + -