在用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