def ADS1256_Read_ADC_Data(self): self.ADS1256_WaitDRDY() config.digital_write(self.cs_pin, GPIO.LOW)#cs 0 config.spi_writebyte([CMD['CMD_RDATA']]) buf = [0,0,0] buf[0] = config.spi_readbytes(0xff) buf[1] = config.spi_readbytes(0xff) buf[2] = config.spi_readbytes(0xff) config.digital_write(self.cs_pin, GPIO.HIGH)#cs 1 read = (buf[0]<<16) & 0xff0000 read |= (buf[1]<<8) & 0xff00 read |= (buf[2]) & 0xff if (read & 0x800000): read &= 0xF000000 return read
def ADS1256_Read_data(self, reg): config.digital_write(self.cs_pin, GPIO.LOW) # cs 0 config.spi_writebyte([CMD["CMD_RREG"] | reg, 0x00]) data = config.spi_readbytes(1) config.digital_write(self.cs_pin, GPIO.HIGH) # cs 1 return data
def ADS1263_Read_ADC2_Data(self): read = 0 config.digital_write(self.cs_pin, GPIO.LOW) #cs 0 while (1): config.spi_writebyte([ADS1263_CMD['CMD_RDATA2']]) config.delay_ms(10) if (config.spi_readbytes(1)[0] & 0x80 != 0): break buf = config.spi_readbytes(5) config.digital_write(self.cs_pin, GPIO.HIGH) #cs 1 read |= (buf[0] << 16) & 0xff0000 read |= (buf[1] << 8) & 0xff00 read |= (buf[2]) & 0xff CRC = buf[4] if (self.ADS1263_CheckSum(read, CRC) != 0): print("ADC2 data read error!") return read
def ADS1256_Read_ADC_Data(self): config.digital_write(self.cs_pin, GPIO.LOW)#cs 0 config.spi_writebyte([CMD['CMD_RDATA']]) config.delay_ms(10) buf = config.spi_readbytes(3) config.digital_write(self.cs_pin, GPIO.HIGH)#cs 1 read = (buf[0]<<16) & 0xff0000 read |= (buf[1]<<8) & 0xff00 read |= (buf[2]) & 0xff if (read & 0x800000): read |= 0xFF000000 return read
def ADS1256_ReadReg(self, _RegID): '''Read the corresponding register''' config.digital_write(self.cs_pin, GPIO.LOW) self.ADS1256_SendData(CMD['CMD_RREG'] | _RegID) self.ADS1256_SendData(0x00) config.delay_ms(1) read_data = config.spi_readbytes(0xff) config.digital_write(self.cs_pin, GPIO.HIGH) return read_data[0]
def ADS1256_Read_ADC_Data(self): self.ADS1256_WaitDRDY() config.digital_write(self.cs_pin, GPIO.LOW) # cs 0 config.spi_writebyte([CMD["CMD_RDATA"]]) # config.delay_ms(10) buf = config.spi_readbytes(3) config.digital_write(self.cs_pin, GPIO.HIGH) # cs 1 read = (buf[0] << 16) & 0xFF0000 read |= (buf[1] << 8) & 0xFF00 read |= (buf[2]) & 0xFF if read & 0x800000: read &= 0xF000000 return read
def ADS1256_ReadData(self): read_data = 0 config.digital_write(self.cs_pin, GPIO.LOW) self.ADS1256_SendData(CMD['CMD_RDATA']) self.ADS1256_DelayUs(10) buf = config.spi_readbytes(0xff) # print(buf config.digital_write(self.cs_pin, GPIO.HIGH) read_data = buf[0] << 16 read_data |= buf[1] << 8 read_data |= buf[0] if (read_data & 0x800000): read_data |= 0xFF000000 return read_data
def ADS1263_ReadData(self, reg): config.digital_write(self.cs_pin, GPIO.LOW) #cs 0 config.spi_writebyte([ADS1263_CMD['CMD_RREG'] | reg, 0x00]) data = config.spi_readbytes(1) config.digital_write(self.cs_pin, GPIO.HIGH) #cs 1 return data