📄 dec5416.inc
字号:
*********************************************************************************
* dec5416.inc v1.00 *
* 版权(c) 2003- 北京合众达电子技术有限责任公司 *
* 设计者: 段立锋 *
*********************************************************************************
* File: dec53416.inc *
* Include file with I/O Port declarations *
* 数据缓冲区定义
*********************************************************************************
* 外部寄存器内容及地址 *
*********************************************************************************
*Memory Control Register
memcntl .set 0000 ;存贮器控制寄存器在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
syscntl .set 0001 ;系统设置寄存器在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时: 与TLV320AIC32B的命令接口相连接。
* DE485A: A通路UART在RS485方式下的发送与接收控制
* 其值为0时: 为接收状态
* 其值为1 时: 为发送状态
* DE485B: B通路UART在RS485方式下的发送与接收控制
* 其值为0时: 为接收状态
* 其值为1 时: 为发送状态
* WCEN:看门狗使能位
* 其值为0时:看门狗禁止(默认状态)
* 其值为1时: 看门狗使能。
* DBCNTL1,0:扩展板控制位
* 其值为0时: 扩展总线的DB_CNTL1,0线为0(默认状态)。
* 其值为1时: 扩展总线的DB_CNTL1,0线为0(默认状态)。
*Watch Dog Register
wdog .set 0011 ;看门狗刷新寄存器在IO空间的地址。只写
*D07 D06 D05 D04 D03 D02 D01 D00
* X X X X X X X X
* 说明:
* 当WCEN为高时,向这个寄存器写入任何值的操作,均刷新看门狗。
*System Status Register
sysstat0 .set 0001 ;系统外设状态寄存器在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
sysstat1 .set 0002 ;系统中断状态寄存器在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路的中断的状态;
*********************************************************************************
*系统状态缓冲区的定义 *
*********************************************************************************
*系统缓冲区的定义:
*第0~3个字节:串口通路A的寄存器缓冲
*第4个字节:5个字节:串口通路B的寄存器缓冲
*第6~7个字节:系统寄存器的读写缓冲
*第8个字节 :A通路接收缓冲区半满
*第9个字节 :B通路接收缓冲区半满
*第10个字节 :A通路接收绶冲区全满
*第11个字节 :B通路接收绶冲区全满
*第12个字节 :A通路的FIFO的深度
*第13个字节 : B通路的FIFO的深度
*第14个字节 :UART的状态区
*第15个字节 :A通路接收的字节数
*第16个字节 :B通路接收的字节数
*第17个字节 :B通路出现故障
*第18个字节 :A通路出现故障
UARTA0 .set 0
UARTA1 .set 1
UARTA2 .set 2
UARTA3 .set 3
UARTB1 .set 4
UARTB2 .set 5
SYSB0 .set 6
SYSB1 .set 7
RECAHAL .set 8
RECBHAL .set 9
RECAALL .set 0AH
RECBALL .set 0BH
FIFOADIP .set 0CH
FIFOBDIP .set 0DH
UARTSTAT .set 0eH
RECACOUNT .set 0fH
RECBCOUNT .set 010h
UARTBERR .set 011h
UARTAERR .set 012h
*********************************************************************************
* FLASH 操作 *
*********************************************************************************
* Flash Operation
Flash_base .set 0040H
Flash_5555 .set 5555H
Flash_2AAA .set 2AAAH
Flash_sa0 .set 0000H
Flash_sa1 .set 0001H
*...
Flash_sa127 .set 007FH
Flash_ba2 .set 0002H
Flash_ba3 .set 0003H
Flash_ba4 .set 0004H
Flash_ba5 .set 0005H
Flash_ba6 .set 0006H
Flash_ba7 .set 0007H
Flash_UL1 .set 00AAH
Flash_UL2 .set 0055H
Flash_PRG .set 00A0H
Flash_ERASE .set 0080H
Flash_SE .set 0030H
Flash_BE .set 0050H
Flash_CE .set 0010H
Flash_SBIT .set 000BH
Flash_BBIT .set 000FH
Flash_SSIZE .set 0800H
Flash_BSIZE .set 8000H
Flash_CSIZE .set 4000H ; *16
Flash_BLANK .set 0FFFFH
Polling_Bit .set 0080H
Toggle_Bit .set 15-6
ZERO .set 0000H
ONE .set 0001H
*********************************************************************************
*外部设备寄存器及地址 *
*********************************************************************************
*1、外部UART的寄存器,及寄存器内容
*1、外部UART的寄存器,及寄存器内容
**TL16C752B寄存器地址说明:
*UART的寄存器在IO空间的地址读说明*/
_rhr .set 0000 ;/*接收保持寄存器的地址,只读*/
_thr .set 0000 ;*发送保持寄存器的地址,只写*/
_ier .set 0001 ;/*中断使能寄存器的地址,读写*/
_iir .set 0002 ;/*中断标志寄存器的地址,只读*/
_fcr .set 0002 ;/*FIFO控制寄存器的地址,只写*/
_lcr .set 0003 ;/*线路控制寄存器的地址,读写*/
_mcr .set 0004 ;/*MODEM控制寄存器的地址,读写*/
_lsr .set 0005 ;/*线路状态寄存器的地址,只读*/
_msr .set 0006 ;/*MODEM状态寄存器的地址,只读*/
_spr .set 0007 ;/*暂存寄存器的地址,读写*/
*复合寻址寄存器地址说明
_dll .set 0000 ;/*低位除数寄存器的地址,读写*/
_dlh .set 0001 ;/*高位除数寄存器的地址,读写*/
_efr .set 0002 ;/*增强功能寄存器的地址,读写*/
_xon1 .set 0004
_xon2 .set 0005
_xoff1 .set 0006
_xoff2 .set 0007
_tcr .set 0006 ;/*传送寄存器*/
_tlr .set 0007 ;/*触发水平寄存器*/
_frd .set 0007 ;/*FIFO准备好寄存器*/
**TL16C752B寄存器地址说明:
uart_a .set 0010H ;A通路的地址
uart_b .set 0018H ;B通路的地址
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -