
AD7779_Write_Register(0x00, 0x00); // 使能所有通道 // HAL_Delay(10); AD7779_Write_Register(0x08, 0x00); // 使能所有通道 //回读 tdata[0]=AD7779_Read_Register(0x80); AD7779_Write_Register(0x00, 0x00); // 配置通道增益1倍 HAL_Delay(10); AD7779_Write_Register(0x60, 0x04); // 配置抽取率 1kHz --0x08采样率 HP模式 HAL_Delay(10); // 2kHz ----0x04 //回读 tdata[1]=AD7779_Read_Register(0x60); HAL_Delay(10); AD7779_Write_Register(0x61, 0x00); //抽取率 LSB AD7779_Write_Register(0x62, 0x00); //抽取率 LSB AD7779_Write_Register(0x63, 0x00); //抽取率 LSB HAL_Delay(10); AD7779_Write_Register(0x64, 0x01); // 更新SRC_UPDATE寄存器 HAL_Delay(10); //回读 tdata[2]=AD7779_Read_Register(0x64); AD7779_Write_Register(0x64, 0x00); HAL_Delay(10); AD7779_Write_Register(0x11, 0x64); // 配置高功率模式 高分辨率模式 关断内部基准电压源输出缓冲器,外部参考电压源 关断SAR 开内部振荡器 // AD7779_Write_Register(0x11, 0x60); //关断内部振荡器 //回读 tdata[3]=AD7779_Read_Register(0x11); HAL_Delay(10); AD7779_Write_Register(0x15, 0x00); //配置基准电压源,外部基准电压源 //回读 tdata[4]=AD7779_Read_Register(0x15); HAL_Delay(10); AD7779_Write_Register(0x14, 0x20); // 配置时钟和报头状态 CRC报头(CRC报头) HAL_Delay(10); //回读 tdata[5]=AD7779_Read_Register(0x14); AD7779_Write_Register(0x12, 0x19); // 配置SPI工作模式由及内部寄存器更改为Σ-△数据转换 HAL_Delay(10); tdata[6]=AD7779_Read_Register(0x12); HAL_Delay(10); AD7779_Write_Register(0x13, 0xd0); //使能SPI从机模式 通过SDO 回读ADC数据 HAL_Delay(10); tdata[7]=AD7779_Read_Register(0x13); HAL_Delay(10); AD7779_Write_Register(0x13, 0x80); //使能SPI从机模式 通过SDO 回读ADC数据 HAL_Delay(10); tdata[8]=AD7779_Read_Register(0x13); HAL_Delay(10); // AD7779_Write_Register(0x13, 0x90); //使能SPI从机模式 通过SDO 回读ADC数据 // HAL_Delay(10); // tdata[9]=AD7779_Read_Register(0x13);
这是回读的结果,除了地址0x13其它回读都是正确的

我要赚赏金
