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

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输入电压,输出数据有反应)

xyz549040622:

有1个错位,毫无疑问,肯定是你程序书写导致的。

user4583488:

回复 xyz549040622:

错位就错位吧,反正是一次性读4个通道,通道数据调用的时候不错就行了

赞(0)
未经允许不得转载:TI中文支持网 » ADC124S051的4个通道依次工作后输出数据的顺序不正常
分享到: 更多 (0)