Post Go back to editing

请问使用STM32F407VG驱动AD7656,BUSY信号一直是低电平,是什么原因呢?

void AD7656_ParaSet(void){
	//正常工作模式;配置为硬件模式,使用内部基准电压源,±4 × VREF,串行,只使用A,B两对共四路输入。
	//此引脚用来让全部六个片上ADC进入待机模式。STBY引脚处于高电平时表示正常操作,处于低电平时表示待机操作。
	ADC_STBY_1;
	//使用串行接口,应将ADC_SER_PAR置为1
	ADC_SER_PAR_1;
	//在串行模式下,RD信号应接低电平。
	ADC_RD_0;
	//在串行模式下,此引脚应始终等于1。
	ADC_SEL_A_1;
	//当SER/PAR = 1时,此引脚用作SEL B,并用来配置串行接口。如果此引脚为1,则串行接口使用2/3个DOUT输出引脚工作,并使能DOUT B作为串行输出端。
	ADC_SEL_B_1;
	/*
	模拟输入范围选择。逻辑输入。此引脚的逻辑电平决定模拟输入通道的输入范围。当此引脚
	在BUSY下降沿为逻辑1时,下一次转换的范围为±2 × VREF。当此引脚在BUSY下降沿为逻辑0时,
	下一次转换的范围为±4 × VREF。在硬件选择模式下,在BUSY下降沿检查RANGE引脚。
	*/
	ADC_RANGE_0;
	/*
	硬件/软件选择输入。逻辑输入。
	当H/S SEL = 0时,在硬件选择模式下工作,并通过CONVST引脚来选择需同步采样的ADC对。
	当H/S SEL = 1时,通过写入控制寄存器操作来选择需同步采样的ADC对。在串行模式下,CONVST A用来启动对所选ADC对的转换。
	*/
	ADC_HS_SEL_0;
	//将DB14/REFBUFEN/DIS引脚设为高电平来禁用内部基准电压缓冲器。
	ADC_REFBUF_0;
	/*
	写入数据/使能和禁用基准电压源。当H/S SEL引脚处于低电平时,此引
	脚用来使能或禁用内部基准电压源。=1时,
	使能内部基准电压源
	*/
	ADC_WR_1;
}
//参数初始化,按照官方例程进行
void AD7656_Init(void){
	ADC_CONVST_A_1;
	ADC_CONVST_B_1;
	
	ADC_RESET_0;
	
	Delay(10);
	
	ADC_RESET_1;
	
	ADC_CONVST_A_0;
	ADC_CONVST_B_0;
	
	ADC_CS_1;
	
	Delay(10);
	
	ADC_SCLK_1;
	
	ADC_RESET_0;
}

void main()
{
    //Init
    
      AD7656_ParaSet();
  AD7656_Init();
  
  ADC_CONVST_A_1;
  ADC_CONVST_B_1;
  
  printf("ADC_BUSY = %d\r\n",ADC_BUSY);
  
  while(!ADC_BUSY);
  
  printf("BUSY UP\r\n");
}

参数设置完成后,按照官方例程进行了初始化,但是BUSY引脚始终为低电平(通过设置EXTI中断检测),请各位前辈不惜赐教。