嵌入式开发者社区

标题: 采集AD7606实验 [打印本页]

作者: chen_sir    时间: 2015-2-5 14:50
标题: 采集AD7606实验
仔细看了下DSP采集AD7606的实验,有个疑惑想问一下:

1.在EMIF_AD7606 实验中读取AD数据的方式是
for(i=0;i<8;i++)
   {
    emif_rbuffer[i] = ((short *)SOC_EMIFA_CS2_ADDR)[i]; //读取8个通道的AD值
   }
这里看出是SOC_EMIFA_CS2_ADDR)[0】是第一通道数据,SOC_EMIFA_CS2_ADDR)【7】是8通道数据

2..在EMIF_AD7606V2实验中读取AD数据的方式是
if(display_count <800)
{
  emif_rbuffer[0] = ((short *)SOC_EMIFA_CS2_ADDR)[1];
  emif_rbuffer[1] = ((short *)SOC_EMIFA_CS2_ADDR)[2];
  emif_rbuffer[2] = ((short *)SOC_EMIFA_CS2_ADDR)[3];
  emif_rbuffer[3] = ((short *)SOC_EMIFA_CS2_ADDR)[4];
  emif_rbuffer[4] = ((short *)SOC_EMIFA_CS2_ADDR)[5];
  emif_rbuffer[5] = ((short *)SOC_EMIFA_CS2_ADDR)[6];
  emif_rbuffer[6] = ((short *)SOC_EMIFA_CS2_ADDR)[7];
  emif_rbuffer[7] = ((short *)SOC_EMIFA_CS2_ADDR)[8];
可以看出SOC_EMIFA_CS2_ADDR)[1]这个是第一通道,SOC_EMIFA_CS2_ADDR)[8】是第8通道

试问这个SOC_EMIFA_CS2_ADDR)这个后面中括号里面的标号与通道有没有关系,如果有,是什么关系?
如果没有,是不是可以随便设置呢?


作者: Lewis    时间: 2015-2-10 14:42
(1)SOC_EMIFA_CS2_ADDR)这个后面中括号里面的标号与通道是没有关系的,AD7606的并口没有用到EMIF的地址线,括号里面的标号可以随便取。
(2)读取的通道是跟读取的先后顺序有关,AD7606转换完成后读的第一个数据就是第一通道,第二个数据就是第二个通道,如此类推。





欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4