This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADC124S051的4个通道依次工作后输出数据的顺序不正常

1、单个通道单独作用时,输出的数据正确,想读哪个通道的数据就能读哪个通道,没有问题;

2、多通道操作思路:在64个SCLK之内完成4通道数据读取(从channel1依次到channel4),每16个SCLK完成一个通道的数据读取。把数据放到一个数组data[4]里,比如,chanel1的数据放入data[0],我本来认为的数据对应关系如下:

data[0] —channel1;

data[1] —channel2;

data[2] —channel3;

data[3] —channel4;

可实际的结果是:

data[0] —channel4;

data[1] —channel1;

data[2] —channel2;

data[3] —channel3;

好像是先读的channel4,然后读CH1,CH2,CH3,可是代码的操作是先读CH1,CH2,CH3,CH4,每次读的时候通道的选择写入寄存器的代码没有错误,我不知道改怎么解释这个现象。(虽然位置错位,但是读出来的数据是对的,有测试过,改变ADC输入电压,输出数据有反应)