ADI 技术
直播中

廖阿朋

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

请问ad7689使用低速单片机操作,只能使用RSC模式吗?可是我使用此模式读取不到数据,一直是65536,为什么呢?

  我使用的单片机使用RSC模式,无法读写正确数据,REF根本无反应,读到的数据也是65536.
  请求技术大侠帮我分析下这个读写程序有无问题:
  reg = 0xF124;
  AD_CNV_H();
  delay_100ns(50);
  AD_CNV_L();
  delay_100ns(3);
  for(i=0;i<16;i++)
  {
    if(reg&0x8000)
    {AD_DIN_H(); }//最高先出
    else
    {AD_DIN_L();}
    delay_100ns(10);
    AD_CLK_H();
    delay_100ns(10);
    reg<<=1;
    AD_CLK_L();
    delay_100ns(10);
    data<<=1;
    if( P7IN & BIT2 )
      data|=1; //最高位先入
  }
AD_CLK_L();

回帖(2)

丁浩

2018-8-7 06:48:28

最佳答案

AD7689的RAC模式,相对来说比较简单,可以使用低速单片机操作。
看你的代码,就是RAC模式。
读写操作时,可以用示波器抓到AD7689的CNV, SCLK, SDI, SDO的波形看一下吗?
举报

廖阿朋

2018-8-7 06:56:20
ad8679芯片换过3个批次的。结果均一样。
举报

更多回帖

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