使用连续读模式,读取ADC采样值。使用默认晶振,基准电压5V,通道采用默认通道:AIN1为输入,AIN2为参考负极。
电路图如下:
首先介绍第一个坑,读时序:
此处的读时序要注意:
第一步要等待DOUT被ADC拉低,之后才能给时钟波形,读数据。
程序如下:
二:小坑,连续超过40个时钟,复位ADC
要确保ADC复位,需要超过40个时钟,比如给50个。另外配置完ADC后,DIN要保存低电平。
三:复位ADC后需要重新进行配置,虽然ADC有复位默认值,但是可能不是手册中的值,这里要注意重新进行配置。
四:配置
红框是需要根据自己需要配置的。我们使用默认值0X080060。即连续读取模式,内部晶振。
第二个大坑:选择通道之后,注意选择单极性,更要注意低3位清零,不需要增益。增益让数据莫名很乱。而且是默认增益。
读出数据后,使用公式进行计算,得出AD值: