TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1118在MSP430中能实现四通道连续转换么?

在用ADS1118写寄存器和读数值的时候,我是用的连续装换模式

void ADS_Read(int data[])
{
 unsigned int j, temp;
 temp = 0x44EA;

 P2OUT &= ~BIT0;

 WriteSPI(temp,1);
 delay();
 WriteSPI(temp,1);
 delay();
 data[0] = WriteSPI(temp,0);
 delay();
 data[0] = WriteSPI(temp,0);

 //data[0] = WriteSPI(temp,1);
 // Set CS high to end transaction
 //P2OUT |= BIT0;

 delay();  // May be needed depending on method

  temp = 0x54EA;

 delay();  // May be needed depending on method
 WriteSPI(temp,1);
  delay();
  WriteSPI(temp,1);
  delay();
  data[1] = WriteSPI(temp,0);
  delay();
  data[1] = WriteSPI(temp,0);
}

我希望能够读取两个通道连续装换的值,但是好像data【0】能够得到AIN0的数据,可是data【1】得到的数据在AIN0和AIN1两个,

1.看手册好像是不是要判断DOUT读取数据?但是我用的硬件SPI引脚是复用功能怎么读取呀?

sillycoder:

mark

Carter Liu:

您的邮件已收到,请先等待其他工程师给您回复,由于今天较忙,稍后会给您回复!

Carter Liu:

data【1】得到的数据在AIN0和AIN1两个,这句话怎么解释呢?

Carter Liu:

调通了吗,昨天没见你反馈信息啊

Paddy Zhang:

回复 Carter Liu:

通了!但是我用的差分采的只有两个通道!不知道如果四通道是不是吧MUX重新配置成AIN0-GND,获得当次装换数据,再配置AIN1-GND获得当次装换数据,再配置一直到AIN3就能四通道了!我还是没有明白它的连续装换是怎么获得数据得!连续装换不能重新配置寄存器获得数据么?还是必须判断Dout才准

Paddy Zhang:

回复 Carter Liu:

我使用的是MSP430G2553

赞(0)
未经允许不得转载:TI中文支持网 » ADS1118在MSP430中能实现四通道连续转换么?
分享到: 更多 (0)