问题1.设置后DA值后8571输出电源电平,显然是输出脚Vsense没和Vout接起来成为一个射集跟随器。
问题2.设置DA值后8571输出为零或比较低,并非相应的值,其实大家编的程序并没有问题,问题在8571的输出脚并不能带较大的容性负载,比如>0.1uF,<2k.
将电容接到47k电阻之后就可以了。
bit Set_DAC8571(uint s)
{
uchar bufh,bufl;
bufh=(s>>8);
bufl=s;
iic_start();
iic_send(0x98);////DAC8571器件地址//写命令0x98,读命令0x99.
if(!ack_flag)////没有回应返回0
return 0;
iic_send(0x10);//0x10//DAC8571控制字节//写入的数据更新空寄存器后同时更新DAC的输出。
if(!ack_flag)
return 0;
//for(i=0;i<num;i++)
//{
//iic_send(*s);
iic_send(bufh);
if(!ack_flag)
return 0;
iic_send(bufl);
if(!ack_flag)
return 0;
//s++;
//}
iic_sdelay(254);
iic_stop();
return 1;
}
用户289700 2010-6-17 19:10
用户289700 2010-6-14 14:22
用户289700 2010-6-14 14:20
sunke9_998892717 2009-1-6 09:25
用户1569463 2009-1-6 07:58