您好!
在我的情况下、ADS1158也没有响应、是否有人可以建议该 ADC 的正确初始化序列。
我尝试读取一些通道、并尝试切换 GPIO。 但无法 同时使用我的当前代码。
目前为止、我使用以下初始化。
void init_adc (无符号短通道)
{
digitalWrite (CS、low);
delayMicroseconds (5);
SPI.transfer (0x70);//默认自动扫描模式
delayMicroseconds (5);
SPI.transfer (0x00);
delayMicroseconds (5);
SPI.transfer (0x80);//慢速模式、禁用的电流源
delayMicroseconds (5);
SPI.transfer (0x00);//未选择固定模式通道
delayMicroseconds (5);
SPI.transfer (0x00);//无差分模式通道选择
delayMicroseconds (5);
SPI.transfer (channels & 0x00FF);//选择从 AN0到 AN7的通道
delayMicroseconds (5);
SPI.transfer ((CHANNELS & 0xFF00)>> 8);//选择 AN8到 AN15的通道
delayMicroseconds (5);
SPI.transfer (0x01);//仅偏移无监控
delayMicroseconds (5);
digitalWrite (CS、HIGH);
}