已回答假定已回答

AD5686R的转换数据有误

weijunta 在 2015-12-4 詢問的問題
最後回覆由hpkamen於2015-12-19提供

使用官方给的例程,电源和逻辑电源接3.3V,GAIN接地。RESEL接地。LDAC和RESET初始化时分别接低电平和高电平。

 

以下是主函数中的程序:


AD568X_SYNC= 0;   //片选信号
AD568X_InternalVoltageReference(AD568X_INT_REF_OFF);    //使用外部参考电压
AD568X_SYNC= 1;
delay_us(50);
 

AD568X_SYNC= 0;
AD568X_PowerMode(AD568X_ADDR_DAC_C,AD568X_PD_NORMAL); //设置C电源模式
AD568X_SYNC= 1;
delay_us(50);

AD568X_SYNC= 0;
AD568X_SetVoltage(AD568X_ADDR_DAC_C,2.5,3.3); //设置输出电压为2V。参考电压是3.3V
AD568X_SYNC =1;
delay_us(50);

 

这样执行后,C通道输出电压是0,但是B通道却有2.5/2=1.25V电压输出,

类似的,如果使用DAC_B,设置输出为1.2V,那么,B通道输出电压是0,A通道却有0.6V的电压输出。

 

不知道是哪儿出现问题了呢?

 

希望有人可以知指导一下,谢谢

結果