void AD7606_Start(void) { AD7606_CS_SET; AD7606_SCLK_RD_SET; AD7606_CONVSTA_CLR; Delay(5); AD7606_CONVSTA_SET; }
void AD7606_ReadData(void) { unsigned i,j; AD7606_CS_CLR; AD7606_SCLK_RD_CLR for(i=0;i<6;i++) { for(j=0;j<16;j++) { AD7606_SCLK_RD_SET; Delay(10); if(GPIOPinRead(GPIO_PORTB_BASE,AD7606_DoutA)==1) { AD7606_Data=AD7606_Data|0x0001; AD7606_Data=AD7606_Data<<1; } else { AD7606_Data=AD7606_Data&0xfffe; AD7606_Data=AD7606_Data<<1; } AD7606_SCLK_RD_CLR; Delay(10); } } AD7606_CS_SET; }
这个程序有问题吗?怎么不能使AD7606进行AD转换呢?哪位大哥有这方面的资料吗,能给小弟指点一下吗?
|