Post Go back to editing

AD5780问题加急

char SPI_AD5780_Write(unsigned long DATA5){

unsigned short DATA5L,DATA5M,DATA5H;

DATA5H = (unsigned short)(DATA5>>16) & 0x000000FF;
DATA5M = (unsigned short)(DATA5>>8) & 0x000000FF;
DATA5L = (unsigned short)(DATA5) & 0x000000FF;

LDAC=1;
SYNC=0; 
spi_tx(DATA5H);
spi_tx(DATA5M);
spi_tx(DATA5L);
SYNC=1;
LDAC=0;
LDAC=1;}

daout0 = 0x00200012;//
SPI_AD5780_Write(daout0);//正常写数据前先定义0010寄存器状态(2=0010)

现在能从串口确认送进去的数是正确的,但得不到想要的电压值(送0为0V,2^18为5V)

电压一直是不变的,CLR RESET都接高电平,上电输出2.8V