void CS5532_Init(u8 cs_ch,u8 gain,u32 ADC_Rate,u8 setup)
{
u32 temp=0;
CS5532_GPIO_Init();
while(temp!=0x10000000)
{
CS5532_Soft_Reset();delay_ms(200);//软复位 延时25ms左右
Write_CS5532_CMD(Config_W,0x20000000);//写入CS5532复位命令,0x03是配置寄存器地址,0x20000000是配置寄存器RS位为1,即一个复位周期。
SPI_delay();SPI_delay();SPI_delay();SPI_delay();SPI_delay();//20us
Write_CS5532_CMD(Config_W,0x00000000);//写RS位回0
temp=CS5532_Read_REG(Config_R);
LED0=!LED0;LED1=!LED1;LED2=!LED2;
}
Check_Register(CS1);//检查通道一寄存器复位后是否正确
Write_CS5532_CMD(SetupCH2_W,0x46414641);//通道二,一倍增益,240Sps//输出速率>240的应当在240处进行校准
Self_Calibration(Setup3); //按照 setup3 自校准
Write_CS5532_CMD(SetupCH4_W,0x6d416d41);//32
Send8bits_5532(0); //清串口
Send8bits_5532(0xd0);
}
|