A_D converter cs5532 initialization routine

The CS5532 is a low noise 24-bit delta-sigma A/D converter. The differential input of the CS5532 can directly measure the millivolt signal from the sensor. Simplifies the connection to peripheral circuits. The programmable gain amplifier allows the magnification to be set from 1 to 32 (in 2 steps increments), greatly improving the dynamics of the system. The multi-level programmable digital filter allows data output rates to be selected from 7.5 Hz to 384 kHz. Convenient connection to peripherals. The AID converter has a flexible and simple synchronous serial interface that allows the conversion data to be output serially. It is compatible with SPI and Microwire.
A/D converter cs5532 initialization routine
A/D converter cs5532 initialization program

/************************************************* ***************************

* Name: CS5532Init()

* Function: cs5532 initialization

* Entry parameters: uint32 cs, chip select

*

* Export parameters: return TRUE means the operation is successful, return FALSE means the operation failed

************************************************** **************************/

Uint32 CS5532Init(uint32 cs)

{

Uint8 i=0;

Float temp1=0.0;

Uint32 temp=0,q,temp2[5];

Uint8 rstarr[32]={255,255,255,255,

255, 255, 255, 255,

255, 255, 255, 255,

255, 255, 255, 255,

255, 255, 255, 255,

255, 255, 255, 255,

255, 255, 255, 255,

255,255,255,254};

For(i=0;i"32;i++)

CS5532_write_byte(rstarr[i], cs);

Delayms(1);

CS5532_Write_REG (CFGW, CS5532_RESET, cs);

Delayms(1);

Temp=CS5532_Read_REG(CFGR,cs);

CS5532.receive.buff[0]=temp》"24;

While(CS5532.receive.buff[0]!=0x10)

{

CS5532_write_byte(*(cmd_tab+CFGR), cs);

Temp=CS5532_Read_Dword(cs);

CS5532.receive.buff[0]=temp》"24;

}

CS5532_Write_REG(CSR1W, CSR1, cs); //Read/write single channel setup register

CS5532_Write_REG(CSR2W, CSR2, cs); //Read/write single channel setup register

CS5532_Write_REG (CFGW, CS5532_NORMAL, cs); // normal mode

CS5532_write_byte( *(cmd_tab+CALI3) , cs ); //System offset calibration

CS5532_Wait(cs);

CS5532_write_byte( *(cmd_tab+CALI1) , cs ); //System gain calibration

CS5532_Wait(cs);

CS5532_Write_REG(CFGW, IS, cs); // Short circuit processing

CS5532_write_byte( *(cmd_tab+CALI2) , cs ); //Self offset calibration

CS5532_Wait(cs);

CS5532_write_byte( *(cmd_tab+CALI4) , cs ); //Self-gain calibration

CS5532_Wait(cs);

CS5532_write_byte(*(cmd_tab+OFFSET1R), cs); //fill offset

Temp=CS5532_Read_Dword(cs);

CS5532_write_byte(*(cmd_tab+OFFSET2R), cs); //fill offset

Temp=CS5532_Read_Dword(cs);

CS5532_write_byte(*(cmd_tab+GAIN1R), cs); //fill offset

Temp=CS5532_Read_Dword(cs);

CS5532_write_byte(*(cmd_tab+GAIN2R), cs); //fill offset

Temp=CS5532_Read_Dword(cs);

CS5532_Write_REG(CFGW, CS5532_NORMAL, cs);

CS5532_write_byte( 0xD0 , cs ); //Start continuous conversion //setup1

Return CS5532_TRUE;

}

Waterproof Cable Tie

Wenzhou Langrun Electric Co.,Ltd , https://www.langrunele.com