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

📄 dec5416.inc

📁 DSP定时器程序
💻 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 + -