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

📄 agc_func.h

📁 DSP系统入门与实践源代码
💻 H
字号:
/*Filename: agc_func.h*/

void init_ad50(void)//AD50初始化函数
{
	*(volatile u16 *)SPSA_ADDR(1)=SPCR2_SUBADDR;  //Transmit Data 0x0001 To AD50
    while(!((*(volatile u16 *)SPSD_ADDR(1)) & 0x0002)){};
    *(volatile u16 *)DXR1_ADDR(1)=0x0001;
    
    *(volatile u16 *)SPSA_ADDR(1)=SPCR2_SUBADDR;  //Transmit Data 0x0450 To AD50
    while(!((*(volatile u16 *)SPSD_ADDR(1)) & 0x0002)){};
    *(volatile u16 *)DXR1_ADDR(1)=0x0450;
     
    *(volatile u16 *)SPSA_ADDR(1)=SPCR2_SUBADDR;  //Transmit Data 0x0001 To AD50
    while(!((*(volatile u16 *)SPSD_ADDR(1)) & 0x0002)){};
    *(volatile u16 *)DXR1_ADDR(1)=0x0001;
    
    *(volatile u16 *)SPSA_ADDR(1)=SPCR2_SUBADDR;  //Transmit Data 0x0210 To AD50
    while(!((*(volatile u16 *)SPSD_ADDR(1)) & 0x0002)){};
    *(volatile u16 *)DXR1_ADDR(1)=0x0210;
   
    *(volatile u16 *)SPSA_ADDR(1)=SPCR2_SUBADDR;  //Transmit Data 0x0001 To AD50
    while(!((*(volatile u16 *)SPSD_ADDR(1)) & 0x0002)){};
    *(volatile u16 *)DXR1_ADDR(1)=0x0001;
    
    *(volatile u16 *)SPSA_ADDR(1)=SPCR2_SUBADDR;  //Transmit Data 0x0320 To AD50
    while(!((*(volatile u16 *)SPSD_ADDR(1)) & 0x0002)){};
    *(volatile u16 *)DXR1_ADDR(1)=0x0320; 
    
    *(volatile u16 *)SPSA_ADDR(1)=SPCR2_SUBADDR;  //Transmit Data 0x0001 To AD50
    while(!((*(volatile u16 *)SPSD_ADDR(1)) & 0x0002)){};
    *(volatile u16 *)DXR1_ADDR(1)=0x0001;
    
    *(volatile u16 *)SPSA_ADDR(1)=SPCR2_SUBADDR;  //Transmit Data 0x0101 To AD50
    while(!((*(volatile u16 *)SPSD_ADDR(1)) & 0x0002)){};
    *(volatile u16 *)DXR1_ADDR(1)=0x0101; 
}

void init_board(void)//初始化板子
{
	*(volatile u16 *)CLKMD = 0x0000;
	while(*(volatile u16 *)CLKMD & 0x0001){};
	*(volatile u16 *)CLKMD = CLKMD_VAL;
	
	*(volatile u16 *)PMST = PMST_VAL;
	*(volatile u16 *)SWWSR =SWWSR_VAL;
	*(volatile u16 *)SWCR  =SWCR_VAL;
	*(volatile u16 *)BSCR  =BSCR_VAL;
	
	*(volatile u16 *)SPSA_ADDR(1)=SPCR1_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_SPCR11;
	*(volatile u16 *)SPSA_ADDR(1)=SPCR2_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_SPCR21;
	*(volatile u16 *)SPSA_ADDR(1)=RCR1_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_RCR11;
	*(volatile u16 *)SPSA_ADDR(1)=RCR2_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_RCR21;
	*(volatile u16 *)SPSA_ADDR(1)=XCR1_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_XCR11;
	*(volatile u16 *)SPSA_ADDR(1)=XCR2_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_XCR21;
	*(volatile u16 *)SPSA_ADDR(1)=SRGR1_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_SRGR11;
	*(volatile u16 *)SPSA_ADDR(1)=SRGR2_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_SRGR21;
	*(volatile u16 *)SPSA_ADDR(1)=MCR1_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_MCR11;
	*(volatile u16 *)SPSA_ADDR(1)=MCR2_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_MCR21;
	*(volatile u16 *)SPSA_ADDR(1)=PCR_SUBADDR;  
	*(volatile u16 *)SPSD_ADDR(1)=bsp_PCR1;
	
	init_ad50();
}


⌨️ 快捷键说明

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