📄 setallregister.asm
字号:
;Function: 初始化McBSP
.include RegisterMap.h
.text
.def SetAllRegister
SetAllRegister:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -