我读了ad9851的dtatasheet之后,写了一个程序,时序什么都应该是对的,但是就是出来不了波形,不知道是怎么回事,以下是我的程序:
数据装载了之后还要怎样才能输出波形呢?
#include <msp430xg43x.h>
#define con_dir p6dir
#define con_out p6out
#define reset bit2
#define fqud bit4
#define wclk bit6
#define data_dir p4dir
#define data_in p4in
#define data_out p4out
const unsigned char frequency[]=
{0,0,0x0d,0x1b,0x71};
//---时序、读数据----
void up_freq(void)
{ con_out|=reset;
con_out&=~fqud;
con_out&=~wclk;
data_out=frequency[0];
con_out|=wclk;
_nop();
con_out&=~wclk;
data_out=frequency[1];
con_out|=wclk;
_nop();
con_out&=~wclk;
data_out=frequency[2];
con_out|=wclk;
_nop();
con_out&=~wclk;
data_out=frequency[3];
con_out|=wclk;
_nop();
con_out&=~wclk;
data_out=frequency[4];
con_out|=wclk;
_nop();
con_out&=~wclk;
_nop();
con_out|=fqud;
};
//---------------
void main()
{
wdtctl = wdtpw + wdthold;
fll_ctl0 |= xcap14pf;
con_dir=0xff;
data_dir=0xff;
up_freq();
}