配置为:内部零电平校准、内部满量程校准。
连续转换,无连续读写。
单极性,伪通道,使能CH0~CH7。
速率2,sin4,有斩波......(似乎这些配置与问题无关)
现象是只能得到4个通道,呈现出规律:隔一个通道有数据,有数据的通道都是正确的电压值。这是什么原因,是否是出现了漏读?但我的程序运行很快,调试打印state,看到11 33 77这样的循环,每次都是读了奇数通道两次,然后跳过偶数通道,去读下一个奇数通道两次。
程序:
串口监视:
配置为:内部零电平校准、内部满量程校准。
连续转换,无连续读写。
单极性,伪通道,使能CH0~CH7。
速率2,sin4,有斩波......(似乎这些配置与问题无关)
现象是只能得到4个通道,呈现出规律:隔一个通道有数据,有数据的通道都是正确的电压值。这是什么原因,是否是出现了漏读?但我的程序运行很快,调试打印state,看到11 33 77这样的循环,每次都是读了奇数通道两次,然后跳过偶数通道,去读下一个奇数通道两次。
程序:
串口监视:
从描述中我也没看出问题所在,这样吧,你把每个数据的datastatus读出来看看,到底数据是怎么个情况,比看电压数据更一目了然。
找到问题了,DOUT在最后一个读时钟,只有50ns的时间用来指示数据,之后变为nRDY。我的MCU没有来得及读取,数据就消失了
你指的这段时间间隔?所以你是用轮询的方式去查看RDY的电平状态吗?不建议用轮询,可能速度跟不上,建议用电平中断的方式。