AD7705输出数据一直是0xffff的问题的解决过程.docVIP

  • 43
  • 0
  • 约2.3千字
  • 约 4页
  • 2020-10-20 发布于山东
  • 举报

AD7705输出数据一直是0xffff的问题的解决过程.doc

最近手头上有个16位的高精度ADC,就想着做个测试版调试调试吧,先上自己画的原理图 晶振采用4.9152MHz的,复位采用上电复位,复位时间大概1ms吧!基准使用TL431提供!模拟输入端采用电位器调节。画板,焊接,写程序!一切都很顺利!调试程序时卡了壳,出现如下问题 1、ADC输出数据不变,或者输出一直是oxffff 检测硬件供电电压是否正常,5v 检测基准电压是否正常,2.5v 根据网上和官方的测试版,我感觉硬件设计应该没有太大问题 那么目标锁定在软件上,首先怀疑的是时序,芯片上有个引脚DRDY,这个引脚变低时有数据输出,我用逻辑分析仪分析自己模拟SPI的时序,发现时序跟手册上的一样,而且DRDY也会置高和变低!根据这个分析这应该不是自己SPI时序的问题了! ????经过一早上的看手册,查资料,还是没有头绪,不知道哪来的一个念头,是不是芯片复位没有复位好呢?因为我采用的是上电复位,所以我觉得应该观察上电后输出的第一个数据是否正常,别愣着啦,赶紧测试!哇塞。。。数据正确! ????调整电压,第一次上电后数据依然正确,按下单片机复位键,前几次正确,后面又变为0xffff了。。。。。。问题找到啦,芯片复位有问题!我改成单片机控制复位,把ADC的复位引脚接到单片机一个引脚上,通过引脚控制ADC复位,复位时间为10ms。下载程序,上电测试,发现预期连续采集一百个数据,只输出了四五个!复位重来,效果一样,有时候只输出一个数据,庆幸的是数据都正确啦! ????这个时候没辙啦。。。。。。给adi亚太客服打电话。。。。。。至今没给回复。。。nngt我还是靠自己吧!上网搜索,终于在一篇帖子中见到可能这么一句话“可能每次读AD7705的数据时都要把clock?register,setup?register?重新设置一遍,复位重来一遍”不管正确与否,试试再说!改程序,下载,看现象,哇塞!一次性输出100个数据,数据正常! ????可能大家跟我一样吧,怎么会这个样子呢。。。。。。我也很郁闷,手册上找不到连续读数据的时序,手册上看不到为什么这么做就数据正确啦!期待ADI工程师给我回复吧!!!不过总算是可以正常运行啦!谢天谢地你好啦!!! 欢迎大家进我的空间,有问题可以在我的空间名字上找到我的联系方式 /zhangkai0215/item/0c94e099cae3b83d336eeb0d 主函数 /********************************************************* Auther :zhang kai Date :April 3, 2013 File :main.c Hardware :STC89C52 Description :AD7705 driver use STC89C52 as MCU *********************************************************/ #include AT89X51.H #include AD7705_IO.h #include putchar.h #include intrins.h unsigned char buf[4] = {0,0,0,0}; void main(void) { unsigned char i; InitUart(); for(i=0;i100;i++) { CLR_RST(); _nop_(); SET_RST(); CLR_CS(); buf[0] = 0x21; WriteToAD7705(1,buf); //write communication register 0x20 to control the progress to write clock register buf[0] = 0x0c; WriteToAD7705(1,buf); //write clock register,50Hz update rate buf[0] = 0x11; WriteToAD7705(1,buf); //write communication register 0x10 to control the progress to write setup register buf[0] = 0x44; WriteToAD7705(1,buf); //write setup register,Self-Calibration AD7705WaitBusy (); //判忙 TR1=1; buf[0] = 0x38; WriteToAD770

文档评论(0)

1亿VIP精品文档

相关文档