这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » ADI » AD7779配置不成功什么原因尤其只能在地址0x13写入复位,不能写入其它操作什

共1条 1/1 1 跳转至

AD7779配置不成功什么原因尤其只能在地址0x13写入复位,不能写入其它操作什么原因

菜鸟
2026-04-15 10:18:15     打赏


屏幕截图 2026-04-15 101331.png

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其它回读都是正确的


屏幕截图2.png



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]