电路设计论坛
直播中

杨春林

7年用户 896经验值
私信 关注
[问答]

AD7684 DCLOCK经过5个下降沿之后,MCU检测到DOUT一直为低电平是怎么回事?

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;
}

                                                               

更多回帖

发帖
×
20
完善资料,
赚取积分