微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1247数据转换问题,急!急!急!急!急!急!急!急!

ADS1247数据转换问题,急!急!急!急!急!急!急!急!

时间:10-02 整理:3721RD 点击:

 采用的是单端输入,AIN2为模拟信号的输入端,我现在给的信号时0V可采集过来的数据总是在A0A0----FF7F7F之间的随机值,不知道什么问题,下面是我寄存器的配置程序,帮忙给看看

     下面是硬件设计电路

目前数据连续采集值为7FFFFF,但是等个30秒再采集数据就会重1XXXXX增加到7FFFFF然后就又不变了,寄存器的值回读不出来

Hi

   就硬件而言,你可以参考TI的EVM板: http://www.ti.com.cn/cn/lit/ug/sbau148b/sbau148b.pdf

   供电脚AVDD,DVDD的电容都需要10uF,   0.1uF可能不能稳压。

HI

   另外建议你确认一下接口时序,以及Power on reset.

void write_reg(unsigned char addr,unsigned char num,unsigned char data)
{
ADC_STE_L;
Send_Char_spi(addr);
Send_Char_spi(num);
Send_Char_spi(data);
Send_Char_spi(0xff);
ADC_STE_H;
}

unsigned char tmp[10];
void read_reg(unsigned char addr,unsigned char num)
{
ADC_STE_L;
Send_Char_spi(addr);
delayX10ms(1);
Send_Char_spi(num);
delayX10ms(1);
tmp[0]=UCB0RXBUF;
ADC_STE_H;
}

这是读写寄存器的部分程序,系统时钟是1M

我用的是MSP430f5328标准的spi通信模式

我用的是MSP430f5328标准的spi通信模式

如果是往寄存器内写数据时,DOUT会有数据输出么

这对我读写寄存器会有影响?

先生

      您好。现在有一块Dac8728evm,请问有Ti的例程可以参考么?

目前寄存器的值还是无法读取,但是已经能够采集数据,改变寄存器配置的值,采集数据也有变化,所以我觉得寄存器的值已经写进去了

我现在用ads247    AIN1=GND,AIN2为模拟信号输入,当AIN2输入为0,也就是接地时采集数据位1A7000(低16位数据一直变化),当输入为1.6V时为7FFFFF,PGA=1,可我要求的范围是0---2.5V,该怎么调增寄存器,我试了好多次值都不行,当为0时采集的数据比1A7000还大,我希望的是当为0时采集为0000000,     2.5V时采集为7FFFFF,

怎么都没人回答啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top