电力系统中多通道同步采样ADC(AD7606)与浮点DSP(ADSP-21479)通信的设计与实现
//Generating Code for connecting : SPORT0_FS to DAI_PIN4
SRU (HIGH, PBEN04_I);
SRU (SPORT0_FS_O, DAI_PB04_I);
//Generating Code for connecting : DAI_PIN5 to SPORT0_DA
SRU (LOW, PBEN05_I);
SRU (DAI_PB05_O, SPORT0_DA_I);
//Generating Code for connecting : FLAG4 to DPI_PIN1
SRU (HIGH, DPI_PBEN01_I);
SRU (FLAG4_O, DPI_PB01_I);
//Generating Code for connecting : FLAG5 to DPI_PIN2
SRU (HIGH, DPI_PBEN02_I);
SRU (FLAG5_O, DPI_PB02_I);
}
2.IRQ1 BUSY中断服务程序
void AD7606_BUSY_IRQs(int sig_int)
{
busy++;
interrupt(SIG_SP0,Count_SPORT0_RX_IRQs);
#ifdef DMA
* (volatile int *)SPCTL0 =( SPEN_A | SLEN32 | ICLK | IFS | LAFS | SDEN_A | FSR | DITFS| LFS );
#endif
#ifdef CORE
* (volatile int *) SPCTL0 =( SLEN16 | ICLK | IFS | FSR | LAFS | LFS | DITFS);
*(volatile int *) SPCTL0 |=SPEN_A ;
#endif
}
3.SPORT初始化程序
void init_sport(){
* (volatile int *) SPCTL0 = 0;
* (volatile int *) SPCTL1 = 0;
* (volatile int *) SPMCTL0 = 0;
* (volatile int *) SPMCTL1 = 0;
SPORT_DMA_setup:
* (volatile int *) IISP0A =(int)rx_buf0a ;
* (volatile int *) IMSP0A = 1;
* (volatile int *) CSP0A = CHNUM;
//configure the sport
/* */
/* CLKdiv0=[fCCLK(266 MHz)/4xFSCLK(17 MHz)]-1 = 0x0005 */
/* FSdiv0=[FSCLK(10 MHz)/TFS(2 MHz)]-1 = 31 = 0x001F */
//13m hz1m 0x00080003;
/* Configure SPORT0 as a reciever (Rx) */
* (volatile int *) div0 = 0x001F0005;
}
4.SPORT 中断程序
void Count_SPORT0_RX_IRQs(int sig_int)
{
SP0I_counter++;
#ifdef CORE
rx_buf0a[(SP0I_counter-1)*CHNUM]=(short)(*pRXSP0A);
#endif
* (volatile int *) SPCTL0 =0;
finished=1;
#ifdef DMA
if(SP0I_counter==1024){
* (volatile int *) IISP0A =(int)rx_buf0a ;
SP0I_counter=0;
}
else
* (volatile int *) IISP0A =(int)(rx_buf0a+ (SP0I_counter)*CHNUM);
* (volatile int *) IMSP0A = 1;
* (volatile int *) CSP0A = CHNUM;
#endif
interrupt(SIG_SP0,SIG_IGN);
}
ADSP-21479 DSP 通信 设计 实现 浮点 AD7606 通道 同步 相关文章:
- IR2110驱动电路的优化设计(03-15)
- 基于CAN通信的电源监控系统的设计(04-06)
- 浅谈LDO的压差(Dropout)和功耗(Power Dissipation)(02-07)
- TPS54350在信号处理系统中的应用(06-09)
- AD7656的原理及在继电保护产品中的应用(06-18)
- 基于Motorola M12 GPS接收机实现继电保护同步检测(06-11)
