现在改成只读取第一路数据,问题依旧。
主循环里,SPI发送数据依次为:
1,通过SPI写ADG738寄存器,打开ADG738通道一;
2,通过SPI读AD7193配置寄存器,并修改读取的数据;
3,将修改后的数据通过SPI写AD7193配置急寄存器;
4,通过SPI写AD7193模式寄存器,开始单次转换;
5,等待MISO变低,然后通过SPI读AD7193数据寄存器;
依次循环...
按以上步骤的话,每次加电,读取的通道一的ADC值,可能是正常的,也可能是被放大了一倍,并且会一直保持下去。
偶然间将步骤1的写ADG738寄存器屏蔽掉,放在了初始化里,结果数据正常了。但我看不出问题所在。
现在改成只读取第一路数据,问题依旧。
主循环里,SPI发送数据依次为:
1,通过SPI写ADG738寄存器,打开ADG738通道一;
2,通过SPI读AD7193配置寄存器,并修改读取的数据;
3,将修改后的数据通过SPI写AD7193配置急寄存器;
4,通过SPI写AD7193模式寄存器,开始单次转换;
5,等待MISO变低,然后通过SPI读AD7193数据寄存器;
依次循环...
按以上步骤的话,每次加电,读取的通道一的ADC值,可能是正常的,也可能是被放大了一倍,并且会一直保持下去。
偶然间将步骤1的写ADG738寄存器屏蔽掉,放在了初始化里,结果数据正常了。但我看不出问题所在。
举报