那位高人用过max1304啊,是用什么芯片给发的时序啊,我用DSP2812给的时序,用的是查询eoc标志位的方法,为什么从标志位跳变到读取结果有100ns延时呢?主程序如下:
main()
{
InitSysCtrl();
DINT;//禁止中断
InitPieCtrl();
IER=0x0;
IFR=0x0;
InitPieVectTable();
xintf_zone2_timing();
io_initial();
EINT; //开中断
ERTM;
/*convst=1;
delay(5);
write(1);
convst=0;
delay(10);*/
while(1)
{
convst=1;
delay(10);
write(1);
convst=0;
rambase=(Uint16 *)RAMBASE;
delay(10);
GpioDataRegs.GPBDAT.bit.GPIOB2=0;//此处等价于convst=0
delay(10);
// convst=1;
GpioDataRegs.GPBDAT.bit.GPIOB2=1;
// delay(40);
// GpioDataRegs.GPFDAT.bit.GPIOF14 = 0;
while(GpioDataRegs.GPBDAT.bit.GPIOB3==1);
adresult=*rambase;
adresult>>=4;
// read();
delay(10);
//
// while(eolc==1);
// convst = 0;
}
} |