
/************************************************* ***************************
* 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;
}
Wenzhou Langrun Electric Co.,Ltd , https://www.langrunele.com