问题现象:依次对不同的通道进行单次测量,正常情况下每个通道读取的值不一样,但测试过程中发现,部分芯片读取不同的通道时,会出现每个通道读取的值都是一样的现象;我在芯片初始化前就将CS脚设置为低电平,后续进行芯片通讯时始终处于低电平,请问是否和这个有关?
我的寄存器配置如下:
Register 0 = 0X00;
Register 1 = 0XC0;
Register 2 = 0X40;
Register 3 = 0X00;
我的读取流程如下:
1. 修改配置寄存器0,每次修改MUX[3:0]的值,目的是为了更改测量通道AINP
2. 发送START_ADS,开始转换
3. 等待 DRDY 变为低电平
4. 发送RDATA_ADS,读取通道的ADC数值