TI论坛
直播中

宜家

9年用户 1209经验值
私信 关注
[问答]

ADS8363配置好寄存器后然后读取,输出结果会变化,为什么?

我在配置好寄存器后然后读取,输出结果会变化,不知是什么问题
/****************************************************************************/
/*************************DAC1初始化**************************************/
void ADS8363_DAC1_Init(void)
{
CLOCK=1;
RD=1;
_nop_(); //1个时钟周期
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); //到此为半个周期,含有15个时钟周期
CLOCK=0; //4个时钟周期
RD=0;
// CLR CLOCK(0xC0.5)
// SETB CONVST(0x80.7)
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); //到此为一个周期,含有30个时钟周期
//1101
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
//0000
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
//0100
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0;
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
//0010
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();


/////////?????????????????????????????????????????????
CLOCK=1;
RD=1;
_nop_(); //1个时钟周期
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); //到此为半个周期,含有15个时钟周期
CLOCK=0; //4个时钟周期
RD=0;
// CLR CLOCK(0xC0.5)
// SETB CONVST(0x80.7)
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); //到此为一个周期,含有30个时钟周期

//0000
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
//0011
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
//1111
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
//1111
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();


CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
RD=1;
_nop_(); //1个时钟周期
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); //到此为半个周期,含有15个时钟周期
CLOCK=0; //4个时钟周期
RD=0;
// CLR CLOCK(0xC0.5)
// SETB CONVST(0x80.7)
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); //到此为一个周期,含有30个时钟周期
//1101
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
//0000
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
//0100
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0;
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
//0011
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=0; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1; //CLR CLOCK(0xC0.5) //4
SDI=1; // //4
_nop_(); //7
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0; //4
//SETB CLOCK(0xC0.5) 4
_nop_(); //11
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();

CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
RD=1;
_nop_(); //1个时钟周期
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); //到此为半个周期,含有15个时钟周期
CLOCK=0; //4个时钟周期
RD=0;
// CLR CLOCK(0xC0.5)
// SETB CONVST(0x80.7)
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); //到此为一个周期,含有30个时钟周期

CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CLOCK=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}

回帖(2)

李龙

2025-1-23 14:50:08
手册里没有写到是使用SPI,我用的是51单片机,CS一直是低电平,主程序就做一件事就是配置DAC1,然后读DAC1的值。51的SPI寄存器是八位的,如果使用会不会导致20个时钟周期不符合要求?
举报

李英

2025-1-23 17:31:07
从您提供的代码片段来看,您正在初始化ADS8363 DAC1。关于您提到的输出结果变化的问题,可能有以下几个原因:

1. 寄存器配置不正确:请确保您正确配置了ADS8363的寄存器。您可以查阅ADS8363的数据手册,确保您正确设置了所有必要的寄存器。

2. 时序问题:在配置寄存器时,确保遵循正确的时序。您提供的代码片段中有一些_nop_()函数,这些函数用于插入空操作,以确保正确的时序。请检查您的代码,确保时序符合ADS8363的要求。

3. 电源和接地问题:请确保ADS8363的电源和接地连接正确。不稳定的电源或接地可能导致输出结果变化。

4. 外部干扰:请检查您的电路是否存在外部干扰,例如电磁干扰(EMI)或射频干扰(RFI)。这些干扰可能导致输出结果变化。

5. 代码逻辑问题:请检查您的代码逻辑,确保在配置寄存器后正确读取输出结果。您可以尝试在读取输出结果之前添加一些调试信息,以帮助您确定问题所在。

6. ADS8363硬件问题:如果以上原因都排除了,那么可能是ADS8363硬件本身存在问题。您可以尝试更换一个新的ADS8363,看看问题是否解决。

建议您按照以上步骤逐一排查问题,找到导致输出结果变化的原因。希望这些建议对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分