ADI 技术
直播中

邓莎

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

AD7684数据读取,MCU检测到DOUT一直为低电平,请问是什么原因?

AD7684按手册操作,DCLOCK经过5个下降沿之后,DOUT开始传输数据,但是MCU检测到DOUT一直为低电平,请问有没有遇见相同问题的,下面是驱动程序
uint16_t read_ad7684(void)
{
    uint8_t i;
    uint16_t dat=0;
    AD7684_CLK_H;
    AD7684_CS_H;
    delay_us(100);
    AD7684_CS_L;
    delay_us(100);
    for(i=0;i<6;i++)
    {
         AD7684_CLK_L;
        delay_us(10);
        AD7684_CLK_H;
        delay_us(10);
   }
   if(AD7684_DOUT==0)
   {
       for(i=16;i>0;i--)
       {
            AD7684_CLK_L;
            delay_us(10);
            AD7684_CLK_H;
            delay_us(10);
            if(AD7684_DOUT==1)
                 dat=dat|(1<=(i-1));
       }
  }
  AD7684_CLK_H;
  delay_us(10);
  AD7684_CLK_L;
  delay_us(10);

  AD7684_CS_H;
  delay_us(200);
  return dat;
}

回帖(1)

丁浩

2018-8-3 07:53:38
建议用示波器同时观察/CS, DCLOCK, DOUT的时序波形,截图传上来检查一下。
举报

更多回帖

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