setmcbsp.asm

来自「5509的代码程序」· 汇编 代码 · 共 58 行

ASM
58
字号
;Function:		初始化McBSP
	.include RegisterMap.h
	.text
	.def	SetMcBSP
SetMcBSP:
	mov		#0x4020,port(#SPCR1_1)
	;0100000000100000B
	;0---------------	DBL 		数字回环模式
	;-10-------------	RJUST		接收数据对齐调整方式
	;---00-----------	CLKSTP		时钟停止模式选择
	;-----000--------	Reserved	保留
	;--------0-------	DXENA		DX管脚上的额外延迟开关
	;---------0------	ABIS		A-bis模式选择
	;----------10----	RINTM		接收中断RINT的触发方式
	;------------0---	RSYNCERR	接收帧同步错误标志
	;-------------0--	RFULL		接收过速错误标志
	;--------------0-	RRDY		接收就绪标志
	;---------------0	RRST		接收器复位,低有效
	mov		#0x0220,port(#SPCR2_1)
	;0000001000100000B
	;000000----------	Reserved	保留
	;------10--------	FREE/SOFT	在仿真调试中遇到高级语言调试器里的断点时,McBSP的行为控制
	;--------0-------	FRST		帧同步逻辑复位,低有效
	;---------0------	GRST		采样速率发生器复位,低有效
	;----------10----	XINTM		发送中断XINT的触发方式
	;------------0---	XSYNCERR	发送帧同步错误标志
	;-------------0--	XEMPTY		发送寄存器空标志
	;--------------0-	XRDY		发送就绪标志
	;---------------0	XRST		发送器复位			
	mov		#0x0040,port(#RCR1_2)		
	mov		#0x0041,port(#RCR2_1)	
	mov		#0x0040,port(#XCR1_1)	
	mov		#0x0041,port(#XCR1_1)	
	mov		#0x0080,port(#SRGR1_1)
	mov		#0x8080,port(#SRGR2_1)
	mov		#0x0001,port(#MCR1_1)
	mov		#0x0001,port(#MCR2_1)
	mov		#0x0080,port(#PCR_1)
	mov		#0x0001,port(#RCERA_1)
	mov		#0x0000,port(#RCERB_1)
	mov		#0x0000,port(#RCERC_1)
	mov		#0x0000,port(#RCERD_1)
	mov		#0x0000,port(#RCERE_1)
	mov		#0x0000,port(#RCERF_1)
	mov		#0x0000,port(#RCERG_1)
	mov		#0x0000,port(#RCERH_1)
	mov		#0x0001,port(#XCERA_1)
	mov		#0x0000,port(#XCERB_1)
	mov		#0x0000,port(#XCERC_1)
	mov		#0x0000,port(#XCERD_1)
	mov		#0x0000,port(#XCERE_1)
	mov		#0x0000,port(#XCERF_1)
	mov		#0x0000,port(#XCERG_1)
	mov		#0x0000,port(#XCERH_1)
	nop
	nop
	ret

⌨️ 快捷键说明

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