大家好、
我刚刚开始使用 ADS8332。 首先、我尝试从单个通道读取数据以证明我的 ADC 工作正常、但即使这样、也只显示最大值(65535)。
我使用 ESP32 mikrocontroller、到目前为止已获得此代码:
#include
#include
#define SS 5
#define SCLK_Pin 18
#define MOSI 23
#define MISO 19
#define Reset 22
#define CONVST 17
static const int spiClk = 40 * 10^6;//40MHz
int data;
void setup()(
Serial.begin(115200);
pinMode (SS、输出);
digitalWrite (SS、HIGH);
//pinMode (CONVST、OUTPUT);
//digitalWrite (CONVST、HIGH);
SPISettings (spiClk、 MSBFIRST、SPI_mode2);
SPI.begin(SCLK_Pin、MISO、MOSI、 SS);
digitalWrite (SS、low);
SPI.transfer16 (0xE07D);//0b1110000001111101
Serial.println ("上载的 CFR");
SPI.transfer16 (0x7000);//0b011100000000
Serial.println ("选定的通道7");
Serial.transfern (SPI.16);/ XC000 (尝试返回。 ->也不能
使用 digitalWrite (SS,高电平);
}
void loop(){
digitalWrite (SS,低电平),
// digitalWrite (CONVST,低电平);
// digitalWrite (CONVST,低电平);// digitalWrite (CONVST, 高电平);
// spi.transfer16 (0xD000);
//数据= spi.transfer16 (0);
数据= spi.transfer16 (0xD000);
digitalWrite (SS、高电平);
Serial.println (data);
延迟(1000);
}
已出注释的行是尝试使其正常工作。
提前感谢!


