AD7684按手册操作,DCLOCK经过5个下降沿之后,DOUT开始传输数据,但是MCU检测到DOUT一直为低电平,请问有没有遇见相同问题的,下面是驱动程序
viint16_ t 读_ad7684( 撤销)
{
i; i; unt8_t i; i; yint8_t i; i; yint8_t i; i; yint8_t i; i;
16_t dat=0;
ad7684_clk_h;
ad7684_cs_h;
a. 延迟_us( 100);
ad7684_cs_l;
a. 延迟_us( 100);
for(i=0;i<6;i++)
{ { {
ad7684_clk_l;
a. 延迟_us(10);
ad7684_clk_h;
a. 延迟_us(10);
时 时
如果(adad7684_dout=0)
{ { {
for(i=16;i>0;i--)
{ { {
ad7684_clk_l;
a. 延迟_us(10);
ad7684_clk_h;
a. 延迟_us(10);
如果(adad7684_dout =1)
dat=dat|(1<=(i-1));
时 时
}
ad7684_clk_h;
a. 延迟_us(10);
ad7684_clk_l;
a. 延迟_us(10);
ad7684_cs_h;
late_us( 200) ;
返回 dat;
}