TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320VC5509A 双边D/A输出,为什么一定要拨DIP10键转换通道输出

我想做双边的A/D转换D/A输出,但是它输出的始终是AD1的数据,只是拨键后决定从DA1或者DA2显示。我想达到的是AD1的数据DA1出来,AD2的数据DA2出来。请问怎么才能做到呢,有具体的代码例程最好啦。

Shine:

请问DIP10键是什么?A/D, D/A接的是DSP什么接口?

user6004939:

回复 Shine:

ADC_IN1,ADC_IN2,DAC_OUT1,DAC_OUT2.
下面是代码
for ( i=0;i<256;i++ ){ADCCTL=0x8000; // 启动AD转换,通道0do {uWork=ADCDATA; } while ( uWork&0x8000 );nADC0[i]=uWork&0x0fff;i_fromadc = nADC0[i] / 16;DAC_souraddr =(int *)0x400009;*DAC_souraddr= (i_fromadc | 0xff00);delay();*DAC_souraddr=i_fromadc;//delay();}for ( i=0;i<256;i++ ){ADCCTL=0x9000; // 启动AD转换,通道1do{uWork=ADCDATA;} while ( uWork&0x9000 );nADC1[i]=uWork&0x0fff;i_fromadc = nADC1[i] / 16;DAC_souraddr =(int *)0x400009;*DAC_souraddr= (i_fromadc| 0xff00);//delay();*DAC_souraddr=i_fromadc;//delay(); }

其中,DAC_souraddr =(int *)0x400009;和*DAC_souraddr= (i_fromadc| 0xff00);这两句并不是太懂什么意思。这段代码就是只有AD通道1的信号能够从DA输出,并且通过DIP10置零DA1显示,DIP10置1DA2显示。

user6004939:

回复 Shine:

我是把AD转换的例程和DA输出的例程结合在一起的。然后就是并不能同时输出AD两个通道转换的信号。实验箱用的是DAC084S085

Shine:

回复 user6004939:

请问DIP10键是什么?A/D, D/A接的是DSP什么接口?

如果是关于AD/DA寄存器配置的问题,请找AD/DA厂家咨询。

Shine:

回复 user6004939:

如果是接A/D, D/A接EMIF口的话,DAC_souraddr = (int *)0x400009;这个应该是D/A映射到CE1空间的地址

user6004939:

回复 Shine:

那是不是还有另外一个地址,CE2的

Shine:

回复 user6004939:

看您硬件上是怎么接的啊?是接CE1还是CE2片选信号。

user6004939:

回复 Shine:

这个我也不知道,那如果想要两个DA通道同时输出两个AD通道进来的信号的话,就要写两个不同的地址?

user6004939:

回复 Shine:

*DAC_souraddr= (i | 0xff00); 那请问你知道这个是什么意思吗

Shine:

回复 user6004939:

不清楚,这个要结合硬件以及AD/DA器件看。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320VC5509A 双边D/A输出,为什么一定要拨DIP10键转换通道输出
分享到: 更多 (0)