如题,不能写进去寄存器,只能读到有些寄存器是默认值0x8000,有些是0x0000。向配置寄存器写0x8180 只能读到0x8000;如图,用dsp28335的memory功能查看,其中地址0x4020是配置寄存器的地址,红色框框内的是dac寄存器(一部分)的地址和数据:
LDAC锁存信号永久接地,检查cs片选信号 WRorREAD信号硬件连接没问题,请问大概是什么问题呢?会不会是时序的问题?
如果是时序问题,该怎么配置?我不会配置啊。我用的是f28335,150MHZ.
EALLOW;
XintfRegs.XINTCNF2.bit.XTIMCLK = 1;
// No write buffering
XintfRegs.XINTCNF2.bit.WRBUFF = 0;
// XCLKOUT is enabled
XintfRegs.XINTCNF2.bit.CLKOFF = 0;
// XCLKOUT = XTIMCLK/2
XintfRegs.XINTCNF2.bit.CLKMODE = 0;
// Zone 0------------------------------------
XintfRegs.XTIMING0.bit.XWRLEAD = 3;
XintfRegs.XTIMING0.bit.XWRACTIVE = 5;
XintfRegs.XTIMING0.bit.XWRTRAIL = 3;
XintfRegs.XTIMING0.bit.XRDLEAD = 3;
XintfRegs.XTIMING0.bit.XRDACTIVE = 5;
XintfRegs.XTIMING0.bit.XRDTRAIL = 3;
XintfRegs.XTIMING0.bit.X2TIMING = 0;
XintfRegs.XTIMING0.bit.USEREADY = 0;
XintfRegs.XTIMING0.bit.READYMODE = 1; // sample asynchronous
XintfRegs.XTIMING0.bit.XSIZE = 3;