ADS1262 Issue
ADS1262 Issue
ADC_Error:
volatile int data;
if((digitalRead(ADS1262_DRDY_PIN)) == LOW) // monitor Data ready(DRDY
pin)d
{
SPI_RX_Buff_Ptr = PC_ADS1262.ads1262_Read_Data(); // read 6 bytes conversion register
Responsebyte = true ;
Serial.println("ADS1262 Working");
}
else
{
tft.fillRect(166,130,70,16,ILI9341_BLACK);
tft.setCursor(166,130);
tft.setTextColor(ILI9341_RED);
tft.println("Error"); //value of output voltage
tft.setTextColor(ILI9341_WHITE);
goto ADC_Error;
}
if(Responsebyte == true)
{
for(p = 0; p <5; p++)
{
SPI_RX_Buff[SPI_RX_Buff_Count++] = *(SPI_RX_Buff_Ptr + p);
}
Serial.println("ADS1262 Working1");
Responsebyte = false;
}
if(SPI_RX_Buff_Count >= 5)
{
Serial.println("ADS1262 Working2");
ads1262_rx_Data[0]= (unsigned char)SPI_RX_Buff[1]; // read 4 bytes adc count
ads1262_rx_Data[1]= (unsigned char)SPI_RX_Buff[2];
ads1262_rx_Data[2]= (unsigned char)SPI_RX_Buff[3];
ads1262_rx_Data[3]= (unsigned char)SPI_RX_Buff[4];
tft.fillRect(166,130,70,16,ILI9341_BLACK);
tft.setCursor(166,130);
tft.println(volt_mV); //value of output voltage
Serial.println("volt_V:");
Serial.println(volt_V);
}
SPI_RX_Buff_Count = 0;
digitalWrite(3, HIGH); // CS of
ADS1262 High
delay(20);
digitalWrite(53, LOW); // SD_CS low
delay(20);
SPI.setDataMode(SPI_MODE0); // Again SPI Mode 0 selected
delay(20);
myFile = SD.open(filename, FILE_WRITE);
if(myFile)
{
myFile.print(dacvalue1);
myFile.print("\t");
myFile.println(volt_mV);
myFile.close();
}
else Serial.println("error opening test.txt");
Serial.print(dacvalue1);
Serial.print("\t");
Serial.println(volt_mV);