使用DSP2812,外扩了RAM和FLASH,使用MAX11045同时采样信号6路信号,外扩RAM、FLASH以及MAX11045采样的写入与读出都分别与DSP的 XWE 和 XRD ,即四个外部读连在一起,四个外部写连在一起。
请问,我在通过外扩RAM读取采样数据时,片选后,需要置 XRD=0吗? 怎么看程序没有这一步?在此,谢谢各位大神。附上程序
interrupt void INT13_ISR(void) // INT13 或者 CPU-Timer1中断函数
{
int i;
CS=0;
for(i=0;i<6;i++)
{
adc[i]=*(ExRam);
}
CS=1;
fuzhu=adc[0];
fuzhu1=adc[1];
fuzhu2=adc[2];
fuzhu3=adc[3];
fuzhu4=adc[4];
fuzhu5=adc[5];
Uacaiji[MaxsampleCount]=(fuzhu/32768.0-1)*5;
Ubcaiji[MaxsampleCount]=(fuzhu1/32768.0-1)*5;
Uccaiji[MaxsampleCount]=(fuzhu2/32768.0-1)*5;
Iacaiji[MaxsampleCount]=(fuzhu3/32768.0-1)*5;
Ibcaiji[MaxsampleCount]=(fuzhu4/32768.0-1)*5;
Iccaiji[MaxsampleCount]=(fuzhu5/32768.0-1)*5;
MaxsampleCount++;
if(MaxsampleCount==64)
{
MaxsampleCount=0;
k=1;
}
CONVEST=0;
}
|