原创 AD7794驱动程序设计

2010-3-13 13:14 3103 3 5 分类: MCU/ 嵌入式
  用ADC转换芯片AD7794对电池电压进行检测,设计在一定时间间隔内对电池电压
进行采样,转换完毕后关闭AD7794进入power-down模式,节省功耗。
  程序结构如下
  .......
    // enable analog power supply  
  ADCActiveMode();  //AD7794初始化设置      
  CheckBattery();
  ......
  ADCLowPowerMode(); //设置AD7794寄存器进入低功耗模式    
  .......
  在常温下程序运行一切正常,AD7794的驱动程序经过几十万次测试无一读写错误,
电池电压检测也正确。将整个系统放入高低温老化箱作温度实验(0-60度)。随着温
度降低,故障出现了:在CheckBattery()这个函数中电池电压检测严重小于实际值,
而该函数中转换不止一次,怎么会连续几次都出错呢?温度升高后,检测一切又正常
了。于是怀疑是否是受电池内阻变化影响,或温度对器件影响所致。测量电池电压,
采样信号,系统晶体一切正常。又怀疑是否因温度降低,而导致了AD7794的通道切换
及建立时间的变化,将AD7794初始化设置后延长了时间,程序为:
  .......
    // enable analog power supply  
  ADCActiveMode();  //AD7794初始化设置   
  Delay_ms(20);  
  CheckBattery();
  ......
  ADCLowPowerMode(); //设置AD7794寄存器进入低功耗模式    
  .......
  但结果一样,无论怎样增加延时值,都无法根除故障。以前做过其他一些ADC的驱动
程序,又想到是否需要对ADC的DATA REGISTER进行一次读操作。程序又改为:
  .......
    // enable analog power supply  
  ADCActiveMode();  //AD7794初始化设置   
  AD7794Read(); //读AD7794 DATA REGISTER
  CheckBattery();
  ......
  ADCLowPowerMode(); //设置AD7794寄存器进入低功耗模式    
  .......
  再做温度试验,一切正常了!反复高低温试验都未在出现转换出错的故障!
PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户377235 2013-8-24 09:44

您好!我现在正在使用AD7794,请发一份程序吧,谢谢! 邮箱:XDL650212@163.COM

用户429601 2012-10-11 17:02

您好,我看了您的介绍,很感兴趣,您能把您的具体程序发给我看看吗?我的邮箱是yijianhanmei90@126.com。求发!!
相关推荐阅读
用户251454 2010-04-04 16:19
PIC第三方编译软件CCS PCWH使用心得(3)
  常量数组调用方法:CCS PCWH环境下对常量数组进行操作与其他C语言有所不同,对于单一数组操作也很简单不会遇到太多问题,但如果要作为参量来调用麻烦就来了,不注意还真不知道怎么使用。我的一个友人在...
用户251454 2010-04-04 15:45
PIC第三方编译软件CCS PCWH使用心得(2)
  CCS PCWH也是很好用的,在刚接触PIC的时候就一直使用它了,方便在于编译器把很多硬件的东西都写成了函数,便于调用,降低了开发者对硬件熟悉程度的要求,正是这样也给调试软件找BUG带来了一定的难...
用户251454 2010-04-04 15:41
IAR C编译环境下数据转换的新方法
在进行C语言程序设计,常常需要进行数据转换,例如将4个8BIT的数据组合成1个32BIT,或者将32BIT的数据拆分成4个8BIT的数据。在汇编语言这些都很简单,在C语言中常用到的方法是移位,加,乘等...
用户251454 2010-03-28 19:13
MSP430FG4619FLASH读写问题
在IAR C语言编译环境中,发现MSP430FG4619的FLASH的读写方法已不能象F449那样读写了,对于低于0XFFFF的地址空间的操作两者是一样的,但想对超过0XFFFF的FLASH空间该如何...
用户251454 2010-03-28 02:21
我的博客我来做主
       经过多日在网上选择,终于选择在EDNCHINA安了家,值得庆贺!      我热爱设计这里是适合我的。...
用户251454 2010-03-28 00:55
PIC第三方编译软件CCS PCWH使用心得(1)
  对于PIC单片机的第三方编译软件CCS PCWH,估计在国内使用的很少吧!PIC的技术支持对这个编译软件也不熟悉吧,我一直在这个环境下做开发。做PIC的程序都不怎么用仿真了,这个编译器也可以嵌入到...
我要评论
2
3
关闭 站长推荐上一条 /3 下一条