|
第一次使用AD7705,在调试的过程中感觉这个芯片跟其它的AD“脾气”很不一样!
测试使用的是干电池电压,数据出来的是对的。总共出1000个数据,其中一节可以全部所有的数据都出来,
但换成另外一节,只能出一部分数据了。
而且在出数据的过程中,我突然把电池拔掉,换成另外的电压,数据一下就停掉了。一定是停在DRDY等待上了
就是说AD运行中不能换电压啊,实际使用中肯定不行!
请问这个问题该怎么解决?
程序我是按照手册后面的写的,程序如下:
下面是AVR程序 SPI时序使用软件模拟的,数据串口返回PC。
WriteSPI(0x20);//下步设置时钟
WriteSPI(0x00);//CLK=2.4576MHZ
WriteSPI(0x10);//下步操作设置寄存器
WriteSPI(0x44);//自校 增益1 单极性 无缓冲
while(GET_BIT(STAT_PORT,DRDYP));//等待DRDY TO LOW
for(datalen=0;datalen<1000;datalen++)
{
WriteSPI(0x38);//下一次读数据寄存器
while(GET_BIT(STAT_PORT,DRDYP));//等待DRDY TO LOW
tdata=ReadSPI();//读16位数据
SendByte(tdata>>8);//串口返回
SendByte(tdata);
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|