init5410.asm

来自「DSP5000实验箱上完整的实验程序,很有参考价值」· 汇编 代码 · 共 38 行

ASM
38
字号
		.include  MMRegs.h 
 		.ref ms_delay ,us_delay 
 		.ref _write_command,_write_data
		.global _InitC5410 ,_Write_lcd,_OpenMcBSP,_CloseMcBSP 
		.global _READAD50,_Int,_init_lcm,_InitMcBSP0,_WRITEAD50
        .global _send_0,_send_1,_send_2,_send_end
        .global _ddram_clear
;===============================================		
_InitC5410:
	LD #0, DP 		; reset data–page pointer
	STM #0, CLKMD 	; software setting of DSP clock
	STM #0, CLKMD 	; (to divider mode before setting)
TstStatu1:
    LDM CLKMD, A
    AND #01b, A ;poll STATUS bit
    BC TstStatu1, ANEQ	
	STM #0x17FF, CLKMD ; set C5402 DSP clock to 10MHz
******* Configure C5402 System Registers *******
    STM #0xFFA0,PMST
    STM #0x0800,ST0
    STM #0x6900,ST1 	; ST1 at default setting(note:INTX=1)
******* Initialize McBSP2 Registers *******
	STM SPCR1, McBSP2_SPSA ; register subaddr of SPCR1
	STM #0000h, McBSP2_SPSD ; McBSP2 recv = left杍ustify
	STM SPCR2, McBSP2_SPSA ; register subaddr for SPCR2
	STM #0000h, McBSP2_SPSD ; McBSP2 Tx = FREE(clock stops
	STM RCR1, McBSP2_SPSA ; register subaddr of RCR1
	STM #0040h, McBSP2_SPSD ; recv frame1 Dlength = 16 bits
	STM RCR2, McBSP2_SPSA ; register subaddr of RCR2 
	STM #0040h, McBSP2_SPSD ; recv Phase = 1
	STM XCR1, McBSP2_SPSA ; register subaddr of XCR1
	STM #0040h, McBSP2_SPSD ; set the same as recv
	STM XCR2, McBSP2_SPSA ; register subaddr of XCR2
	STM #0040h, McBSP2_SPSD ; set the same as recv
	STM PCR, McBSP2_SPSA ; register subaddress of PCR
	STM #000eh, McBSP2_SPSD ; clk and frame from external (slave)
   	STM #0x0000, IMR ; disable peripheral interrupts
	STM #0xFFFF, IFR ; clear the intrupts

⌨️ 快捷键说明

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