我参考电压和供电电压都是3.3V,AIN+接2V,AIN-接地,CS线和SLK接STM32端口,电路图和datasheet给的是一样的,对照时序图写的程序,但是我SDO端输出的全部是高电平。不知道是时序还是有问题还是芯片有问题呢
UINT16 AD_Read_Data(void){
int i;
UINT16 data = 0x0000;
SCLK_High;
CS_High;
SCLK_Low;
SCLK_High;
CS_Low;
delay_5us(2);//延迟10us
for(i=0;i<12;i++)
{
SCLK_Low;
data <<= 1;
data = data|SDO;
SCLK_High;
}
for(i=0;i<5;i++){
SCLK_Low;
SCLK_High;
}
delay_5us(2);//延迟10us
CS_High;
data&=0x0fff;
return data;
}