ADS1247数据转换问题,急!急!急!急!急!急!急!急!
采用的是单端输入,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,
怎么都没人回答啊