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

📄 vc33.inc.bak

📁 TMS320VC33的应用程序 、TMS320VC33的应用程序
💻 BAK
📖 第 1 页 / 共 3 页
字号:
DXI_O		.set	 1 << 5		; 发送数据引脚输入/输出选择,0:输入;1:输出
DX_DO		.set	 1 << 6		; 发送数据引脚输出状态
DX_DI		.set	 1 << 7		; 发送数据引脚输入状态
FSXFUNC		.set	 1 << 8		; 发送帧引脚功能选择,0:通用I/O;1:同步串口发送帧
FSXI_O		.set	 1 << 9		; 发送帧引脚输入/输出选择,0:输入;1:输出
FSX_DO		.set	 1 << 10	; 发送帧引脚输出状态
FSX_DI		.set	 1 << 11	; 发送帧引脚输入状态

*****************************************************************************************************************************************
*																	*
* 同步串口接收控制寄存器各字段的宏定义,用于设置同步串口接收控制寄存器相应的控制位								*
*																	*
*   31-12     11      10       9     8      7        6      5      4      3        2       1      0					*
*  ---------------------------------------------------------------------------------------------------					*
* |   xx   |  FSR  |  FSR   | FSR | FSR  |  DR   |   DR   | DR  |  DR  | CLKR  |  CLKR  | CLKR | CLKR |					*
* |        | DATIN | DATOUT | I/O | FUNC | DATIN | DATOUT | I/O | FUNC | DATIN | DATOUT | I/O  | FUNC |					*
*  ---------------------------------------------------------------------------------------------------					*
*	       R      R/W     R/W   R/W      R      R/W	    R/W   R/W      R      R/W     R/W    R/W   ← 操作				*
*	       x       0       0     0       x       0       0     0       x       0       0      0    ← 复位值				*
*																	*
*****************************************************************************************************************************************
CLKRFUNC	.set	 1 << 0		; 接收时钟引脚功能选择,0:通用I/O;1:同步串口接收时钟
CLKRI_O		.set	 1 << 1		; 接收时钟引脚输入/输出选择,0:输入;1:输出
CLKR_DO		.set	 1 << 2		; 接收时钟引脚输出状态
CLKR_DI		.set	 1 << 3		; 接收时钟引脚输入状态
DRFUNC		.set	 1 << 4		; 接收数据引脚功能选择,0:通用I/O;1:同步串口接收数据
DRI_O		.set	 1 << 5		; 接收数据引脚输入/输出选择,0:输入;1:输出
DR_DO		.set	 1 << 6		; 接收数据引脚输出状态
DR_DI		.set	 1 << 7		; 接收数据引脚输入状态
FSRFUNC		.set	 1 << 8		; 接收帧引脚功能选择,0:通用I/O;1:同步串口接收帧
FSRI_O		.set	 1 << 9		; 接收帧引脚输入/输出选择,0:输入;1:输出
FSR_DO		.set	 1 << 10	; 接收帧引脚输出状态
FSR_DI		.set	 1 << 11	; 接收帧引脚输入状态

*****************************************************************************************************************************************
*																	*
* 同步串口发送/接收定时器控制寄存器各字段的宏定义,用于设置同步串口发送/接收定时器控制寄存器相应的控制位					*
*																	*
*   31-12     11     10      9       8      7      6      5     4       3       2      1      0						*
*  ----------------------------------------------------------------------------------------------					*
* |   xx   | RSTAT | xx | RCLKSRC | RC/P | RHLD | RGO | XSTAT | xx | XCLKSRC | XC/P | XHLD | XGO |					*
*  ----------------------------------------------------------------------------------------------					*
*	       R            R/W     R/W    R/W    R/W     R            R/W     R/W    R/W    R/W  ← 操作				*
*	       0	     0	     0      0      0      0		0	0      0      0   ← 复位值				*
*																	*
*****************************************************************************************************************************************
XGO		.set	 1 << 0		; 发送定时计数器复位/开始选择,0:复位;1:开始
XHLD		.set	 1 << 1		; 发送定时计数器保持控制,0:保持;1:计数
XCP		.set	 1 << 2		; 发送定时计数器时钟/脉冲选择,0:脉冲;1:时钟
XCLKSRC		.set	 1 << 3		; 发送时钟源选择,0:外部;1:内部
XTSTAT		.set	 1 << 5		; 发送定时器状态
RGO		.set	 1 << 6		; 接收定时计数器复位/开始选择,0:复位;1:开始
RHLD		.set	 1 << 7		; 接收定时计数器保持控制,0:保持;1:计数
RCP		.set	 1 << 8		; 接收定时计数器时钟/脉冲选择,0:脉冲;1:时钟
RCLKSRC		.set	 1 << 9		; 接收时钟源选择,0:外部;1:内部
RTSTAT		.set	 1 << 11	; 接收定时器状态

*****************************************************************************************************************************************
*																	*
* 定时器控制寄存器各字段的宏定义,用于设置定时器控制寄存器相应的控制位									*
*																	*
*   31-12     11     10      9       8     7    6    5    4      3       2       1     0						*
*  ----------------------------------------------------------------------------------------						*
* |   xx   | TSTAT | INV | CLKSRC | C/P | HLD | GO | xx | xx | DATIN | DATOUT | I/O | FUNC |						*
*  ----------------------------------------------------------------------------------------						*
*	       R     R/W    R/W	    R/W   R/W   R/W              R      R/W     R/W   R/W   ← 操作					*
*	       0      0      0       0     0     0               x       0       0     0    ← 复位值					*
*																	*
*****************************************************************************************************************************************
FUNC		.set	 1 << 0		; 定时器引脚功能选择,0:通用I/O;1:定时器
I_O		.set	 1 << 1		; 定时器引脚输入/输出选择,0:输入;1:输出
DATOUT		.set	 1 << 2		; 定时器引脚输出状态
DATIN		.set	 1 << 3		; 定时器引脚输入状态
GO		.set	 1 << 6		; 定时计数器复位/开始选择,0:复位;1:开始
HLD		.set	 1 << 7		; 定时计数器保持控制,0:保持;1:计数
CP		.set	 1 << 8		; 定时计数器时钟/脉冲选择,0:脉冲;1:时钟
CLKSRC		.set	 1 << 9		; 定时器时钟源选择,0:外部;1:内部
INV		.set	 1 << 10	; 定时器引脚极性控制,0:正极性;1:负极性
TSTAT		.set	 1 << 11	; 定时器状态


*********************************************************************************
* 外部寄存器内容及地址                                                          *
********************************************************************************* 
*System Control Register
*#define  syscntl     0x380004h  ;系统设置寄存器在IO空间的地址。只写
*D07	D06	  D05	    D04	         D03	     D02	  D01	  D00
* X	 x 	   x	   serial2     serial1     W_enable	DBCNTL1  DBCNTL0
*各控制位说明:
*			 serial2: 串口选择
*                                其值为0时:切换为数据口
*                                其值为1时:切换为命令口
*                         serial1: 串口选择
*                                其值为0时:切换为同步串口
*                                其值为1时:切换为外部扩展同步串口       
*			W_enable:看门狗使能位
*				其值为0时:看门狗禁止(默认状态)
*				其值为1时: 看门狗使能。
*			DBCNTL1,0:扩展板控制位
*				其值为0时: 扩展总线的DB_CNTL1,0线为0(默认状态)。
*				其值为1时: 扩展总线的DB_CNTL1,0线为0(默认状态)。

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

*System interruption Register
*sysstat1     .set   0x380006h  ;系统中断状态寄存器在IO空间的地址。只读
*D07  D06	D05	  D04	    D03	    D02	   D01	       D00
* X	   X	 X	UARTINTB UARTINTA  INT1E  INT2E      USBINT	
*		各控制位说明:
*			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个字节 :A通路出现故障
*第18个字节 :B通路出现故障
*第19个字节 : A通路已接收的数据
*第20个字节 : B通路已接收的数据
*第21个字节 :A通路有新帧
*第22个字节 :B通路有新帧
*第23个字节 :A通路中断超时
*第24个字节 :B通路中断超时
*第25个字节 :A通路较验出错
*第26个字节 :B通路较给出错
*第27个字节 :系统的时钟设置

UARTA0		.set 0
UARTA1      .set 1
UARTA2   	.set 2
UARTA3		.set 3
UARTB1      .set 4
UARTB2   	.set 5
SYSB0       .set 6
SYSB1       .set 7
RECALON     .set 8
RECBLON     .set 9
RECAADDR    .set 0AH
RECBADDR   	.set 0BH
FIFOADIP    .set 0CH
FIFOBDIP    .set 0DH
UARTSTAT    .set 0eH
RECARDY     .set 0fH
RECBRDY     .set 010h
UARTAERR    .set 011h
UARTBERR    .set 012h
UARTACOUNT  .set 013H
UARTBCOUNT  .set 014H
RECANEW     .set 015H
RECBNEW     .set 016H
UARTIMEA    .set 017H
UARTIMEB    .set 018H
UARTCHEKA   .set 019H
UARTCHEKB   .set 01aH
SYSCLOCKS   .set 01bH



*********************************************************************************
*外部设备寄存器及地址                                                           *
*********************************************************************************
*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 + -